java - 如何在 Netbeans 中从一个 JFrame 或 JPanel 转到另一个 JFrame 或 JPanel?

标签 java swing netbeans netbeans-8.1

我正在学习使用 Java 教程(Learning Swing with the NetBeans IDE 类(class))做一些 GUI,并且我已经完成了他们教的项目,到目前为止一切正常。

但是,问题来了,如何制作一个程序,首先在 JFrameJPanel 中呈现类似 Hello User< 的消息 和一个带有 Enter 的按钮,这样当您单击该按钮时,您就会进入一个新的框架或面板,其中有一个摄氏温度到华氏温度的转换器,就像页面 I 中的示例一样给了?

如果您需要这些信息,我使用的是 Netbeans IDE 8.1

最佳答案

在第一个 JFrame 的任何事件处理程序中,只需为第二个 JFrame 创建一个类的对象,并在新 JFrame 上 setVisible(true) ,然后为 this.setVisible(false) 。

例如。在 JFrameOne 类中有一个按钮,单击时会调用:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    new JFrameTwo().setVisible(true);
    this.setVisible(false);
} 

Andrew Thompson 提供的链接包含了许多对这是否是好的做法持强烈意见的人的讨论,但我建议您尝试一下,考虑替代方案并做出自己的决定。至少这很容易做到。

关于java - 如何在 Netbeans 中从一个 JFrame 或 JPanel 转到另一个 JFrame 或 JPanel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34090266/

相关文章:

java - 如果 Derby 只是客户端/服务器,我怎样才能将我的数据库文件放在我的特定文件夹中?

Java和字符串拆分

java - 如何在 JTabbedPane 及其组件之间添加 JSplitPane?

java - 使用javax.swing.Timer在Java中制作倒计时器

java - 使用 Netbeans 和 Java 的 RESTful Web 服务问题

java中的java.lang.NullPointerexception

java - 现有类的 NoClassDefFoundError

java - JTable 单元格重叠

java - jTable 复选框和删除行

java - Swing:仅使用 Netbeans 将 JFormattedTextField 设置为数字