如何防止多个窗口?

时间:2012-02-20 04:35:57

标签: java swing

我有一个程序,当单击一个按钮时会生成第二个窗口,并且需要阻止对该按钮的额外单击以生成多个同时发生的窗口。使用将变量与null进行比较的if语句无效,即使将值null直接重新应用于变量也是如此。

3 个答案:

答案 0 :(得分:2)

从用户的角度来看,最直观的事情似乎是单击按钮后禁用该按钮。否则,您可以轻松获得一个布尔值,您可以在单击按钮时设置/检查。

答案 1 :(得分:2)

你可以通过使用isShowing()来检查新窗口是否已经可见,这将返回true / false,并且只有当isShowing()返回时才可以执行newWindow.setVisible(true) false,在JButton的actionPerformed()方法内。每个组件都有此方法Component.isShowing()

答案 2 :(得分:0)

添加button.setVisible(false);
您的按钮将不可见,您可以在需要对其执行某些操作时再次设置按钮。