如何用Java GUI开发一个时钟

更多文章:如何用Java GUI开发一个时钟 (techdatafuture.com)

以下是一个用Java GUI开发一个时钟的示例代码:


import javax.swing.*;
import java.awt.*;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Clock extends JFrame {

    private JLabel timeLabel;

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            Clock clock = new Clock();
            clock.setVisible(true);
        });
    }

    public Clock() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setTitle("Clock");
        setSize(300, 200);
        setLocationRelativeTo(null);

        timeLabel = new JLabel();
        timeLabel.setFont(new Font("Arial", Font.BOLD, 40));
        timeLabel.setHorizontalAlignment(SwingConstants.CENTER);
        updateTime();

        Timer timer = new Timer(1000, e -> updateTime());
        timer.start();

        getContentPane().add(timeLabel);
    }

    private void updateTime() {
        Date currentTime = Calendar.getInstance().getTime();
        SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
        String timeText = dateFormat.format(currentTime);
        timeLabel.setText(timeText);
    }
}


这个示例代码创建了一个继承自`JFrame`的`Clock`类。在构造函数中,设置了窗口的一些基本属性,并创建了一个`JLabel`来显示时间。然后,使用`Timer`类每隔一秒更新时间。`updateTime()`方法使用`SimpleDateFormat`将当前时间格式化为"HH:mm:ss"的字符串,然后将其设置为`timeLabel`的文本。最后,将`timeLabel`添加到窗口的内容面板中。

要编译和运行这个代码,你需要安装Java开发工具包(Java Development Kit,JDK),并将代码保存为一个名为`Clock.java`的文件。然后,在命令行窗口中使用`javac Clock.java`编译代码,再使用`java Clock`运行程序。

更多文章:技数未来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值