通过Reflections调用方法后刷新JFrame

时间:2018-02-22 02:28:59

标签: java swing reflection

我有一些按钮可以将带有方法名称的字符串添加到命令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();
          }
        }
      });

0 个答案:

没有答案