要使用Swing實現一個簡單的鬧鐘,可以按照以下步驟進行:
import javax.swing.*;
public class ClockFrame extends JFrame {
public ClockFrame() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
setTitle("鬧鐘");
setLocationRelativeTo(null); // 將窗口居中顯示
// TODO: 添加其他組件和邏輯
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new ClockFrame();
}
});
}
}
import javax.swing.*;
import java.text.SimpleDateFormat;
import java.util.Date;
public class ClockFrame extends JFrame {
private JLabel timeLabel;
public ClockFrame() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
setTitle("鬧鐘");
setLocationRelativeTo(null); // 將窗口居中顯示
timeLabel = new JLabel();
timeLabel.setHorizontalAlignment(SwingConstants.CENTER);
updateTime();
getContentPane().add(timeLabel);
setVisible(true);
}
private void updateTime() {
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String timeStr = sdf.format(new Date());
timeLabel.setText(timeStr);
// 每秒鐘更新一次時間
Timer timer = new Timer(1000, e -> updateTime());
timer.setRepeats(true);
timer.start();
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new ClockFrame();
}
});
}
}
這樣,一個簡單的鬧鐘程序就完成了。可以根據需要添加其他組件和邏輯。