Java 如何在单击按钮直到框架关闭时禁用按钮?

Java 如何在单击按钮直到框架关闭时禁用按钮?,java,button,jframe,windowbuilder,Java,Button,Jframe,Windowbuilder,我想在点击一次按钮后禁用该按钮,直到用户关闭框架,然后再次启用该按钮 我试过了 ((AbstractButton)evt.getSource).setEnabled(false); 但它使按钮只能使用一次 问题是,当我点击按钮x次时,CPU运行99%,框架打开x次 该按钮从网站获取屏幕截图,因此需要时间打开带有屏幕截图的框架,因此,如果用户单击按钮10次,操作会变慢,所有内容都会一起弹出Java Swing提供了事件侦听器的概念…向按钮注册一个动作侦听器,单击按钮后将其禁用。甜甜圈但在框架

我想在点击一次按钮后禁用该按钮,直到用户关闭框架,然后再次启用该按钮

我试过了

  ((AbstractButton)evt.getSource).setEnabled(false);
但它使按钮只能使用一次

问题是,当我点击按钮x次时,CPU运行99%,框架打开x次


该按钮从网站获取屏幕截图,因此需要时间打开带有屏幕截图的框架,因此,如果用户单击按钮10次,操作会变慢,所有内容都会一起弹出

Java Swing提供了事件侦听器的概念…向按钮注册一个动作侦听器,单击按钮后将其禁用。甜甜圈但在框架关闭后如何再次启用它?(按钮打开一个框架,里面有一个屏幕截图)或者为了让它更简单,我如何在x秒内禁用它?正如我所说的,Java Swing为UI中的所有内容提供了事件监听器。是的,还有windows关闭侦听器,如
frame.addWindowListener(新的WindowAdapter(){@Override public void windowClosing(WindowEvent e){
..@AKSW非常感谢您,您的解决方案成功了,请发布答案,这样我就可以接受它,因为Java Swing提供了事件侦听器的概念…向按钮注册一个操作侦听器,单击按钮后将其禁用。donebut如何在关闭框架后再次启用
?(按钮打开一个框架,里面有一个屏幕截图)或者为了让它更简单,我如何在x秒内禁用它?正如我所说,Java Swing为UI中的所有内容提供事件侦听器。是的,还有windows关闭侦听器,如
frame.addWindowListener(new WindowAdapter()){@Override public void windowClosing(WindowEvent e){
..@AKSW非常感谢您,您的解决方案有效,请发布答案,以便我可以接受它作为最佳答案