Probleme évènement, aucune interaction !
Bonjour à tous ,
Je suis tout nouveau sur le forum, je débute en java et j'ai un souci depuis 1 semaine.
Ce code ne fonctionne pas comme je l'espère :
Code:
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 51 52 53 54 55 56 57 58
| import java.awt.*;
import javax.swing.*;
public class Calculatriceperso {
Calculatriceperso() {
JPanel contenufenetre = new JPanel();
BorderLayout disposition1 = new BorderLayout();
contenufenetre.setLayout(disposition1);
//
JPanel chiffres = new JPanel();
GridLayout disposition2 = new GridLayout(4,2);
chiffres.setLayout(disposition2);
//
JPanel panneauOpérations = new JPanel();
GridLayout disposition3 = new GridLayout(4,1);
panneauOpérations.setLayout(disposition3);
JTextField texte = new JTextField();
JButton boutonvirgule = new JButton(",");
JButton boutondivise = new JButton("/");
JButton boutonfois = new JButton("*");
JButton boutonmoins = new JButton("-");
JButton boutonplus = new JButton("+");
JButton boutonegale = new JButton("=");
JButton[] boutonchiffres = new JButton[10];
for(int i=0;i<10;i=i+1){
boutonchiffres[i] = new JButton(" "+i);
chiffres.add(boutonchiffres[i]);
}
panneauOpérations.add(boutonvirgule);
panneauOpérations.add(boutonfois);
panneauOpérations.add(boutondivise);
panneauOpérations.add(boutonmoins);
panneauOpérations.add(boutonplus);
panneauOpérations.add(boutonegale);
contenufenetre.add("Center",chiffres);
contenufenetre.add("East",panneauOpérations);
contenufenetre.add("North",texte);
JFrame cadre = new JFrame("Calculatrice personnelle de luxe");
cadre.setContentPane(contenufenetre);
cadre.setVisible(true);
cadre.pack();
MoteurCalcul moteurdecalcul = new MoteurCalcul();
boutonchiffres[0].addActionListener(moteurdecalcul);
}
public static void main(String[] args){
new Calculatriceperso();
}
} |
ma seconde classe :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| import java.awt.event.*;
import javax.swing.*;
public class MoteurCalcul implements ActionListener {
public void actionPerformed(ActionEvent evt) {
// Retrouve la source de l'action
JButton boutonCliqué = (JButton) evt.getSource();
// Retrouve le libellé du bouton
String libelléBoutonCliqué = boutonCliqué.getText();
// Concatène le libellé du bouton au texte de la boîte de message
JOptionPane.showConfirmDialog(null, "Tu as appuyé sur " + libelléBoutonCliqué, "Juste un test", JOptionPane.PLAIN_MESSAGE);
}
} |
Donc pour être précis, ce code est censé exécuter actionPerformed à l'appel de l'interface qui l'implémente, actionListener. Or, il ne se passe strictement rien.
J'ai testé avec l'interface actionMouseListener mais rien n'y fait même problème plutot ennuyeux.
c'est comme ça sur mes trois pc !
Je suis sous Ubuntu 9.04 avec Eclipse.
Je vous remercie d'avance.
Merci de votre aide
Erol.