Java 如何防止多窗口?

Java 如何防止多窗口?,java,swing,Java,Swing,我有一个程序,当点击一个按钮时会生成第二个窗口,需要防止对该按钮的额外点击同时生成多个窗口。使用if语句将变量与null进行比较是不起作用的,即使将null值直接重新应用于变量也是如此。从用户角度来看,最直观的做法似乎是,一旦单击按钮,按钮就会被禁用。否则,当单击按钮时,您可以很容易地设置/检查布尔值。从用户角度来看,最直观的事情似乎是,一旦单击按钮,按钮就会被禁用。否则,单击按钮时,您可以轻松设置/检查布尔值。add button.setVisiblefalse;您的按钮将不可见,您可以在需要

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

从用户角度来看,最直观的做法似乎是,一旦单击按钮,按钮就会被禁用。否则,当单击按钮时,您可以很容易地设置/检查布尔值。

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

add button.setVisiblefalse;您的按钮将不可见,您可以在需要对其执行某些操作时再次将按钮设置为可见。

add button.setVisiblefalse;您的按钮将不可见,您可以在需要对其执行某些操作时再次将按钮设置为可见。

您可以通过使用isShowing检查新窗口是否已可见来实现此目的,isShowing将返回true/false,并且您可以执行newWindow.setVisibletrue,仅当isShowing返回false时,在JButton的actionPerformed方法中。每个组件都有此方法。

您可以通过使用isShowing检查新窗口是否已可见来实现此目的,isShowing将返回true/false,并且您可以在JButton的actionPerformed方法中执行newWindow.setVisibletrue,仅当isShowing返回false时。每个组件都有此方法。

要么如此,要么使窗口成为模态。一旦窗口显示,它的父组件就不能与之交互。要么如此,要么使窗口成为模态。显示窗口后,其父组件将无法与之交互。为此显示一些代码可能会有所帮助。为此显示一些代码可能会有所帮助。