0
我用netbeans生成一个JFrame,我想添加一个TickTimer(从10减1),我的问题是:我在哪里添加我的输入这样的事情?我在哪里添加将扩展TimerTask类的静态类?在initComponents()或字段之前的主或构造函数中?我可能会弄错,所以如果你可以给我写一个简单的程序,即使你使用Timer而不是TimerTask,我也会很感激。如何在自动生成的JFrame中使用TimerTask?
我用netbeans生成一个JFrame,我想添加一个TickTimer(从10减1),我的问题是:我在哪里添加我的输入这样的事情?我在哪里添加将扩展TimerTask类的静态类?在initComponents()或字段之前的主或构造函数中?我可能会弄错,所以如果你可以给我写一个简单的程序,即使你使用Timer而不是TimerTask,我也会很感激。如何在自动生成的JFrame中使用TimerTask?
通过一些文章会后终于找到了答案,在这里你,如果你有同样的问题去(制作倒计时计时器使用计时器:
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();
}
}
}
不要使用'TimerTask',使用[ 'javax.swing.Timer'](https://docs.oracle.com/javase/tutorial/uiswing/misc/timer.html)。 – MadProgrammer
@MadProgrammer我一直在寻找互联网寻找,但找不到它,大多数人使用计时器只是为了一个计划的任务,你能告诉我怎么样吗? –
在评论中的链接带你到教程。你想要一个计时器在Swing中,Swing Timer是实现最简单和最安全的方式it – MadProgrammer