gestion des evenements

oufou

Nouveau membre
j'arrive pas à separer les evenements des differents boutons.en cliquant sur chaque bouton, la meme fenetre s'ouvre.voici le code:

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
//import inscription.java;



public class Formation extends JFrame implements ActionListener {

/**
*
*/
private static final long serialVersionUID = 1L;
private JFrame mainFrame = null;
// JMenuBar MenuBar;
// JMenu Inscription , Consultation, exit;
public Formation() {
mainFrame = new JFrame("Formation");
JPanel panneau = new JPanel();
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// setLayout(new FlowLayout());
JButton inscriButton = new JButton("Inscription");
inscriButton.addActionListener(this) ;

JButton consltButton = new JButton("Consultation");
consltButton.addActionListener(this) ;

JButton exitButton = new JButton("Exit");
exitButton.addActionListener(this) ;


Box panneauBouton = Box.createVerticalBox();
panneau.setPreferredSize(new Dimension(100, 0));
panneauBouton.add(panneau, BorderLayout.CENTER);
panneauBouton.add(inscriButton);
panneauBouton.add(panneau, BorderLayout.CENTER);
panneauBouton.add(Box.createVerticalStrut(10));
panneauBouton.add(consltButton);
panneauBouton.add(panneau, BorderLayout.CENTER);
panneauBouton.add(Box.createVerticalStrut(10));
panneauBouton.add(exitButton);
panneauBouton.add(panneau, BorderLayout.CENTER);
panneauBouton.add(Box.createVerticalStrut(10));

mainFrame.add(panneauBouton);
mainFrame.pack();




mainFrame.setMinimumSize(new Dimension(320, 205));
mainFrame.setLocationRelativeTo(null);
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void setVisible(boolean b) {
mainFrame.setVisible(b);
}

public void actionPerformed(ActionEvent e) {
JButton inscriButton = (JButton) e.getSource();
JButton exitButton = (JButton) e.getSource();
JPanel panneau = new JPanel();
JButton consltButton = (JButton) e.getSource();

if(e.getSource()==inscriButton)
{
new inscription().setVisible(true);

//inscription.;
mainFrame.setVisible(false);
panneau.repaint();


}

else if (e.getSource()==consltButton)
{
new Consultation().setVisible(true);
mainFrame.setVisible(false);
panneau.repaint();
panneau.validate();

}
else if(e.getSource()==exitButton)
{

mainFrame.setVisible(false);

}
//java.awt.Toolkit.getDefaultToolkit().beep();
//ImageIcon img = new ImageIcon("bouton-ok.jpeg");
// JOptionPane.showMessageDialog(null, "Les informations sont ajoutées avec succés", "Information", JOptionPane.INFORMATION_MESSAGE, img);

}



public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {

public void run() {
Formation form = new Formation();
form.setVisible(true);
}
});
}



}
 

zeb

Modérateur
Bonjour,

Le règlement est exigeant : il faut être poli. La politesse sur un forum est assez proche de la vraie vie. On commence par saluer, et si on a quelque chose à demander, on glisse un "s'il vous plaît" vers la fin. De plus, si on doit publier un bout de code, on l'encadre des balises [code]...[/code].
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 131
Messages
6 717 939
Membres
1 586 382
Dernier membre
alejandrooo
Partager cette page
Haut