中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Java中怎么用swing實現鬧鐘

小億
107
2023-11-29 22:50:38
欄目: 編程語言

要使用Swing實現一個簡單的鬧鐘,可以按照以下步驟進行:

  1. 創建一個繼承自JFrame的主窗口類ClockFrame。
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();
            }
        });
    }
}
  1. 在ClockFrame類中添加一個JLabel組件用于顯示當前時間。
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();
            }
        });
    }
}
  1. 使用Swing的Timer類,每秒鐘更新一次時間。在更新時間的方法中,通過SimpleDateFormat類獲取當前時間,并更新時間標簽的顯示。

這樣,一個簡單的鬧鐘程序就完成了。可以根據需要添加其他組件和邏輯。

0
辽阳市| 土默特左旗| 淳安县| 毕节市| 安国市| 玉门市| 宿迁市| 龙胜| 马山县| 鹤岗市| 邢台市| 祁阳县| 延寿县| 广南县| 嘉义市| 余姚市| 上杭县| 惠来县| 普宁市| 台东县| 靖江市| 富锦市| 丹阳市| 台安县| 伊春市| 奇台县| 丰台区| 永昌县| 保德县| 延长县| 独山县| 弋阳县| 讷河市| 青川县| 锡林浩特市| 微山县| 沙河市| 随州市| 永和县| 常德市| 屏东县|