ptiniko
Messages postés26Date d'inscriptionmercredi 23 avril 2008StatutMembreDernière intervention 8 juillet 2009
-
9 sept. 2008 à 20:58
cs_Chatbour
Messages postés764Date d'inscriptionjeudi 27 juillet 2006StatutMembreDernière intervention 6 septembre 2010
-
9 sept. 2008 à 23:40
Bonjour à tous,
Je sollicite votre aide car j'ai un petit souci. J'ai cherché en vain sur les anciens posts une réponse à ma question (surement du au fait que je ne sais pas trop comment il aurait pu etre formulé, et avec quels mots clés.)
Donc en fait, c'est tout bête, je suis débutant niveau Java (j'avoue que je me prends une grosse claque niveau complexité du language), et je voudrais deja tester le fait que quand je clique sur mon bouton il me lance l'invite de commande et écrit "ok".
JPanel pan=new JPanel(); //panel
BoxLayout bl=new BoxLayout(pan,BoxLayout.Y_AXIS); //layoutManager
pan.setLayout(bl); //attache le layoutManager au panel
pan.setBackground(Color.decode("#FFFFFF"));
JLabel lab=new JLabel("Menu");//Créé un label (texte)
pan.add(lab);//attache le texte au panel
//un 2eme panel qui va etre imbriqué dans le 1er panel !
JPanel pan2=new JPanel(); //2eme panel
bl=new BoxLayout(pan2,BoxLayout.X_AXIS); //un autre alignement
pan2.setLayout(bl);
lab=new JLabel("Selectionner le mois:");
pan2.add(lab); //ajout dans le 2eme panel
String c[] ={"Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"}; //contenu de la comboBox
JComboBox cb=new JComboBox(c);
cb.setMaximumSize(cb.getPreferredSize());
pan2.add(cb);
pan2.setBackground(Color.decode("#6495ED"));
//ajoute le panel 2 dans le panel 1!
pan.add(pan2);
//un dernier composantpour la route...
JButton but=new JButton("OK");
but.addActionListener(cb);
pan.add(but);
f.setContentPane(pan);//Défini le panel 'pan' pour la fenetre
f.setVisible(true);//La rend visible
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Ferme le thread
}
public void actionPerfomed(ActionEvent e)
{
System.out.println("ok");
}
public static void main(String args[])
{
create_window();
}
}
Et malheureusement quand je clique sur OK, rien ne se passe. C'est surement une grossière erreur, mais je suis incapable de savoir où elle se trouve.
actionPerformed(ActionEvent e) {
// Vérification avant de faire l'action
// Pour être sûr que c'est but qui a déclenché l'événement
if (e.getSource() == but) {
System.out.println("ok");
}
}
public
static
void
main(
String
args[]) {
new
Fenetre();
}
}
Bonne continuation !
_____________________
Vos avis et critiques sur le livre "Objets réactifs en java" de Frédéric Boussinot : contactez moi par MP..