Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/11/2007, à 22:14

x@v

[DEBUTANT]Création de bouton :: en java ?

Bonjour,
j'écris un programme qui doit me permettre d'avoir des boutons dynamiquement
il se présente comme ceci :

package CreationDynamiqueBoutons;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class CreationDynamiqueBoutons extends JFrame
{
	private JButton crBouton;
	
	public CreationDynamiqueBoutons() 
	{
		setSize(500, 200);
		setTitle("Boutons dynamiques");
		Container contenu = getContentPane();
		contenu.setLayout(new FlowLayout());
		crBouton = new JButton("CREATION BOUTTON");
		contenu.add(crBouton);
		EcoutCr ecouteCr = new EcoutCr(contenu);
		crBouton.addActionListener(ecouteCr);
	}
}

C'est ci-dessous que j'ai une erreur  le nom de la class est souligné ?
Eclipse dit :

The type EcoutCr must implement the inherited abstract method
ActionListener.actionPerformed(ActionEvent)

package CreationDynamiqueBoutons;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class EcoutCr implements ActionListener
{
	private Container contenu;
	
	public EcoutCr(Container contenu) 
	{
		this.contenu = contenu;
	}
	
	public void actionPerformed()
	{
		JButton nouvBout = new JButton("BOUTON");
		contenu.add(nouvBout);
		contenu.validate(); // pour recalculer
	}

}

Mon fichier Main

package CreationDynamiqueBoutons;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Main {
	public static void main(String[] args) {
		CreationDynamiqueBoutons c = new CreationDynamiqueBoutons();
		c.setVisible(true);
	}
}

Merci d'avance


[-- qwerty user --]

Hors ligne

#2 Le 03/11/2007, à 22:18

x@v

Re : [DEBUTANT]Création de bouton :: en java ?

en faite quand je clique sur mon bouton j'ai un message d'erreur

Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem: 
	The type EcoutCr must implement the inherited abstract method ActionListener.actionPerformed(ActionEvent)

	at CreationDynamiqueBoutons.EcoutCr.actionPerformed(EcoutCr.java:6)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6038)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
	at java.awt.Component.processEvent(Component.java:5803)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

[-- qwerty user --]

Hors ligne

#3 Le 03/11/2007, à 22:33

x@v

Re : [DEBUTANT]Création de bouton :: en java ?

en faite j'avais oublier l'argument de l'écouteur

public void actionPerformed(ActionEvent ev

smile


[-- qwerty user --]

Hors ligne