Salut les amis, je suis en train de faire une interface graphique qui va subdiviser la fenêtre en 3 parties: en haut j'aurais le titre de la page, à gauche le menu avec des bouton et le centre qui va contenir les informations mais je bloque au niveau de la disposition des éléments. Au finish ce que je veux avoir ressemble à ce qui sur l'image jointe. Voici mon code:
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 public class Fenetre extends JFrame { /** * */ private static final long serialVersionUID = 1L; JPanel panelPrincipal; JPanel panelHaut, panelBas, panelGauche, panelDroite, panelCentre, panelTitre, panelMenu; JButton b1 = new JButton("Menu 1"); JButton b2 = new JButton("Menu 2"); JButton b3 = new JButton("Menu 3"); JButton b4 = new JButton("Menu 4"); JButton b5 = new JButton("Menu 5"); JButton b6 = new JButton("Menu 6"); JButton b7 = new JButton("Menu 7"); JButton b8 = new JButton("Menu 8"); JLabel titre = new JLabel("TITRE DE LA PAGE"); Font f; public Fenetre() { super(); /*Initialisation du JFrame*/ this.setSize (new Dimension (800, 600)); //On ne pourra pas agrandir la fenetre intitulée. this.setResizable (false); /*Récupération du ContentPane*/ Container contenu = this.getContentPane(); contenu.setLayout(new BorderLayout()); /*Création des JPanel avec leur Layout Manager*/ panelPrincipal = new JPanel(); panelHaut = new JPanel(new FlowLayout()); panelGauche = new JPanel(new GridLayout(8,1)); panelDroite = new JPanel(new GridLayout()); /*Création de la police pour le titre*/ f = new Font("Monospaced", Font.BOLD, 24); /*Ajout des panneaux au ContentPane*/ /*Ajout du titre de panelHaut*/ titre.setFont(f); panelHaut.add(titre); /*Ajout des panneaux dans le panelPrincipal*/ panelPrincipal.add(panelHaut, BorderLayout.NORTH); panelPrincipal.add(panelGauche, BorderLayout.WEST); panelPrincipal.add(panelDroite, BorderLayout.CENTER); contenu.add(panelPrincipal); /*Ajout des boutons au niveau de panelGauche*/ panelGauche.add(b1); panelGauche.add(b2); panelGauche.add(b3); panelGauche.add(b4); panelGauche.add(b5); panelGauche.add(b6); panelGauche.add(b7); panelGauche.add(b8); /*Ajout du corps de panelDRoite*/ panelDroite.add(new JLabel("FAITES VOTRE CHOIX")); } }
Partager