我有一个主JFrame,其中具有用于不同功能的各种面板,人们可以在其中进行计算。我想在用户单击第一个计算按钮时打开一个新的JFrame并用作“输出”窗口(如果您熟悉它们,则类似于SPSS输出窗口)。
New JFrame将是完全独立的,并且将具有其自己的菜单栏。简单的JDialog并不是解决之道。
JFrame frame = new JFrame(
frame.setVisible(true);
我想在用户单击第一个计算按钮时打开一个新的JFrame并用作“输出”窗口(如果您熟悉它们,则类似于SPSS输出窗口)。
不要这样做,仅创建两个JFrames,然后重用2nd。JFrame通过使用getContentPane.removeAll(),从JButton
JFrame
getContentPane.removeAll()
JButton
那么所有生命周期将仅约setVisible(true)/setVisible(false)
setVisible(true)
setVisible(false)
更改DefaultCloseOperations为HIDE_ON_CLOSE
DefaultCloseOperations
HIDE_ON_CLOSE
New JFrame将完全独立,并将具有自己的菜单栏。一个简单的JDialog并不是这里的方法。
JDialog
Toolbar
输出窗口(如果您熟悉SPSS输出窗口,则类似于它们)。
SwingWorker
Runnable#Thread
invokeLater
JDialog.setVisible(true)
invokeLater()