Bonjour
J'ai u petit soucis avec une classe nommee QuiSuisJe.
Cette classe ouvre une fenetre JFrame et demande (via 2 boutons) qui est l'utilisateur ("Bidule" ou "Machin").
Lorsque j'appuie sur l'un des boutons, la variable "Utilisateur" est correcte (dans le actionperformed) mais le main ne me sort rien du tout ?!!
Ou est le probleme ? (peut etre est ce un probleme de declaration static/private/public ?)... Merci pour vos conseils !!!
Voici le 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 import java.io.*; import java.util.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class QuiSuisJe { private String Utilisateur=null; private JFrame FenUser=new JFrame("Qui es tu ?"); // constructeur QuiSuisJe() { JButton But0=new JButton("BIDULE"); JButton But1=new JButton("MACHIN"); FenUser.setLayout(new BorderLayout()); FenUser.add(But0,BorderLayout.NORTH); FenUser.add(But1,BorderLayout.SOUTH); FenUser.setBounds(400, 300, 100, 100); But0.addActionListener(new MonActionListenerQui()); But1.addActionListener(new MonActionListenerQui()); FenUser.pack(); FenUser.setVisible(true); } private class MonActionListenerQui implements ActionListener { public void actionPerformed(ActionEvent e) { //System.out.println(e.getActionCommand()); ICI, c'est OK if (e.getActionCommand().equals("BIDULE")) { Utilisateur="Bidule"; } else if (e.getActionCommand().equals("MACHIN")) { Utilisateur="Machin"; } } } public String GetUserName(){return Utilisateur;} public static void main(String[] args){ QuiSuisJe QUI=new QuiSuisJe(); // Ici, il ne veut pas me sortir le nom de l'utilisateur ?! System.out.println(QUI.GetUserName()); } }
Partager