1,编写一个有两个文本框的小应用程序,在第一个文本框输入英文单词,在第二个文本框会自动显示汉语解释
在地一个文本框输入中文单词,会自动显示英文解释,设英语单词有3个。只能使用java上面打错字是第一个文本框,然后第二个文本框会显示英文单词。...
在地一个文本框输入中文单词,会自动显示英文解释,设英语单词有3个。只能使用java
上面打错字
是第一个文本框,然后第二个文本框会显示英文单词。 展开
上面打错字
是第一个文本框,然后第二个文本框会显示英文单词。 展开
2个回答
展开全部
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class Program {
public static void main(String[] args) {
JFrame jFrame=new JFrame("山寨版词霸");
jFrame.setSize(300, 300);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jFrame.setLayout(new GridLayout(5, 1));
JTextField jTextField=new JTextField(5);
JTextField jTextField2=new JTextField(5);
JButton jButton=new JButton("Translate");
jButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Translator translator=new ChineseToEnglish();
jTextField2.setText(translator.translate(jTextField.getText()));
}
});
jFrame.add(jTextField);
jFrame.add(jTextField2);
jFrame.add(jButton);
jFrame.setVisible(true);
}
}
interface Translator{
String translate(String text);
}
class ChineseToEnglish implements Translator{
private final String EMPTY="";
private static Map<String, String> dicionary=null;
static{
dicionary=new HashMap<String,String>();
dicionary.put("中国", "China");
dicionary.put("你好", "hello");
}
public String translate(String text){
if(dicionary.containsKey(text)){
return dicionary.get(text);
}
return EMPTY;
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
连题目都描述不清楚~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询