bonjour,

J'ai un problème sur une JFrame que je crée.
J'ajoute des jButton (oui c du swing).
Mais voila que les buttons ne s'affiches que quand la souris (le curseur de la souris) est passé dessus.
Comment résoudre ce "problème" ?
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
package com.datalion.exogema.gui.frame;
 
 
import java.awt.Dimension;
import java.awt.Point;
import java.util.List;
import com.datalion.exogema.application.Question;
import com.datalion.exogema.application.Enquiry;
import com.datalion.exogema.gui.ButtonListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
 
import org.jdom.Element;
 
import com.datalion.exogema.gui.MenuBar;
 
public class Main extends JFrame 
{
	private static final long serialVersionUID = 9002220215994959121L;
	private MenuBar  menubar; // la barre de menu (commune à la frame et à l'applet)
	private ButtonListener listener;
	private int X_POSITION_FIELD=175; 
	private int X_POSITION_BUTTON=300;
	private int Y_POSITION=0;
	public static void main (String args[])
	{
		new Main();
	}
	public Main()
	{
		super();
		this.menubar=new MenuBar(this);
		this.listener=new ButtonListener(this);
		this.setTitle("Exogema");
		this.setJMenuBar(menubar);
		this.setSize(800,600);
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		this.setVisible(true);	
	}
	/** Ajouter une liste de questions 
         * @param Une liste d'�l�ment (brute, enfin de type org.jdom.Element) */
	public void addQuestion(Question q)
	{
		this.Y_POSITION+=25;
		System.out.print("@"+X_POSITION_FIELD+":x et @"+Y_POSITION+":y\n");
		JTextField jit = new JTextField(q.getTitle());
		jit.setLocation(new Point(X_POSITION_FIELD,Y_POSITION));
		jit.setSize(new Dimension(350,20));
		JButton btn = new JButton("Modifier");
		btn.addActionListener(listener);
		btn.setActionCommand("add");
		System.out.print("@"+X_POSITION_BUTTON+":x et @"+Y_POSITION+":y\n");
		btn.setLocation(new Point(X_POSITION_BUTTON,Y_POSITION));
		btn.setSize(new Dimension(150,25));
		this.add(jit);
		this.add(btn);
	}
 
}