使用java设计一个GUI图形窗口程序,该程序让用户输入一个星期中的任意一天的数字1到7,然后输出该数字对应的星期几,程序的运行效果参考如图5-1所示,但是,当用户输入的数字不在1到7范围内时,如图5-2所示,程序应该弹出一个对话框以显示发生了异常(图5-3)。
时间: 2024-03-12 11:47:10 浏览: 81
JAVAGUI程序设计基于ECLIPSEVE开发环境
好的,以下是一个Java GUI程序的示例代码,你可以参考一下:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class WeekdayGUI extends JFrame implements ActionListener {
private JLabel label;
private JTextField textField;
private JButton button;
public WeekdayGUI() {
super("星期输出程序");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
label = new JLabel("请输入一个数字(1-7):");
textField = new JTextField(20);
button = new JButton("确定");
add(label);
add(textField);
add(button);
button.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
String inputStr = textField.getText();
try {
int inputNum = Integer.parseInt(inputStr);
if (inputNum < 1 || inputNum > 7) {
throw new IllegalArgumentException();
}
String[] weekdays = {"星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"};
String weekday = weekdays[inputNum-1];
JOptionPane.showMessageDialog(this, "数字" + inputNum + "对应的是" + weekday);
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(this, "请输入数字");
} catch (IllegalArgumentException ex) {
JOptionPane.showMessageDialog(this, "输入的数字必须在1到7之间");
}
}
public static void main(String[] args) {
WeekdayGUI gui = new WeekdayGUI();
gui.setVisible(true);
}
}
```
这个程序创建了一个窗口,包括一个标签、一个文本框和一个按钮。当用户点击按钮时,程序会获取文本框中的输入,然后根据输入的数字输出相应的星期几。如果输入的数字不是一个合法的整数,程序会弹出一个错误对话框。如果输入的数字不在1到7之间,程序会弹出一个异常对话框。
阅读全文