用java编写数字的英文单词显示程序,窗体中安排一个文本框、一个按钮和一个标签,从文本框输入一个数字(0~9),点击按钮将其对应的英文单词(如:zero、one、two等)显示在标签中
时间: 2024-03-11 17:49:26 浏览: 31
好的,我可以为您提供一个简单的Java程序来实现这个功能。
首先,您需要创建一个包含一个文本框、一个按钮和一个标签的窗体。然后,您需要为按钮添加一个事件处理程序,以便在单击按钮时将文本框中输入的数字转换为对应的英文单词,并将其显示在标签中。
下面是一个示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class NumberToWord extends JFrame {
private JTextField textField;
private JButton button;
private JLabel label;
public NumberToWord() {
super("数字转换为英文单词");
setLayout(new FlowLayout());
textField = new JTextField(10);
add(textField);
button = new JButton("转换");
add(button);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
int num = Integer.parseInt(textField.getText());
String word = getWord(num);
label.setText(word);
}
catch (NumberFormatException ex) {
label.setText("请输入一个数字!");
}
}
});
label = new JLabel();
add(label);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 100);
setVisible(true);
}
private String getWord(int num) {
switch (num) {
case 0:
return "zero";
case 1:
return "one";
case 2:
return "two";
case 3:
return "three";
case 4:
return "four";
case 5:
return "five";
case 6:
return "six";
case 7:
return "seven";
case 8:
return "eight";
case 9:
return "nine";
default:
return "";
}
}
public static void main(String[] args) {
new NumberToWord();
}
}
```
您可以将此代码复制到您的Java IDE中并运行它,以查看它是否按预期工作。