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
Enfin, si vous avez un très bon tutorial pour faire des formulaires avec GridBagLayout, je suis preneur.
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(); }
Merci beaucoup pour votre aide.
Partager