ActionListener java

[Résolu/Fermé]
Signaler
Messages postés
718
Date d'inscription
lundi 8 novembre 2010
Statut
Membre
Dernière intervention
13 juillet 2016
-
Messages postés
718
Date d'inscription
lundi 8 novembre 2010
Statut
Membre
Dernière intervention
13 juillet 2016
-
Bonjour,

Juste pour demander si je peux faire un addActionneListener à l'intérieure de ma méthode actionPerformed comme ceci:

public class myclass extends JFrame implements ActionListener{
public myclass{
this.setTitle("My Frame");
//ainsi de suite
}
public void actionPerformed (ActionEvent arg0){

JButton a[]=new JButton[maTaille];
for(int i=cdtionDebut;i<cdtionFin;i++)
{
a[i]=new JButton("Salut "+i+" fois");
a[i].addActionListenerr(this);
}

}

}


Merci pour votre aide



Dieu n'a fait qu'ébaucher l'homme, c'est sur terre que chacun se crèe

1 réponse

Messages postés
618
Date d'inscription
vendredi 26 juillet 2002
Statut
Membre
Dernière intervention
13 juillet 2013
971
Salut,

Oui, tu peux le faire mais je ne vois pas trop l'intérêt ;-)

package hacktrack.actionlistener;

import java.awt.Container;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class AddActionListenerDemo extends JFrame implements ActionListener {
	private int size;
	private JPanel buttonPanel;

	public AddActionListenerDemo() {
		super("My Frame");
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		Container c = getContentPane();
		buttonPanel=new JPanel();
		buttonPanel.setPreferredSize(new Dimension(800,600));
		size = 4;
		JButton firstButton = new JButton("Premier bouton");
		firstButton.addActionListener(this);
		buttonPanel.add(firstButton);
		c.add(buttonPanel);
	}

	@Override
	public void actionPerformed(ActionEvent ae) {
		JButton a[] = new JButton[size];
		for (int i = 0; i < size; i++) {
			a[i] = new JButton("Salut " + i + " fois");
			a[i].addActionListener(this);
			buttonPanel.add(a[i]);
		}
		pack();
	}
	
	public static void main(String[] args){
		AddActionListenerDemo demo = new AddActionListenerDemo();
		demo.pack();
		demo.setVisible(true);
	}
}
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
718
Date d'inscription
lundi 8 novembre 2010
Statut
Membre
Dernière intervention
13 juillet 2016
215
Ok, merci