java编写一个图形应用程序,安排一个文本框、一个按钮和一个标签,从文本框录入一个英文数字单词,单击按钮将其对应的(数字:0-9),如何实现翻译结果显示在标签中 。
时间: 2023-04-09 15:01:04 浏览: 174
可以使用Java的Swing库来实现这个图形应用程序。首先创建一个JFrame窗口,然后在窗口中添加一个JTextField文本框、一个JButton按钮和一个JLabel标签。接着,给按钮添加一个ActionListener监听器,当用户单击按钮时,从文本框中获取输入的英文数字单词,然后使用Java的HashMap来将单词与数字对应起来,最后将翻译结果显示在标签中。以下是示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.HashMap;
public class NumberTranslator extends JFrame {
private JTextField textField;
private JButton button;
private JLabel label;
private HashMap<String, String> map;
public NumberTranslator() {
// 初始化窗口
setTitle("Number Translator");
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
// 初始化组件
textField = new JTextField(10);
button = new JButton("Translate");
label = new JLabel("Translation will appear here");
map = new HashMap<>();
map.put("zero", "0");
map.put("one", "1");
map.put("two", "2");
map.put("three", "3");
map.put("four", "4");
map.put("five", "5");
map.put("six", "6");
map.put("seven", "7");
map.put("eight", "8");
map.put("nine", "9");
// 添加组件到窗口
add(textField);
add(button);
add(label);
// 添加按钮监听器
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String word = textField.getText().toLowerCase();
if (map.containsKey(word)) {
label.setText(map.get(word));
} else {
label.setText("Invalid input");
}
}
});
}
public static void main(String[] args) {
NumberTranslator translator = new NumberTranslator();
translator.setVisible(true);
}
}
```
阅读全文