编写一个数字-英文转换的图像用户界面JAVA程序,包括1个文本框和一个标签。在文本框输入一个数字(0-9),按回车键,在标签处显示对应的英文单词。 0---zero,1---one,...,9---nine,若输入非数字字符,在标签处显示“输入出错!”。若输入的数据超过0-9的范围,提示“输入的数据超出范围!”。
时间: 2024-03-22 20:41:06 浏览: 75
gg-pet:gg-pet
以下是一个简单的 Java GUI 程序,实现数字-英文转换功能。代码中用到了 Java Swing 组件和事件处理机制,可以根据需要进行修改和扩展。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class NumberToEnglishGUI extends JFrame {
private JTextField inputField; // 输入数字的文本框
private JLabel outputLabel; // 显示英文单词的标签
public NumberToEnglishGUI() {
super("数字-英文转换"); // 设置窗口标题
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建输入数字的文本框和标签
inputField = new JTextField(5);
outputLabel = new JLabel("在此显示英文单词", JLabel.CENTER);
// 创建一个面板,添加文本框和标签
JPanel panel = new JPanel(new FlowLayout());
panel.add(new JLabel("请输入数字(0-9):"));
panel.add(inputField);
panel.add(outputLabel);
// 将面板添加到窗口内容面板中
setContentPane(panel);
// 添加事件监听器,当用户按下回车键时,进行数字-英文转换
inputField.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String input = inputField.getText();
// 判断输入是否为数字
try {
int num = Integer.parseInt(input);
// 判断数字是否在0-9之间
if (num < 0 || num > 9) {
outputLabel.setText("输入的数据超出范围!");
} else {
// 显示对应的英文单词
String[] digits = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
outputLabel.setText(digits[num]);
}
} catch (NumberFormatException ex) {
// 输入不是数字,显示错误提示
outputLabel.setText("输入出错!");
}
}
});
// 设置窗口大小和位置,然后显示窗口
setSize(300, 120);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new NumberToEnglishGUI();
}
}
```
运行这个程序,会弹出一个窗口,包含一个文本框和一个标签。用户在文本框中输入数字(0-9),按下回车键后,标签中会显示对应的英文单词。如果输入的不是数字,标签中会显示“输入出错!”。如果输入的数字超出0-9的范围,标签中会显示“输入的数据超出范围!”。
阅读全文