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

Messages postés
10
Date d'inscription
lundi 7 mars 2011
Dernière intervention
30 janvier 2012
- 21 mars 2011 à 00:23 - Dernière réponse :
Messages postés
10
Date d'inscription
lundi 7 mars 2011
Dernière intervention
30 janvier 2012
- 22 mars 2011 à 09:47
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
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
10
Date d'inscription
lundi 7 mars 2011
Dernière intervention
30 janvier 2012
22 mars 2011 à 09:47
3
Merci
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 ^^

Merci cs_djraf 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 91 internautes ce mois-ci

Commenter la réponse de cs_djraf
21 mars 2011 à 18:13
0
Merci
Salut,

Bien volontiers, Mais quelle est cette erreur ?

Cordialement


...\ Dan /...
Commenter la réponse de Utilisateur anonyme
21 mars 2011 à 18:51
0
Merci
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
Commenter la réponse de Utilisateur anonyme

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.