2011-11-11 22 views
2

我想用一个Swing Timer,在扩展Applet,类似下面的Java类:在哪里创建类的Swing定时器扩展小程序

timer = new Timer(100, new ActionListener() { 
    @Override 
     public void actionPerformed(ActionEvent ae) { 
     // change polygon data 
     // ... 

     repaint(); 
    } 
}); 

我使用计时器旋转不同的绘制多边形,当我点击绘制多边形的区域时。

我的问题是在哪里插入上面的代码来创建一个计时器?在init()方法或其他地方?

+0

顺便说一句 - 为什么用'Applet'在这个千年(而不是'JApplet') ? –

+0

那么,因为我国的大学系统一路下滑。除了过时之外,每学期还会有大约15到20个项目给我们带来负担,其中大部分项目可能需要一个学期才能完成(不是这个问题,我需要Java Applet中的Lines游戏,采取那么久:) – biggdman

回答

4
  • 创建Timerinit()
  • 启动Timerstart()
  • 停止Timerstop()
+0

我试着在init()中创建计时器,然后在paint()中调用timer.start()(当鼠标被点击时)。这是一个错误的方法? – biggdman

+1

@ biggdman:是的,那是错误的。你想在绘画中没有程序逻辑。如果你想在鼠标点击时启动一个动作,然后把它放在MouseListener中。 –