Bonjour,

Je voudrais faire une interface graphique pour la certif SCJD sans outil (Je sais c con mais c du à la demande de la certif).
Je voudrais utiliser le GridBagLayout mais je gallère trop.
Je connais google est ton ami mais voila je suis plus habitué aux applications web

Par exemple : http://muthaiah.tripod.com/Server-Configuration.html

Quand je crée le gridBagLayout, je voudrais découper le tableau en 4 par 4 et placer les éléments où je veux pour avoir un formulaire comme en web

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
 
	public void displayWindow() {
		GridBagLayout grid = new GridBagLayout();
		GridBagConstraints constraints = new GridBagConstraints();
 
		this.setLayout(new GridBagLayout());
 
		constraints.gridheight = 4;
		constraints.gridwidth = 4;
 
		// Build the Data file location row
		JLabel dbLocationLabel = new JLabel(DB_LOCATION_LABEL);
		constraints.gridx = 1;
		constraints.gridy = 1;
		constraints.gridwidth=1;
		constraints.gridheight=1;
 
		grid.setConstraints(dbLocationLabel, constraints);
		this.add(dbLocationLabel);
 
		constraints.gridx = 2;
		constraints.gridy = 1;
		constraints.gridwidth=1;
		constraints.gridheight=1;
 
 
		JTextField locationField = new JTextField(25);
		locationField.setToolTipText("Tool");
		locationField.setName(DB_LOCATION_LABEL);
		grid.setConstraints(locationField, constraints);
		this.add(locationField);
 
		constraints.gridx = 3;
		constraints.gridy = 1;
		constraints.gridwidth=2;
		constraints.gridheight=1;
		JButton browseButton = new JButton();
		// browseButton.addActionListener(new BrowseForDatabase());
		grid.setConstraints(browseButton, constraints);
		this.add(browseButton);
 
		JLabel serverPortLabel = new JLabel("Serveur port");
		constraints.gridx = 1;
		constraints.gridy = 2;
		constraints.gridwidth = 1;
		constraints.gridheight=1;
		grid.setConstraints(serverPortLabel, constraints);
		this.add(serverPortLabel);
 
		JTextField portNumber = new JTextField(5);
		portNumber.setToolTipText("Aide");
		portNumber.setName("Serveur port");
		constraints.gridx = 2;
		constraints.gridy = 2;
		constraints.gridwidth = 3;
		constraints.gridheight=1;
		grid.setConstraints(portNumber, constraints);
		this.add(portNumber);
 
		//Parametre par defaut fenetre
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setLayout(grid);
 
		//Centre la fenetre
		Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
		int x = (int) ((d.getWidth() - this.getWidth())/ 5);
		int y = (int) ((d.getHeight() - this.getHeight())/ 5);
		this.setLocation(x, y);
 
		this.setSize(380, 450);
		this.setVisible(true);
	}
 
	public static void main(String[] args) {
		Fenetre fenetre = new Fenetre();
		fenetre.displayWindow();
	}
Enfin, si vous avez un très bon tutorial pour faire des formulaires avec GridBagLayout, je suis preneur.

Merci beaucoup pour votre aide.