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 :

interface graphique avec gridLayout


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 83
    Par défaut interface graphique avec gridLayout
    bonjour !

    Voici un fichier joint sous format JPG avec l' énoncé d' un problème que je ne vous demande pas de résoudre.

    Mon problème, c' est plutôt la fabrication de l' interface graphique.

    une fenêtre de type JFrame contenant 9 boutons numéroté 1 à 9 disposés selon le gestionnaire de mise en forme gridLayout. Tous situés au North de la fenêtre

    Ensuite, les 2 bouton annuler + un JLabel entre les deux situés au sud de la JFrame. Les 3 derniers élléménts disposé eux aussi en gridLayout et situés au South.
    J' ai tout essayé, rien n' y fait. Les éléments du North apparaissent, ceux du south, non!

    Comment faire ?

    Merci d' avance pour votre aide !
    Images attachées Images attachées  

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,
    On peut plutôt voir la partie du code où tu positionnes tes éléments s'il te plaît ?

  3. #3
    Membre expérimenté Avatar de Seb19
    Homme Profil pro
    Concepteur SOA
    Inscrit en
    Septembre 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Concepteur SOA

    Informations forums :
    Inscription : Septembre 2005
    Messages : 217
    Par défaut
    Bonjour,

    Voici un petit bout de code qui permet d'avoir la mise en forme que tu souhaites, reste plus qu'à adapter le constructeur coffre à ton sujet.

    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
     
    class Coffre extends JPanel {
        private JPanel panel;
        public Coffre() {
            setLayout(new BorderLayout());
     
            //Ajout des boutons du coffre
            panel = new JPanel();
            panel.setLayout(new GridLayout(3,3));
            addButton("7");
            addButton("8");
            addButton("9");
     
            addButton("4");
            addButton("5");
            addButton("6");
     
            addButton("1");
            addButton("2");
            addButton("3");
            add(panel,BorderLayout.NORTH);
     
            JButton annuler = new JButton("Annuler");
            JButton ok = new JButton("OK");
            JTextField result = new JTextField(5);
            panel = new JPanel();
            panel.add(annuler);
            panel.add(result);
            panel.add(ok);
            add(panel,BorderLayout.SOUTH);
        }
     
        private void addButton(String label) {
            JButton button = new JButton(label);
            panel.add(button);
        }
    }

  4. #4
    Inactif
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 83
    Par défaut code pour disposition des boutons
    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
     
    public class BanqueCoffre extends JFrame
    {
    	private JButton bouton1, bouton2, bouton3, bouton4, bouton6,     bouton7, bouton8, bouton9, bouton0;
    	private JButton annuler, OK;
    	private JLabel etat;//ouverture,  echec, essai numéro ? etc...
    	private JPanel panneau1, panneau2;
     
    	public BanqueCoffre()
    	{
    		int combinaison = 30306;
    		setTitle("coffre-fort");
    		setBounds(50, 100, 300, 150);
    		panneau1 = new JPanel();
    		panneau2 = new JPanel();
     
    		Container contenu = getContentPane();
    		contenu.add(panneau1, BorderLayout.NORTH);
    		contenu.add(panneau1, BorderLayout.SOUTH);
     
    		panneau1.setLayout(new GridLayout(3, 3));
     
    		bouton1 = new JButton("1");
    		panneau1.add(bouton1);
     
    		bouton2 = new JButton("2");
    		panneau1.add(bouton2);
     
    		bouton3 = new JButton("3");
    		panneau1.add(bouton3);
     
    		bouton4 = new JButton("4");
    		panneau1.add(bouton4);
     
    		bouton5 = new JButton("5");
    		panneau1.add(bouton5);
     
    		bouton6 = new JButton("6");
    		panneau1.add(bouton6);
     
    		bouton7 = new JButton("7");
    		panneau1.add(bouton7);
     
    		bouton8 = new JButton("8");
    		panneau1.add(bouton8);
     
    		bouton9 = new JButton("9");
    		panneau1.add(bouton9);
     
    		annuler = new JButton("Annuler");
    		etat = new JLabel();
    		OK = new JButton("OK");
     
    		panneau2.setGridLayout(3, 1);
     
    		panneau2.add(annuler);
    		panneau2.add(etat);
    		panneau.add(OK);
     
     
    	}
     
     
     
     
    }

  5. #5
    Membre expérimenté Avatar de Seb19
    Homme Profil pro
    Concepteur SOA
    Inscrit en
    Septembre 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Concepteur SOA

    Informations forums :
    Inscription : Septembre 2005
    Messages : 217
    Par défaut
    Ben je vois déjà deux petits problèmes :
    - tu ajoutes le bouton OK à panneau et non panneau2.
    - tu mets deux fois
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
          contenu.add(panneau1, BorderLayout.NORTH);
          contenu.add(panneau1, BorderLayout.SOUTH);
    et tu ne dis pas où mettre panneau2. C'est donc normal qu'il ne s'affiche pas.

  6. #6
    Inactif
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 83
    Par défaut
    c' est vrai. j' avais fait du copier/coller. j' ai changé North en South et je n' ai pas changé 1 en 2.

    et Ok ne serait jamais apparu de toutes façons puisque panneau2 n' était pas mis en ligne.
    Merci!
    je vais devoir continuer.

Discussions similaires

  1. [Débutant]Interface graphique avec eclipse
    Par steelidol dans le forum Eclipse Platform
    Réponses: 5
    Dernier message: 08/06/2006, 13h12
  2. Réponses: 5
    Dernier message: 07/12/2005, 10h41
  3. Interface graphique avec cygwin
    Par icetechnik dans le forum Applications et environnements graphiques
    Réponses: 11
    Dernier message: 05/12/2005, 14h23
  4. [Plugin][VE]Interface graphique avec VE
    Par GENERYS dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 24/06/2005, 11h40
  5. Interface graphique avec plusieurs fenêtres
    Par Copps dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 30/03/2005, 18h00

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