我有一个 JFrame
,它带有一个 Button
,可以打开另一个 JFrame
。但我希望按钮只打开第二帧一次。问题是,每次单击它时,我都会得到一个新的框架实例。这一定是一个非常普遍的问题,因为我正在阅读一本关于如何创建此 GUI 的书。我觉得很奇怪,作者没有提到这个“功能”。
那么如何防止我的按钮打开新框架的多个副本?
最佳答案
与其让按钮每次都创建一个新的 JFrame,不如让第二个 JFrame 成为第一个 JFrame 的成员,并且只让按钮调用 jframe2.setVisible(true);
:
class JFrame1 {
JFrame2 jframe2=...;
JButton button=...;
JFrame1() {
...
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jframe2.setVisible(true);
}
});
...
}
}
关于java - 如何判断 JFrame 窗口是否已经打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20914834/