A voir également:
- Conception Swing Java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Jeux java itel - Forum Mobile
1 réponse
Pool Orion
Messages postés
124
Date d'inscription
mercredi 23 février 2005
Statut
Membre
Dernière intervention
15 juin 2007
55
14 juin 2006 à 11:19
14 juin 2006 à 11:19
Salut Nico,
Pour commencer, j'ai détecté une petite erreur dans ton code exemple :
public class Window extends JFrame{
JFrame jf;
JPanel jp;
public Window(){
jf = new JFrame();
jp = new JPanel()
jp.setLayout = new FlowLayout();
jp.add(new JLabel("toto"));
jf.add(jp);
}
}
=> tu ne peux pas ajouter de composant à une JFrame, tu dois l'ajouter au ContentPane. Donc ton code devient :
jf.getContentPane().add(jp);
Ensuite, une petite remarque personnelle sans conséquence sur ta classe, moi j'éviterais de créer une classe appelée Window car un objet très connu existe déjà avec ce nom -> java.awt.Window :-) Mais bon ça c'est à toi de voir.
Maintenant, je vais tenter de t'aider un peu :-)
Dans ton actionPerformed, tu dois revalider le conteneur après la modification donc tu dois ajouter :
jp.validate();
.
N'hésites pas en cas de problème.
Pour commencer, j'ai détecté une petite erreur dans ton code exemple :
public class Window extends JFrame{
JFrame jf;
JPanel jp;
public Window(){
jf = new JFrame();
jp = new JPanel()
jp.setLayout = new FlowLayout();
jp.add(new JLabel("toto"));
jf.add(jp);
}
}
=> tu ne peux pas ajouter de composant à une JFrame, tu dois l'ajouter au ContentPane. Donc ton code devient :
jf.getContentPane().add(jp);
Ensuite, une petite remarque personnelle sans conséquence sur ta classe, moi j'éviterais de créer une classe appelée Window car un objet très connu existe déjà avec ce nom -> java.awt.Window :-) Mais bon ça c'est à toi de voir.
Maintenant, je vais tenter de t'aider un peu :-)
Dans ton actionPerformed, tu dois revalider le conteneur après la modification donc tu dois ajouter :
jp.validate();
.
N'hésites pas en cas de problème.
14 juin 2006 à 13:07
J'avais réussi a resoudre le probleme en ajoutant un setVisible(true) dans l'actionPerformed.
En tout les cas, merci du coup de main ;-)