我有一个问题,我已经在Java定时器的代码,它在执行时会显示它自己的JFrame标签上倒数计时器,我想要做的是什么,而不必移动显示另一个JFrame窗体标签已在此计时器代码给其他类。如何在单独的J Frame Form标签上显示Java Timer?
我希望你能帮助我解决这个感谢很多人。
这是Timer类代码:
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.Timer;
public class TimerExample extends JFrame {
final JLabel label;
Timer countdownTimer;
int timeRemaining = 10;
public TimerExample() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(200, 200);
label = new JLabel(String.valueOf(timeRemaining), JLabel.CENTER);
getContentPane().add(label);
countdownTimer = new Timer(1000, new CountdownTimerListener());
setVisible(true);
countdownTimer.start();
}
class CountdownTimerListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (--timeRemaining > 0) {
label.setText(String.valueOf(timeRemaining));
} else {
label.setText("Time's up!");
countdownTimer.stop();
}
}
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
new TimerExample();
}
});
}
}
感谢
你能提供更多关于你的问题的细节吗?你究竟想要做什么,为什么?你会有一个主窗口,你希望启动另一个窗口(通常是一个对话框),显示你的倒计时器吗?此外,通常在这些情况下,您首先发布代码尝试解决此问题,然后显示任何错误消息或异常并描述任何行为问题。这样我们就可以确切知道你可能做错了什么,以及如何更好地帮助你。 – 2012-03-15 13:53:29
这段代码甚至不会编译;该构造函数包含的代码似乎假定这个类扩展了'JFrame',但正如它所写的那样。什么是你的问题,确切地说 - 如何使这不依赖于'JFrame'?看起来你已经在一半了。 – 2012-03-15 13:55:14