1 pièce(s) jointe(s)
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 !
code pour disposition des boutons
Code:
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);
}
} |