OVH Cloud OVH Cloud

Help action Listener

1 réponse
Avatar
matjmc
Je galère un peu pour comprendre le fonctionnement actionListener ..pourtant
d'apres la doc ca à l'air gateau

si j'ai compris il suffit d'implémenter actionperformed normal on utilise
une interface ...bon

d'accord mais le comment n'est pas très bien expliqué ( "pour moi ")

Voici mon bout de code désolé il doit être ridiculement mauvais mais bon je
débute alors soyiez indulgent.. si vous pouviez m'éclairer je voudrais
juste dans un premier temps que lorsque je clique sur un bouton un message
s'affiche ( system.out.println("coucou" etc ...) juste pour comprendre le
mécanisme dans un premier temps....



Merci beaucoup de votre aide ...je peste contre moi même lol

A++ Jean Marc







import java.awt.GridLayout;

import java.awt.event.*;

import javax.swing.*;



public class Menu extends JFrame implements ActionListener{


JButton a = new JButton (" Ouvrir");

a.addActionListener(this);

JButton b = new JButton (" Rechercher");

b.addActionListener(this);

JButton c = new JButton (" Ajouter");

c.addActionListener(this);

JButton d = new JButton (" Trier");

d.addActionListener(this);

JButton e = new JButton (" Supprimer");

e.addActionListener(this);

JButton f = new JButton (" Fermer");

f.addActionListener(this);

JButton g = new JButton (" Valider");

JTextField i = new JTextField (" Votre recherche:",SwingConstants.RIGHT);





}


Menu() {

super(" Bienvenue dans mon Traducteur");

setSize(500,300);

JPanel pane = new JPanel();

GridLayout lm = new GridLayout(3,3,10,10);

pane.setLayout(lm);

pane.setBorder(BorderFactory.createEmptyBorder(

30, //top

30, //left

10, //bottom

30) //right

);

pane.add(a);

pane.add(b);

pane.add(c);

pane.add(d);

pane.add(e);

pane.add(f);

pane.add(g);

pane.add(i);

setDefaultLookAndFeelDecorated(true);

setContentPane(pane);

setResizable(false);

}



public static void main(String[] args) {

JFrame frame = new Menu();

Menu.setDefaultLookAndFeelDecorated(true);

frame.show();

}


private static void addActionListener() {

// TODO Auto-generated method stub


}



/* (non-Javadoc)

* @see
java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)

*/

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub


}

1 réponse

Avatar
jac
salut,

tu dois définir une commande d'action pour chaque bouton. Et rajouter le
traitement associé dans
ta méthode actionPerformed.
Exemple pour ton bouton "a"


JButton a = new JButton (" Ouvrir");

a.addActionListener(this);



a.setActionCommand("boutonA");

...etc

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub
if ("boutonA".equals(arg0.getActionCommand())) {

System.out.println("Ouvrir");
}
...etc
}



A priori ça devrait marcher.

bon courage