如何在自动生成的 JFrame 中使用 TimerTask?
How to use TimerTask in an auto generated JFrame?
我使用 netbeans 生成了一个 JFrame,我想给它添加一个 TickTimer(从 10 倒计时到 1),我的问题是:我应该在哪里添加我的输入?我在哪里添加静态 class,我将在其中扩展 TimerTask class?在 initComponents() 之前或在字段中的主要构造函数中?我可能弄错了,所以如果你能给我写一个简单的小程序来执行此操作,即使你使用 Timer 而不是 TimerTask 也是如此,我将不胜感激。
在浏览了一些文章后终于找到了答案,如果你有同样的问题,请看这里(使用 Timer 制作倒数计时器:
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();
}
}
}
我使用 netbeans 生成了一个 JFrame,我想给它添加一个 TickTimer(从 10 倒计时到 1),我的问题是:我应该在哪里添加我的输入?我在哪里添加静态 class,我将在其中扩展 TimerTask class?在 initComponents() 之前或在字段中的主要构造函数中?我可能弄错了,所以如果你能给我写一个简单的小程序来执行此操作,即使你使用 Timer 而不是 TimerTask 也是如此,我将不胜感激。
在浏览了一些文章后终于找到了答案,如果你有同样的问题,请看这里(使用 Timer 制作倒数计时器:
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();
}
}
}