gpt4 book ai didi

java - 如何让程序等待 Java 中的按钮按下

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:56 26 4
gpt4 key购买 nike

现在,我不确定这是否可行,甚至是完成我正在尝试做的事情的最佳方法,但基本上我是在创建一个非常简单的模拟程序和一个非常简单的 Swing GUI。

每轮模拟结束后,界面上的一些按钮会启用,供用户进行更改,然后用户可以按“继续”按钮重新开始模拟。模拟本身基本上是一个 while 循环,需要等待用户操作才能继续。我的问题是如何让程序停止并等待用户按下“继续”按钮?如果不清楚,请告诉我是否可以提供更多详细信息!

编辑:

我将在此处添加一些简化的代码,这样可能会更有意义。该程序分为两部分,模拟类和 View 。因此,要按下的按钮在 View 类中,而模拟在其类中进行。

模拟类:

SimulationView view = new SimulationView(); // extends JFrame

while (!some_condition) {
// code
// need user action via button press here before continuing!
}

最佳答案

最有可能的最佳方式是将一轮模拟包含在一个方法中,然后从附加到您想要的按钮的 Action 监听器中执行。

编辑后:首先需要有人控制模拟,因此您可以执行以下操作:

SimluationClass
{
public int startSim()
{
...
}
}

class SimulationView
{

SimulationClass sim = new SimulationClass();

private void init()
{

JButton button = new JButton("Start");
button.addActionListener(new ActionListener() {
void actionPerformed(...)
{
sim.startSim()
}
});
}
}

请记住,这会卡住您的图形用户界面,因为 sim 方法将从事件线程中执行。

关于java - 如何让程序等待 Java 中的按钮按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1829715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com