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

Posted

技术标签:

【中文标题】如何让 JFrame 按钮在 Netbeans 中打开另一个 JFrame 类?【英文标题】:How to make a JFrame button open another JFrame class in Netbeans? 【发布时间】:2013-07-12 07:28:22 【问题描述】:

我有一个JFrame 类,它是在Netbeans 的设计部​​分制作的。我正在尝试制作一个登录按钮来关闭当前框架并打开另一个框架,无论如何我可以这样做吗?

我试过了:

JFrame frame = new JFrame(); 

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

【问题讨论】:

见The Use of Multiple JFrames, Good/Bad Practice? 【参考方案1】:

在NETBEANS中双击登录按钮或在点击事件上添加事件监听器(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..
    
);

【讨论】:

最好使用this.dispose(),而不是让它不可见,因为它仍然会在没有任何使用的情况下运行。 是的,没错。但我认为当 Form 被处理时,它可能会返回主函数而不显示 FrmMain .. OOPS ......我认为代码将被停止...... 好主意 :) 在执行 actionPerformed 方法中的所有语句之前,代码不会停止。【参考方案2】:
new SecondForm().setVisible(true);

您可以使用setVisible(false)dispose() 方法来使当前表单消失。

【讨论】:

【参考方案3】:

此链接适用于我:video

之前发布的答案直到第二次点击才对我有用

所以我做的是直接调用:

        new NewForm().setVisible(true);

        this.dispose();//to close the current jframe

【讨论】:

【参考方案4】:
JFrame.setVisible(true);

您可以使用setVisible(false)dispose() 方法来使当前表单消失。

【讨论】:

以上是关于如何让 JFrame 按钮在 Netbeans 中打开另一个 JFrame 类?的主要内容,如果未能解决你的问题,请参考以下文章

我如何编写代码来显示每个 JPanel 中的每个字母,以及如何旋转。 (JFrame、NetBeans)

我可以在运行时在 netbeans 的 jframe 中添加一个组件吗?

如何在jframe中的jpanel中设置单选按钮?

我如何将jframe对齐到netbeans中的窗口中心[关闭]

JFrame 自动计算

如何让 JFrame 没有任务栏按钮?