Java - JButton qui ouvre une nouvelle JFrame

Résolu
Bonjour,

J'aimerais savoir quel code source je dois mettre pour qu'au clic, mon JButton génère une nouvelle JFrame.

Mon JButton est bien sûr lui-même dans une JFrame. Pour être précis, ce qui me manque c'est quoi mettre dans le ActionListener du JButton.

Si je tente de mettre par exemple : fen2.setVisible(true); il me dit que fen2 n'est pas initialisé.

Merci d'avance !
Configuration: Windows 7 Internet Explorer 8.0

2 réponses

  1. Salut,

    Normalement, il te suffit d'instancier une nouvelle fenêtre. Par exemple, tu crées une nouvelle classe que tu appelles Fenetre2 qui sera une sous-classe de JFrame comme ceci :

    class Fenetre2 extends JFrame
    {
    
         Fenetre2()
         {
             this.setTitle("Fenetre 2");
              //Rajoute le reste de la config
          }
    
    }
    


    et dans le actionPerformed de ton bouton, tu ajoutes :

    public void actionPerformed (ActionEvent e)
    {
          if(e.getSource() == bouton)
          {
               Fenetre2 fen2 = Fenetre2();
               fen2.setVisible(true);
    
           }
    
    }
    
    


    Si c'est pas suffisamment clair, fait moi signe et je vais corriger le tir.
    Bonne chance !