Bonjour.

Je commence à m'intéresser un peu à Java et aux interfaces que l'on peut faire avec.

J'ai donc décidé de faire une petite fenetre tout ce qu'il y a de plus simple, et de la remplir avec des petits JLabel et autres.

J'ai choisis de disposer mes éléments grâce à GrodBaglayout.

Cependant, lors du lancement, je n'ai rien dans ma fenetre! (je code avec eclipse 3.2, et ma version de java est:

java version "1.5.0_11"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_11-b03)
Java HotSpot(TM) Client VM (build 1.5.0_11-b03, mixed mode)


Voici les deux fichiers concernés.

Je ne sais pas si cela vient de mon eclipse ou autre :

Fichier ContactPanel.java
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
package td1.gui;
 
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
 
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
 
public class ContactPanel extends JPanel{
 
	/**
         * 
         */
	private static final long serialVersionUID = -4225265207097030393L;
	private JLabel l_nom = null;
	private JLabel l_email = null;
	private JTextField txt_nom = null;
	private JTextField txt_email = null;
	private JButton btn_image = null;
	private JLabel l_image = null;
 
	public ContactPanel(){
		initialize();
	}
 
	public void initialize(){
		this.setLayout(new GridBagLayout());
		this.setSize(800, 600);
 
		this.l_nom = new JLabel("Nom : ");
        GridBagConstraints gridBagConstraints = new GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 0;
        gridBagConstraints.weightx = 1.0D;
        gridBagConstraints.weighty = 1.0D;
        this.add(l_nom, gridBagConstraints);
 
        this.l_email = new JLabel("Email : ");
		GridBagConstraints gridBagConstraints2 = new GridBagConstraints();
		gridBagConstraints2.gridx = 0;
		gridBagConstraints2.gridy = 1;
		gridBagConstraints2.weightx = 1.0D;
		gridBagConstraints2.weighty = 1.0D;
        this.add(l_email, gridBagConstraints2);
 
        this.txt_nom = new JTextField(40);
		GridBagConstraints gridBagConstraints3 = new GridBagConstraints();
		gridBagConstraints3.gridx = 1;
		gridBagConstraints3.gridy = 0;
		gridBagConstraints3.weightx = 1.0D;
		gridBagConstraints3.weighty = 1.0D;
        gridBagConstraints3.gridwidth = 5;
        gridBagConstraints3.gridheight = 1;
        this.add(txt_nom, gridBagConstraints3);
 
		this.txt_email = new JTextField(40);
		GridBagConstraints gridBagConstraints4 = new GridBagConstraints();
		gridBagConstraints4.gridx = 1;
		gridBagConstraints4.gridy = 1;
		gridBagConstraints4.weightx = 1.0D;
		gridBagConstraints4.weighty = 1.0D;
        gridBagConstraints4.gridwidth = 5;
        gridBagConstraints4.gridheight = 1;
        this.add(txt_email, gridBagConstraints4);
 
		this.btn_image = new JButton("Image");
		GridBagConstraints gridBagConstraints5 = new GridBagConstraints();
		gridBagConstraints5.gridx = 1;
		gridBagConstraints5.gridy = 2;
		gridBagConstraints5.weightx = 1.0D;
		gridBagConstraints5.weighty = 1.0D;
        gridBagConstraints5.gridwidth = 2;
        gridBagConstraints5.gridheight = 2;
        this.add(btn_image, gridBagConstraints5);
 
		this.l_image = new JLabel();
		GridBagConstraints gridBagConstraints6 = new GridBagConstraints();
		gridBagConstraints6.gridx = 1;
		gridBagConstraints6.gridy = 4;
		gridBagConstraints6.weightx = 1.0D;
		gridBagConstraints6.weighty = 1.0D;
        this.add(l_image, gridBagConstraints6);
	}
 
}
Et ContactView.java

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
package td1.gui;
 
import javax.swing.JFrame;
 
public class ContactView extends JFrame {
 
	/**
         * 
         */
	private static final long serialVersionUID = -8807076688280671890L;
	private ContactPanel panel;
 
	public ContactView(){
		initialize();
		initFrameSize();
	}
 
	/**
         * This method initializes this
         * 
         */
	private void initialize() {
		this.setVisible(true);
		this.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
		this.setTitle("Contact");
		this.setSize(800,600);
		this.setResizable(false);
 
		panel = new ContactPanel();
		this.getContentPane().add(panel);
	}
 
	/**
         * Centre la fenetre sur l'écran
         *
         */
	private void initFrameSize() {
		  java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
		  int xwin = getSize().width;
		  int ywin = getSize().height;
		  setBounds( (screenSize.width-xwin)/2, (screenSize.height-ywin)/2, xwin, ywin);
	}
 
	public static void main(String [] args){
		new ContactView();
	}
}

Je pense pourtant ne pas avoir commis d'erreur... si quelqu'un sait d'où cela vient et qu'il peut me renseigner, je lui en serait très reconnaissant.

Merci