等到按下按钮

时间:2015-07-06 16:55:00

标签: java user-interface jframe jpanel

我正在研究我的第一个大型多文件Java程序。程序启动时,我的主文件调用另一个创建GUI的文件,填充它并接受信息。然后它应该返回ArrayList,我的主文件应该使用它。

问题是我的GUI方法立即以空ArrayList返回,而不是等到按下按钮之后。

目前这是ActionListener的工作方式

close.addActionListener(new ActionListener(){
  public void actionPerformed(ActionEvent e){
    System.exit(0);
  }
});

start.addActionListener(new ActionListener(){
  public void actionPerformed(ActionEvent e){
    temp = pullInfo(txtOrder, txtRounds);
  }
});

其中temp是我想在最后返回的ArrayList

这就是我在主文件中的内容:

 JFrame launch = new LaunchWindow(); 
 ArrayList<Integer> temp = ((LaunchWindow) launch).createGUI();
 rounds = temp.get(0);
 temp.remove(0);
 order = temp;
 connect();

在填充rounds = temp.get(0);之前,我不希望它运行ArrayList。如何让它等到按下按钮?

1 个答案:

答案 0 :(得分:0)

我最终把@Madhan的回答与我自己的回答混为一谈(我认为)

我在主文件中调用GUI文件:

JFrame launch = new LaunchWindow(); 
ArrayList<Integer> temp = ((LaunchWindow) launch).createGUI();

然后更改了我的start.addActionListener方法,从那里调用下一个方法。

start.addActionListener(new ActionListener(){
  public void actionPerformed(ActionEvent e){
    temp = pullInfo(txtOrder, txtRounds);
    int rounds = temp.get(0);
    temp.remove(0);
    ArrayList<Integer> order = temp;
    connect(order, rounds);
  }
});