[ Java ] button marche pas! avec getSource()
Résolu
jayjay57
Messages postés
23
Date d'inscription
Statut
Membre
Dernière intervention
-
morphebak -
morphebak -
Bonjour, voilà en gros mon morceau de code qui me pose probleme, il ne reconnait pas quand ma souris clique sur le bouton bout1 et je ne comprends pas...
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
class MyWindow extends JFrame implements ActionListener{
private JButton bout1, bout2;
public MyWindow(){
super("Welcome");
setBounds(100, 100, 1000,500 );
Container cont = getContentPane();
cont.setLayout(null);
JButton bout1 = new JButton("One");
cont.add(bout1);
bout1.setBounds(40,40,80,30);
bout1.addActionListener(this);
JButton bout2 = new JButton("Two");
cont.add(bout2);
bout2.setBounds(40,80,80,30);
bout2.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == bout1)
System.out.println("ca devrait marcher); // ***** le pb s'identifie ici ****************
if (e.getSource() != bout1)
System.out.println("ca marche pas");
}
}
public class Test {
public static void main(String[] args){
JFrame win = new MyWindow();
win.setVisible(true);
}
}
en passant, System.out.println(e.getSource()) donne:
javax.swing.JButton[,40,40,80x30,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@1a05308,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=2,left=14,bottom=2,right=14],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=One,defaultCapable=true]
donc normal que l'égalité ne marche pas, mais pourquoi il n'affiche pas simplement"bout1" ?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
class MyWindow extends JFrame implements ActionListener{
private JButton bout1, bout2;
public MyWindow(){
super("Welcome");
setBounds(100, 100, 1000,500 );
Container cont = getContentPane();
cont.setLayout(null);
JButton bout1 = new JButton("One");
cont.add(bout1);
bout1.setBounds(40,40,80,30);
bout1.addActionListener(this);
JButton bout2 = new JButton("Two");
cont.add(bout2);
bout2.setBounds(40,80,80,30);
bout2.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == bout1)
System.out.println("ca devrait marcher); // ***** le pb s'identifie ici ****************
if (e.getSource() != bout1)
System.out.println("ca marche pas");
}
}
public class Test {
public static void main(String[] args){
JFrame win = new MyWindow();
win.setVisible(true);
}
}
en passant, System.out.println(e.getSource()) donne:
javax.swing.JButton[,40,40,80x30,alignmentX=0.0,alignmentY=0.5,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@1a05308,flags=296,maximumSize=,minimumSize=,preferredSize=,defaultIcon=,disabledIcon=,disabledSelectedIcon=,margin=javax.swing.plaf.InsetsUIResource[top=2,left=14,bottom=2,right=14],paintBorder=true,paintFocus=true,pressedIcon=,rolloverEnabled=true,rolloverIcon=,rolloverSelectedIcon=,selectedIcon=,text=One,defaultCapable=true]
donc normal que l'égalité ne marche pas, mais pourquoi il n'affiche pas simplement"bout1" ?
A voir également:
- Java button
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo