[java debutant] getSource()
Fermé
defi
-
8 févr. 2006 à 23:57
choubaka Messages postés 39407 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 9 décembre 2024 - 3 mars 2008 à 07:41
choubaka Messages postés 39407 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 9 décembre 2024 - 3 mars 2008 à 07:41
4 réponses
choubaka
Messages postés
39407
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
9 décembre 2024
2 104
3 mars 2008 à 07:41
3 mars 2008 à 07:41
ah bon ?
choubaka
Messages postés
39407
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
9 décembre 2024
2 104
9 févr. 2006 à 08:18
9 févr. 2006 à 08:18
salut
c'est bizarre ... les deux types de déclarations sont effectués au même endroit ?
c'est bizarre ... les deux types de déclarations sont effectués au même endroit ?
choubaka
Messages postés
39407
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
9 décembre 2024
2 104
9 févr. 2006 à 10:45
9 févr. 2006 à 10:45
si je comprends bien dans ton deuxième cas
XXX1 = new JBUTTON("xxx1")
et le deuxieme
XXX2 = new JBUTTON("xxx2"), la méthode getSource fonctionne.
les boutons ont été déclarés dans les attributs de la classe dérivée de JFrame...
Donc la visibilité s'étend à toute la classe et non pas uniquement au sein d'une méthode..
Dans ton premier cas, seulement au sein d'une méthode, voire du constructeur.. Je me trompe?
XXX1 = new JBUTTON("xxx1")
et le deuxieme
XXX2 = new JBUTTON("xxx2"), la méthode getSource fonctionne.
les boutons ont été déclarés dans les attributs de la classe dérivée de JFrame...
Donc la visibilité s'étend à toute la classe et non pas uniquement au sein d'une méthode..
Dans ton premier cas, seulement au sein d'une méthode, voire du constructeur.. Je me trompe?
choubaka
Messages postés
39407
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
9 décembre 2024
2 104
>
defi
9 févr. 2006 à 12:04
9 févr. 2006 à 12:04
il vaut donc mieux les déclarer comme attribut de classe et non pas comme attribut de méthode ...
choubaka
Messages postés
39407
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
9 décembre 2024
2 104
9 févr. 2006 à 11:57
9 févr. 2006 à 11:57
essaye ça ... cas d'école de "comment utiliser les JButton"
import java.awt.*; import java.awt.event.*; import java.swing.*; class TestPanel extends JPanel implements ActionListener{ private JButton boutonUn; private JButton boutonDeux; public TestPanel() { boutonUn = new JButton("Un"); boutonDeux = new JButton("Deux"); add(boutonUn); add(boutonDeux); boutonUn.addActionListener(this); boutonDeux.addActionListener(this); } public void actionPerformed(ActionEvent e){ Object source = e.getsource(); if (source == boutonUn) System.out.printLn("Un"); else if (source == boutonDeux) System.out.printLn("Deux"); } } class TestFrame extends JFrame{ public TestFrame(){ setTitle("Test"); setSize(300,300); addWindowsListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0); } }); Container c = getContentPane(); c.add(new TestPanel); } } public class TestButton{ public static void main (String[] args){ JFrame f = new TestFrame(); f.show } }