如何在 Netbeans 中从一个 JFrame 或 JPanel 转到另一个?
How to go from one JFrame or JPanel to another in Netbeans?
我正在学习使用 Java 教程(Learning Swing with the NetBeans IDE 课程)做一些 GUI,并且我已经完成了他们教授的项目,到目前为止一切正常。
但是,问题来了,我怎样才能制作一个程序,首先在 JFrame
或 JPanel
中显示 Hello User
之类的消息和带有 Enter
,这样当你点击按钮时,你会进入一个新的框架或面板,在那里你有摄氏度到华氏度的转换器,就像我给的页面中的例子一样?
如果您需要这些信息,我使用的是 Netbeans IDE 8.1
在第一个 JFrame 的任何事件处理程序中,只需为第二个 JFrame 创建一个 class 对象,并在新 JFrame 上设置 Visible(true),然后 this.setVisible(false)。
例如。在 class JFrameOne 中有一个按钮,单击它会调用:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
new JFrameTwo().setVisible(true);
this.setVisible(false);
}
Andrew Thompson 提供的 link 包括很多对这是否是好的做法有强烈意见的人的讨论,但我建议您尝试一下,考虑替代方案并做出自己的决定。最起码做起来很简单
我正在学习使用 Java 教程(Learning Swing with the NetBeans IDE 课程)做一些 GUI,并且我已经完成了他们教授的项目,到目前为止一切正常。
但是,问题来了,我怎样才能制作一个程序,首先在 JFrame
或 JPanel
中显示 Hello User
之类的消息和带有 Enter
,这样当你点击按钮时,你会进入一个新的框架或面板,在那里你有摄氏度到华氏度的转换器,就像我给的页面中的例子一样?
如果您需要这些信息,我使用的是 Netbeans IDE 8.1
在第一个 JFrame 的任何事件处理程序中,只需为第二个 JFrame 创建一个 class 对象,并在新 JFrame 上设置 Visible(true),然后 this.setVisible(false)。
例如。在 class JFrameOne 中有一个按钮,单击它会调用:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
new JFrameTwo().setVisible(true);
this.setVisible(false);
}
Andrew Thompson 提供的 link 包括很多对这是否是好的做法有强烈意见的人的讨论,但我建议您尝试一下,考虑替代方案并做出自己的决定。最起码做起来很简单