小编典典

打开一个新的JFrame

java

我有一个主JFrame,其中具有用于不同功能的各种面板,人们可以在其中进行计算。我想在用户单击第一个计算按钮时打开一个新的JFrame并用作“输出”窗口(如果您熟悉它们,则类似于SPSS输出窗口)。

New JFrame将是完全独立的,并且将具有其自己的菜单栏。简单的JDialog并不是解决之道。


阅读 341

收藏
2020-09-26

共1个答案

小编典典

  • 无法抗拒,简单地不同意答案JFrame frame = new JFrame(); 和frame.setVisible(true);

我想在用户单击第一个计算按钮时打开一个新的JFrame并用作“输出”窗口(如果您熟悉它们,则类似于SPSS输出窗口)。

  • 不要这样做,仅创建两个JFrames,然后重用2nd。JFrame通过使用getContentPane.removeAll(),从JButton

  • 那么所有生命周期将仅约setVisible(true)/setVisible(false)

  • 更改DefaultCloseOperationsHIDE_ON_CLOSE

New JFrame将完全独立,并将具有自己的菜单栏。一个简单的JDialog并不是这里的方法。

  • 到底有什么问题JDialogToolbar相比之下,中的只有三个按钮JFrame,简单不同意,

输出窗口(如果您熟悉SPSS输出窗口,则类似于它们)。

  • 使用SwingWorkerRunnable#Thread(需要包装成invokeLater的GET值)置入的JDialog JComponents,如果所有更改完成呼叫JDialog.setVisible(true)包裹成invokeLater()
2020-09-26