有没有办法让我将变量传递给actionlistener而不将它们作为final来调用呢?我想以某种定时的方式使用这两点......我尝试过使用Thread.sleep(),但由于某种原因,它与该程序的其余部分没有良好的配合。这是我真正想使用的格式,但我意识到可能无法使其工作。 我愿意接受任何建议。谢谢!将变量传递给Java ActionListener?
(对不起,如果这是一个愚蠢的问题,我已经找了一个答案,但似乎无法找到一个。)
public void timedMain(Point current, Point wanted){
ActionListener taskPerformer = new ActionListener(){
public void actionPerformed(ActionEvent evt){
System.out.println(wanted+" "+current);}};
actiontimer = new Timer(delay, taskPerformer);
actiontimer.start();}
这似乎工作得很好,因为我打算使用此代码段。感谢您的及时回复,您是一位救生员。 – whuff739 2010-11-18 05:30:16