【发布时间】:2019-11-20 21:19:29
【问题描述】:
现在,我不确定这是否可能,甚至是完成我想要做的事情的最佳方式,但基本上我正在使用非常简单的 Swing GUI 创建一个非常简单的模拟程序。
每轮模拟结束后,界面上的一些按钮被启用,用户可以进行更改,然后用户可以按“继续”按钮重新开始模拟。模拟本身基本上是一个 while 循环,需要等待用户操作才能继续。我的问题是如何让程序停止并等到用户按下“继续”按钮?如果不清楚,请告诉我是否可以提供更多详细信息!
编辑:
我将在这里添加一些简化的代码,这样可能会更有意义。该程序分为两部分,模拟类和视图。因此,当模拟发生在其类中时,要按下的按钮位于视图类中。
模拟类:
SimulationView view = new SimulationView(); // extends JFrame
while (!some_condition) {
// code
// need user action via button press here before continuing!
}
【问题讨论】:
-
程序应该只是在等待,所以当你点击某个东西时,事件被处理并完成,应用程序只是等待。它是事件驱动的。