要求用java设计一个GUI图形窗口程序,该程序让用户输入一个星期中的任意一天的数字1到7,然后输出该数字所对应的是星期几。(如果同学无法实现下图的图形界面,也可通过控制台的输入输出完成实验内容。)
时间: 2024-02-21 20:58:38 浏览: 73
利用Java计算某个日期是星期几
5星 · 资源好评率100%
以下是使用Java Swing库实现的简单GUI程序,可以让用户输入数字1到7,然后输出对应的星期几。
```java
import javax.swing.*;
public class WeekdayCalculator {
public static void main(String[] args) {
// 创建窗口对象
JFrame frame = new JFrame("Weekday Calculator");
// 创建输入框和按钮
JTextField inputField = new JTextField(10);
JButton button = new JButton("Calculate");
// 创建输出结果的标签
JLabel resultLabel = new JLabel();
// 添加组件到窗口中
JPanel panel = new JPanel();
panel.add(new JLabel("Enter a number (1-7): "));
panel.add(inputField);
panel.add(button);
panel.add(resultLabel);
frame.add(panel);
// 设置窗口大小和位置
frame.setSize(300, 100);
frame.setLocationRelativeTo(null);
// 设置窗口可见性和关闭方式
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 添加按钮点击事件
button.addActionListener(e -> {
int day = Integer.parseInt(inputField.getText());
String[] weekdays = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
if (day > 0 && day < 8) {
resultLabel.setText("Result: " + weekdays[day-1]);
} else {
resultLabel.setText("Invalid input");
}
});
}
}
```
运行程序后,用户可以在输入框中输入数字1到7,然后点击“Calculate”按钮,程序会根据输入的数字输出对应的星期几。如果输入的数字不在1到7之间,则输出“Invalid input”。
阅读全文