如何在按下特定按钮之前暂停Java程序?

Chr*_*ris 0 java events swing jbutton wait

我目前正在编写类似于brick breaker的游戏,需要知道如何使我的程序等待调用特定函数.

我需要暂停程序,直到按钮之间做出决定.例如,游戏启动,并且用户可以选择他想要在他的游戏中使用哪种颜色.因此,游戏暂停直到他的选择已经完成并且他很高兴然后该程序需要恢复到不同的阶段.

use*_*572 9

如果您正在使用Swing组件,则可以ActionListener向该按钮添加一个并包含需要在重写actionPerformed方法中执行的逻辑.

另请参见如何编写动作侦听器.

编辑

我需要暂停程序,直到按钮之间做出决定.例如,游戏启动,并且用户可以选择他想要在他的游戏中使用哪种颜色.因此,游戏暂停直到他的选择已经完成并且他很高兴然后该程序需要恢复到不同的阶段.

有几种方法可以解决这个问题,但我不打算深入研究并发编程的复杂性; 你可以找到其他资源.话虽这么说,我想提出的一个问题是你既不应该执行长时间运行的任务,也不应该在事件调度线程(EDT)中睡觉,因为这样做会导致UI无响应(即"冻结").