我有一個問題,我已經在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