web-dev-qa-db-fra.com

Comment faire en sorte qu'un bouton JFrame ouvre une autre classe JFrame dans Netbeans?

J'ai une classe JFrame et elle a été créée dans la section de conception de Netbeans. J'essaie de créer un bouton de connexion qui ferme le cadre actuel et en ouvre un autre. Y a-t-il un moyen de le faire?

J'ai essayé:

JFrame frame = new JFrame(); 

Mais je veux que ce soit éditable dans la section design!

17
Ultrabyte

Double-cliquez sur le bouton de connexion dans NETBEANS ou ajoutez l'écouteur d'événements sur l'événement clic (ActionListener)

btnLogin.addActionListener(new ActionListener() 
{
    public void actionPerformed(ActionEvent e) {
        this.setVisible(false);
        new FrmMain().setVisible(true); // Main Form to show after the Login Form..
    }
});
21
Gokul E
new SecondForm().setVisible(true);

Vous pouvez utiliser la méthode setVisible(false) ou dispose() pour supprimer le formulaire actuel.

6
rajeesh

Ce lien fonctionne avec moi: video

La réponse postée auparavant n'a pas fonctionné pour moi jusqu'au deuxième clic

Donc, ce que j'ai fait, c'est appeler directement:

        new NewForm().setVisible(true);

        this.dispose();//to close the current jframe
6
Chris Sim
JFrame.setVisible(true);

Vous pouvez utiliser la méthode setVisible(false) ou dispose() pour supprimer le formulaire actuel.

1
avdhesh dubey