IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

[SWING][Débutant] aide à la réalisation d'une page


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de zolotaya
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 93
    Par défaut [SWING][Débutant] aide à la réalisation d'une page
    Bon voila, j'essai de réaliser une interface graphique que j'aimerais bien faire ressembler à ca !



    Ce qui m'interesse c'est la partie de gauche (le menu), pour la partie de droite c'est bon!
    Le problème est que je ne sais pas du tout comment m'y prendre ni quoi utiliser!
    Dans un premier temps je pensais faire 2 JPanel séparés par un JSplitPane. Le truc c'est que je n'arrive pas du tout à faire de mise en forme.

    J'ai donc commancé à essayer d'utiliser un JMenuBar que j'ai mis sur une nouvelle JFrame et je rejoute mes éléments au fur et à mesure dedans. Le problème est que je ne sais pas du tout si c'est bien ou pas ce que je fait!

    Si quelqu'un pourrait me dire si c'est bien, si il y a mieu et éventuellement m'orienter sur une piste!

    PS : Comment je peux faire pour avoir à peu prés la même chose que son "afficheur spécialisé"? (ca je vois pas du tout comment faire!!)

    Merci d'avance
    Zolotaya.

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Tu devrait te renseigner sur les différents Layout. Ce sont des gestionnaires de placement qui t'aide à placer correctement tes éléments.
    Par exemple pour ta colonne de gauche tu pourrais utiliser un JPanel sur lequel tu mettrais un GridLayout (qui t'affiche les composant dans une grille).

  3. #3
    Membre confirmé Avatar de zolotaya
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 93
    Par défaut
    Bon voila j'ai un petit problème

    voila tout mon code pour le menu

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
     
    package graphique;
     
    import java.awt.Component;
    import java.awt.Dimension;
     
    import javax.swing.BoxLayout;
    import javax.swing.ButtonGroup;
    import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.JPanel;
    import javax.swing.JRadioButton;
    import javax.swing.border.EtchedBorder;
    import javax.swing.border.TitledBorder;
     
    public class outilsScatter {
     
    	private JPanel menu;
     
    	public JButton valid;
     
    	String colonne[] = { "moyenne", "écartType", "Densité" };
     
    	public outilsScatter() {
     
    		/* Creation du menu */
     
    		menu = new JPanel();
    		menu.setLayout(new BoxLayout(menu, BoxLayout.Y_AXIS));
     
    	    /* On creer un Panel pour chaque élément */
    	    JPanel souris = new JPanel();
    	    souris.setLayout(new BoxLayout(souris, BoxLayout.X_AXIS));
    	    souris.setBorder(new TitledBorder(new EtchedBorder(), " Souris "));
    	    souris.setPreferredSize(new Dimension(200, 50));
     
    	    JPanel combo = new JPanel();
    	    combo.setLayout(new BoxLayout(combo, BoxLayout.Y_AXIS));
    	    combo.setBorder(new TitledBorder(new EtchedBorder(), " Choix des données "));
     
    	    valid = new JButton();
    	    valid.setPreferredSize(new Dimension(150,25)) ;
    		valid.setText("Valider") ;
    	    valid.setAlignmentX(Component.CENTER_ALIGNMENT);
     
    	    /* On creer un groupe de bouton pour les radioButton (visualisation de la souris) */
    		ButtonGroup bgCroixSouris = new ButtonGroup();
     
    		JRadioButton oui = new JRadioButton("Oui");
    		JRadioButton non = new JRadioButton("Non");
     
    		bgCroixSouris.add(oui);
    		bgCroixSouris.add(non);
     
    		/* On creer les comboBox pour la séléction des données */
    	    JComboBox comboX = new JComboBox(colonne);
    	    JComboBox comboY = new JComboBox(colonne);
    	    comboX.setSize(new Dimension(200, 30));
    	    comboY.setSize(new Dimension(200, 30));
     
    		/* on ajoute les éléments aux panel respectifs */
    		souris.add(oui);
    		souris.add(non);
     
    		combo.add(comboX);
    		combo.add(comboY);
     
    		/* On ajoute chaque panel au panel principal pour formé le menu */
    		menu.add(souris);
    		menu.add(combo);
    		menu.add(valid);
     
    	}
     
    	protected JPanel getMenu(){
    		return menu;
    	}
     
     
    }
    Mon problème est que les comboBox prennent "toute la place libre". Je n'arrive pas à leur attribuer des tailles (même fixe) à l'aide des fonction setSize() ou setPreferredSize(). Quelqu'un aurait'il une idée?

  4. #4
    Membre éclairé Avatar de rems033
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    513
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2007
    Messages : 513
    Par défaut
    2 moyens :
    - Utilise un layout adéquate , cf javadoc
    - Méthode setBounds(x,y,width,height),

    a toi de voir,

    bon courage

  5. #5
    Membre expérimenté Avatar de vincent63
    Inscrit en
    Octobre 2005
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 198
    Par défaut
    Bonjour,

    Comme tu utilises des BoxLayout (ce qui est une bonne idée), tu peux rajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    menu.add(Box.createGlue());
    Cette méthode rajoute un élement "invisible" qui va séparer tes composants et qui va s'étirer quand ta fenêtre va changer de taille.

    Tu peux aussi utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    combo.add(Box.createHorizontalStrut(20));
    combo.add(Box.createVerticalStrut(10))
    Voilà un peu de doc :
    http://www.infres.enst.fr/~charon/co...Swing/box.html

    Bon courage.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Aide réalisation d'une page de garde
    Par yaciphys dans le forum Beamer
    Réponses: 1
    Dernier message: 21/05/2015, 15h47
  2. Aide à la réalisation d'une calculatrice en C
    Par Premium dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 17/11/2005, 16h52
  3. [débutant] appeler plusieurs methodes dans une page html
    Par soulhouf dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 24/08/2005, 19h20
  4. [Débutant][Application web] : context d'une page JSP
    Par silver_dragoon dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 14/02/2004, 11h53
  5. [Débutant] Problème de déconnexion d'une page JSP
    Par amal9 dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 22/01/2004, 13h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo