java写时钟
时间: 2023-10-14 14:14:13 浏览: 103
下面是使用Java Swing编写的一个简单的时钟程序:
```java
import java.awt.Font;
import java.awt.Graphics;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Clock extends JPanel implements Runnable {
private Thread thread;
public Clock() {
thread = new Thread(this);
thread.start();
}
@Override
public void run() {
while (true) {
try {
Thread.sleep(1000);
repaint();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String time = sdf.format(new Date());
g.setFont(new Font("微软雅黑", Font.PLAIN, 30));
g.drawString(time, 50, 50);
}
public static void main(String[] args) {
JFrame frame = new JFrame("时钟");
frame.setSize(300, 150);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Clock clock = new Clock();
frame.add(clock);
frame.setVisible(true);
}
}
```
这个程序使用了Java Swing的JPanel来绘制时钟,使用了Java的多线程来实现每秒钟更新一次时钟。在paintComponent方法中,使用SimpleDateFormat类获取当前时间,并使用Graphics类绘制时钟。在main方法中,创建一个JFrame并添加时钟面板,然后显示JFrame。
阅读全文