如何让 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 中添加一个组件吗?