利用java编写利用多线程写出的时钟并在gui界面上显示
时间: 2024-02-26 18:56:21 浏览: 64
好的,我可以为您提供一个基本的Java多线程时钟GUI程序,您可以根据您的需求进行进一步的修改和优化。
```
import java.awt.*;
import javax.swing.*;
import java.util.*;
public class MultiThreadedClock extends JFrame implements Runnable {
private JLabel clockLabel;
public MultiThreadedClock(String title) {
super(title);
clockLabel = new JLabel("");
clockLabel.setFont(new Font("Arial", Font.BOLD, 24));
clockLabel.setHorizontalAlignment(SwingConstants.CENTER);
getContentPane().add(clockLabel, BorderLayout.CENTER);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 100);
setVisible(true);
new Thread(this).start();
}
public void run() {
while (true) {
Date now = new Date();
String timeString = String.format("%tr", now);
clockLabel.setText(timeString);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
new MultiThreadedClock("Multi-Threaded Clock");
}
}
```
这个程序创建了一个JFrame窗口,里面包含了一个JLabel用于显示时钟。程序通过启用一个新的线程来更新时钟,每秒钟更新一次。您可以根据需要更改字体,窗口大小等。
阅读全文