在Java中,可以使用Swing組件中的Timer類來實現計時器功能。下面是一個簡單的示例代碼,演示如何在窗口中添加計時器:
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class TimerExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Timer Example");
frame.setSize(200, 200);
JLabel label = new JLabel("Time: 0");
frame.add(label);
Timer timer = new Timer(1000, new ActionListener() {
int time = 0;
@Override
public void actionPerformed(ActionEvent e) {
time++;
label.setText("Time: " + time);
}
});
timer.start();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
在上面的代碼中,我們創建了一個JFrame窗口,并在窗口中添加了一個JLabel標簽用于顯示計時器的時間。然后創建了一個Timer對象,設置了計時器的間隔為1秒,并實現了ActionListener接口中的actionPerformed方法,在該方法中更新時間并將其顯示在標簽上。最后調用timer.start()方法啟動計時器。
運行該程序后,窗口會顯示一個逐秒遞增的計時器。