0

我是 NetBeans 和 GUI 开发的新手。我想知道如何设计一个具有打开其他表单的菜单的主表单。我知道如何设计一个带有按钮和事件监听器(actionperformed)的表单,如下所示:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
       new SeconfFrame().setVisible(true);        // TODO add your handling code here:
}

这将在按下按钮时调用第二帧,但是当我退出第二帧时,第一帧也会消失。不酷。我怎样才能让第一帧(主要的)仍然熬夜?

4

3 回答 3

2

建议:

  • 如果您必须让一个窗口打开另一个窗口,则让从属窗口为对话框窗口,例如 JDialog 或 JOptionPane。这样做,您就不必担心 JVM 退出。
  • 是的,JDialog 可以像任何JFrame 一样拥有复杂的 GUI。
  • 话虽如此,您不希望应用程序有很多窗口在视图中跳进跳出。如果您这样做,请重新考虑您的设计,包括按照 mKorbel 的建议使用 CardLayout。
于 2012-06-14T21:15:10.977 回答
2

这将在按下按钮时调用第二帧,但是当我退出第二帧时,第一帧也会消失。不酷。我怎样才能让第一帧(主要的)仍然熬夜?

你必须setDefaultCloseOperations(EXIT_ON_ClOSE)改为HIDE_ON_CLOSE

想知道如何设计一个主窗体,该窗体具有打开其他窗体的菜单。

使用CardLayout而不是使用顶级容器

于 2012-06-14T20:58:36.950 回答
1

在有问题的 JFrame 的“属性”选项卡上,转到选项卡:设置“defaultCloseOperation”(列表顶部)并将其从“EXIT_ON_CLOSE”更改为“DISPOSE”,请参阅:DISPOSE_ON_CLOSE

于 2012-06-14T20:56:39.787 回答