Bonjour à tous,
je tente de créer in interface graphique pour une future application qui me servira à interagir avec une base de données. J'ai lu sur le sujet des interfaces graphiques mais je dois mal comprendre le concept des dimensions des éléments que je position dans la fenêtre. J'ai beau changer le 5 qui devrait gérer la hauteur des JTextField mais rien ne change. J'aimerais comprendre le point que je dois avoir oublié ou que je n'utilise pas correctement. Merci pour l'aide.

Main
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
import mathieu.frame.*;
 
import javax.swing.SwingUtilities;
 
 
public class Main {
 
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run(){
				//new FenetrePrincipal();
				new FenetreClient();
			}
		});
 
	}
 
}
Frame
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
package mathieu.frame;
 
import javax.swing.JFrame;
 
public class Frame extends JFrame{
 
	public Frame(String title,int width, int height ) {
		setTitle(title);
		setSize(width,height);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setResizable(false);
		setLocationRelativeTo(null);
		setVisible(true);
		//add(new Panel());
	}
 
}
Panel
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
package mathieu.frame;
 
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
 
import javax.swing.JPanel;
 
public class Panel extends JPanel{
 
	public void paintComponent(Graphics g){
		Font font = new Font("Arial", Font.BOLD,40);
		g.setFont(font);
		g.setColor(Color.BLACK);
	}
 
}
FenetreClient
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package mathieu.frame;
 
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
 
import javax.swing.BoxLayout;
import javax.swing.JLabel;
import javax.swing.JTextField;
 
public class FenetreClient {
 
	JLabel l1;//nom
	JLabel l2;//prenom
	JLabel l3;//date d'adhesion
	JLabel l4;//date fin abonnement
	JLabel l5;//date renouvellement
	JLabel l6;//plan
 
	JTextField jtf1;//nom
	JTextField jtf2;//prenom
	JTextField jtf3;//date d'adhesion
	JTextField jtf4;//date fin abonnement
	JTextField jtf5;//date renouvellement
	JTextField jtf6;//plan
 
	Panel panel;
	Panel p1;
	Panel p2;
	Panel p3;
	Panel p4;
	Panel p5;
 
	public FenetreClient(){
		Frame frame = new Frame("Fenêtre client",500 ,300);
		frame.setBackground(Color.WHITE);
 
		panel = new Panel();
		p1 = new Panel();
		p2 = new Panel();
		p3 = new Panel();
		p4 = new Panel();
		p5 = new Panel();
 
		l1 = new JLabel("Nom");
		l2 = new JLabel("Prénom");
		l3 = new JLabel("Date d'adhésion");
		l4 = new JLabel("Date de fin d'abonnement");
		l5 = new JLabel("Date de renouvellement");
		l6 = new JLabel("Plan");
 
		jtf1 = new JTextField();
		jtf2 = new JTextField();
		jtf3 = new JTextField();
		jtf4 = new JTextField();
		jtf5 = new JTextField();
		jtf6 = new JTextField();
 
		Font police = new Font("Arial", Font.BOLD, 14);
		jtf1.setFont(police);
		jtf1.setPreferredSize(new Dimension(150, 5));
		jtf1.setForeground(Color.GRAY);
 
		jtf2.setFont(police);
		jtf2.setPreferredSize(new Dimension(150, 5));
		jtf2.setForeground(Color.GRAY);
 
		jtf3.setFont(police);
		jtf3.setPreferredSize(new Dimension(150, 5));
		jtf3.setForeground(Color.GRAY);
 
		jtf4.setFont(police);
		jtf4.setPreferredSize(new Dimension(150, 5));
		jtf4.setForeground(Color.GRAY);
 
		jtf5.setFont(police);
		//jtf5.setPreferredSize(new Dimension(150, 5));
		jtf5.setSize(150, 2);
		jtf5.setForeground(Color.GRAY);
 
		jtf6.setFont(police);
		//jtf6.setPreferredSize(new Dimension(150, 5));
		jtf6.setSize(150, 2);
		jtf6.setForeground(Color.GRAY);
 
		frame.add(panel);
 
		p1.setSize(500, 10);
		p1.setLayout(new BoxLayout(p1, BoxLayout.LINE_AXIS));
		p1.add(l1);
		p1.add(jtf1);
		p1.add(l2);
		p1.add(jtf2);
 
		p2.setSize(500, 10);
		p2.setLayout(new BoxLayout(p2, BoxLayout.LINE_AXIS));
		p2.add(l3);
		p2.add(jtf3);
 
		p3.setSize(500, 10);
		p3.setLayout(new BoxLayout(p3, BoxLayout.LINE_AXIS));
		p3.add(l4);
		p3.add(jtf4);
 
		p4.setSize(500, 10);
		p4.setLayout(new BoxLayout(p4, BoxLayout.LINE_AXIS));
		p4.add(l5);
		p4.add(jtf5);
 
		p5.setSize(500, 10);
		p5.setLayout(new BoxLayout(p5, BoxLayout.LINE_AXIS));
		p5.add(l6);
		p5.add(jtf6);
 
		panel.setLayout(new BoxLayout(panel, BoxLayout.PAGE_AXIS));
		panel.add(p1);
		panel.add(p2);
		panel.add(p3);
		panel.add(p4);
		panel.add(p5);
 
	}
 
}