Bonjour j'ai réussi a ouvrir une fenêtre en cliquant sur un bouton
j'ai voulu faire pareil avec un menu
mais ca ne marche
pouvez vous m'expliquer pourquoi
merci
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
publicclass Clients extends JFrame implements ActionListener {
private JButton bouton;
private JButton bouton1;
private JButton bouton2;
private Container c;
private JFrame maNewFrame2 = null;
public Clients(){
super();
build();
}
privatevoid build(){
c = getContentPane();
c.setLayout(new BorderLayout());
JMenuBar menuBar = new JMenuBar();
menuBar.setLayout(new GridLayout(20,1));
c.add(menuBar, BorderLayout.WEST);
JMenu menu1 = new JMenu("Tableaux de Bord");
menuBar.add(menu1);
menu1.addActionListener(new ActionListener(){
@Override
publicvoid actionPerformed(ActionEvent e){
JFrame maNewFrame2 = new maNewFrame2();
fermerFenetreActuelle();
maNewFrame2.setVisible(true);
maNewFrame2.setBounds(0, 0, 800, 600);
maNewFrame2.setLayout(new FlowLayout());
maNewFrame2.setLocationRelativeTo(null);
maNewFrame2.setTitle("KnowSoft Banking Management");
maNewFrame2.setVisible(true) ;
}
privatevoid fermerFenetreActuelle(){
if(maNewFrame2 != null){
maNewFrame2.dispose();
}
}
});
setTitle("Clients"); //On donne un titre à l'application
setSize(900,550); //On donne une taille à notre fenêtre
setLocationRelativeTo(null); //On centre la fenêtre sur l'écran
setResizable(false); //On interdit la redimensionnement de la fenêtre
}
publicvoid actionPerformed(ActionEvent e)
{
//quand on a cliqué sur le bouton ici
System.out.println("Ici !");
JFrame maNewFrame2 = new JFrame();
maNewFrame2.setVisible(true);
maNewFrame2.setBounds(0, 0, 400, 200);
maNewFrame2.setLayout(new FlowLayout());
maNewFrame2.setLocationRelativeTo(null);
maNewFrame2.setTitle("KnowSoft Banking Management");
}
publicstaticvoid main(String args[])
{
new Test();
}
private JPanel buildContentPane(){
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
JLabel label = new JLabel("Welcome to KnowSoft Banking Account Management");
JLabel label1 = new JLabel("by Kahil HAssan");
panel.add(label);
panel.add(label1);
return panel;
}
}