我有一些按钮可以将带有方法名称的字符串添加到命令ArrayList中。当按下某个其他(播放)按钮时,我希望运行所有命令。我目前的问题是,单击播放按钮后,您只能在运行所有命令后才能看到结束状态。我想看看中间状态 - 每个单独命令运行后JFrame的状态。所有方法都调用frame.repaint()和frame.revalidate()。我尝试在循环中添加Thread.sleep,但它不起作用。
playButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
try {
for (String s : commands) {
Method m = Robot.class.getMethod(s);
m.invoke(null);
}
} catch (Exception e) {
e.printStackTrace();
}
}
});