我有一个程序,当单击一个按钮时会生成第二个窗口,并且需要阻止对该按钮的额外单击以生成多个同时发生的窗口。使用将变量与null进行比较的if语句无效,即使将值null直接重新应用于变量也是如此。
答案 0 :(得分:2)
从用户的角度来看,最直观的事情似乎是单击按钮后禁用该按钮。否则,您可以轻松获得一个布尔值,您可以在单击按钮时设置/检查。
答案 1 :(得分:2)
你可以通过使用isShowing()来检查新窗口是否已经可见,这将返回true / false,并且只有当isShowing()返回时才可以执行newWindow.setVisible(true) false,在JButton的actionPerformed()方法内。每个组件都有此方法Component.isShowing()。
答案 2 :(得分:0)
添加button.setVisible(false);
您的按钮将不可见,您可以在需要对其执行某些操作时再次设置按钮。