编写程序实现如下功能:界面如下图,单击[欢迎]按钮时,在界面中不显示“欢迎进入Java世界”,单击[日期]按钮时,在界面中部显示当前日期,单击[退出]则退出结束程序运行。
时间: 2023-12-09 22:03:07 浏览: 87
(Handler)按下按钮后间隔3秒自动弹出一个Toast显示当前时间,按返回时有弹出对话框提示是否退出程序,按确认后退出程序
以下是一个简单的 Java Swing 程序实现了您所需的功能:
```java
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.time.LocalDate;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class MyProgram extends JFrame {
public MyProgram() {
// 设置窗口标题
setTitle("My Program");
// 创建面板
JPanel panel = new JPanel();
// 添加欢迎标签
JLabel welcomeLabel = new JLabel("欢迎进入Java世界");
panel.add(welcomeLabel);
// 添加日期标签
JLabel dateLabel = new JLabel();
panel.add(dateLabel);
// 创建按钮
JButton welcomeButton = new JButton("欢迎");
JButton dateButton = new JButton("日期");
JButton exitButton = new JButton("退出");
// 设置欢迎按钮的单击事件
welcomeButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 在控制台输出欢迎信息
System.out.println("欢迎进入Java世界");
// 隐藏欢迎标签
welcomeLabel.setVisible(false);
}
});
// 设置日期按钮的单击事件
dateButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 获取当前日期
LocalDate now = LocalDate.now();
// 显示日期
dateLabel.setText(now.toString());
}
});
// 设置退出按钮的单击事件
exitButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 退出程序
System.exit(0);
}
});
// 添加按钮
panel.add(welcomeButton);
panel.add(dateButton);
panel.add(exitButton);
// 将面板添加到窗口中心
add(panel, BorderLayout.CENTER);
// 设置窗口大小和位置
setSize(400, 300);
setLocationRelativeTo(null);
// 显示窗口
setVisible(true);
}
public static void main(String[] args) {
new MyProgram();
}
}
```
阅读全文