2015-04-12 11 views
0

我用netbeans生成一个JFrame,我想添加一个TickTimer(从10减1),我的问题是:我在哪里添加我的输入这样的事情?我在哪里添加将扩展TimerTask类的静态类?在initComponents()或字段之前的主或构造函数中?我可能会弄错,所以如果你可以给我写一个简单的程序,即使你使用Timer而不是TimerTask,我也会很感激。如何在自动生成的JFrame中使用TimerTask?

+0

不要使用'TimerTask',使用[ 'javax.swing.Timer'](https://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html)。 – MadProgrammer

+0

@MadProgrammer我一直在寻找互联网寻找,但找不到它,大多数人使用计时器只是为了一个计划的任务,你能告诉我怎么样吗? –

+0

在评论中的链接带你到教程。你想要一个计时器在Swing中,Swing Timer是实现最简单和最安全的方式it – MadProgrammer

回答

0

通过一些文章会后终于找到了答案,在这里你,如果你有同样的问题去(制作倒计时计时器使用计时器:

public class example extends JFrame implements ActionListener{ 
    javax.swing.Timer timer = new javax.swing.Timer(1000, this); 
    int c = 10; 

    public example(){ 
     timer.start(); 
     initComponents(); // this is auto generated when creating JFrame 

    @Override 
    public void actionPerformed(ActionEvent e) { 
     jLabel1.setText(""+c--); 
     if (c == -1) { 
      timer.stop(); 
     } 
    } 

} 
相关问题