1

我目前正在使用 JFrames 和 JPanels。

JFrame - 带有按钮等的窗口。 JPanel - 用于paintComponent 等的区域。

我有我的mainWindow和一个subWindow

mainWindow是一个调用subWindow的 JFrame,它是一个带有 JPanel 的 JFrame。

subWindow使用setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);,因为我不想在关闭subWindow时关闭所有内容

mainWindow通过调用subWindownew subWindow();

当我关闭subWindow并重新打开它的另一个实例时,旧的paintComponent 东西仍在 JPanel 中。即,如果我第一次打印一个圆圈,它仍然会出现在subWindow的新实例中。

我注意到,当重新打开subWindow时,使用的旧变量仍然存在,而不是新的。

退出subWindow时如何手动转储所有内容?为什么当我调用subWindow的新实例时旧变量仍然存在?

4

0 回答 0