java窗体第一行显示文本第二行显示当前时间
时间: 2025-01-13 10:07:30 浏览: 38
在Java Swing中创建一个简单的窗体并同时显示文本和当前时间,你可以使用`JLabel`和`javax.swing.Timer`组件。以下是步骤:
1. 首先,创建一个新的Java GUI项目,导入必要的包:
```java
import javax.swing.*;
import java.awt.*;
import java.util.Date;
```
2. 在窗体(`JFrame`)上添加两个`JLabel`组件,一个用于显示文本,另一个用于显示时间:
```java
public class MainForm extends JFrame {
private JLabel textLabel;
private JLabel timeLabel;
public MainForm() {
//...
}
@Override
public void initUI() {
textLabel = new JLabel("欢迎使用!");
timeLabel = new JLabel();
//...
}
//...
}
```
3. 初始化UI方法中设置布局,并将标签添加到窗体中:
```java
@Override
public void initUI() {
setLayout(new FlowLayout());
add(textLabel);
add(timeLabel);
//...
}
```
4. 使用`javax.swing.Timer`定时更新时间标签:
```java
Timer timer = new Timer(1000, e -> {
Date currentDate = new Date();
timeLabel.setText(currentDate.toString()); // 格式化日期(例如 "HH:mm:ss")
});
timer.start();
```
5. 最后,在`Main`类中启动主循环和窗体展示:
```java
public static void main(String[] args) {
EventQueue.invokeLater(() -> {
MainForm frame = new MainForm();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 200);
frame.setLocationRelativeTo(null); // 居中窗口
frame.initUI(); // 初始化UI
frame.setVisible(true);
});
}
```
现在,窗体的第一行会显示固定的文本“欢迎使用!”,第二行每隔一秒更新显示当前的时间。
阅读全文
相关推荐



















