Ajouter plusieurs ActionListener dans un meme fenetre qui appels différent JPane [Résolu]

Signaler
Messages postés
10
Date d'inscription
lundi 7 mars 2011
Statut
Membre
Dernière intervention
30 janvier 2012
-
Messages postés
10
Date d'inscription
lundi 7 mars 2011
Statut
Membre
Dernière intervention
30 janvier 2012
-
salut a tous mon problème c'est que lorsque je clique sur un bouton dont je l'ai donnée un évènement m'affiche un erreur voila mon code :


package audisec_int_principale;

import auditorg_int.auditorgpan;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import menu.menu;
import Admin_int.ADMIN;


public class audisec extends JFrame{



private auditorgpan aop=new auditorgpan();
private panneau as=new panneau();
private menu mn=new menu();
private ADMIN adm=new ADMIN();
private audisec x;



public audisec(){

this.setTitle("Audit Sécurité Réseau");

this.setSize(705, 549);

this.setLocationRelativeTo(null);

this.setContentPane(as);

this.setVisible(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setResizable(false);

this.setJMenuBar(mn.menu());

auditorgpan.bouton2.addActionListener(new ecout());

menu.ouvrir.addActionListener(new ecout());

panneau.bouton.addActionListener(new ecout());

}







class ecout implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if (e.getSource()== panneau.bouton)
System.out.println("hyyyyyyyyyyyy");
x.setContentPane(aop);
x.setVisible(true);

repaint();

if (e.getSource()== menu.ouvrir)
System.out.println("kkkkkkkkkk");
x.setContentPane(adm);

repaint();

if (e.getSource()== auditorgpan.bouton2)
System.out.println("loooooooooooooooooove");
x.setContentPane(as);

repaint();
}
}





public static void main(String[] args){

audisec fenetre = new audisec();


}


}


SVP aidez moi

3 réponses

Messages postés
10
Date d'inscription
lundi 7 mars 2011
Statut
Membre
Dernière intervention
30 janvier 2012

salut c'est vrai mon code est un peut désordonné :p
j'ai trouvé la solution il suffit juste de remplacer x par :
nomClass.this.setcontantpane(paneau);

merci comme même pour votre intervention ^^

Salut,

Bien volontiers, Mais quelle est cette erreur ?

Cordialement


...\ Dan /...

Wahyaa, djraf peux-tu utiliser les balises dédiées au code stp ? Ça le rendra plus clair (car sans indentation c'est moins facile à lire).

Peux-tu nous expliquer ce que doit faire ton ActionListener ?

Ce qui me choque c'est que tu instancies des objets dans ta classe, mais que dans ton constructeur tu utilises des attributs de classe mais pas les objets que tu viens de créer.

Serait-il possible de voir le code de tes classes auditorgpan, panneau et menu ?

Cdlt