如何使JFrame按钮在Netbeans中打开另一个JFrame类?

Ult*_*yte 17 java swing netbeans jframe

我有一个JFrame课程,它是在Netbeans的设计部分制作的.我正在尝试创建一个登录按钮,关闭当前帧并打开另一个,无论如何我能做到吗?

我试过了:

JFrame frame = new JFrame(); 
Run Code Online (Sandbox Code Playgroud)

但我希望它在设计部分可以编辑!

Gok*_*l E 21

双击NETBEANS中的登录按钮或在Click事件(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..
    }
});
Run Code Online (Sandbox Code Playgroud)

  • 最好使用`this.dispose()`而不是让它看不见,因为它仍然会在没有任何用途的情况下运行. (4认同)

Chr*_*Sim 6

此链接适用于我:视频

之前发布的答案在第二次点击之前对我不起作用

所以我做的是直接打电话:

        new NewForm().setVisible(true);

        this.dispose();//to close the current jframe
Run Code Online (Sandbox Code Playgroud)


raj*_*esh 6

new SecondForm().setVisible(true);
Run Code Online (Sandbox Code Playgroud)

您可以使用setVisible(false)dispose()方法消除当前表单.