1,编写一个有两个文本框的小应用程序,在第一个文本框输入英文单词,在第二个文本框会自动显示汉语解释

在地一个文本框输入中文单词,会自动显示英文解释,设英语单词有3个。只能使用java上面打错字是第一个文本框,然后第二个文本框会显示英文单词。... 在地一个文本框输入中文单词,会自动显示英文解释,设英语单词有3个。只能使用java
上面打错字
是第一个文本框,然后第二个文本框会显示英文单词。
展开
 我来答
仙戈雅3n
2017-04-06 · TA获得超过5790个赞
知道大有可为答主
回答量:2398
采纳率:75%
帮助的人:900万
展开全部
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;
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
松之song
2017-04-06 · TA获得超过446个赞
知道小有建树答主
回答量:489
采纳率:50%
帮助的人:357万
展开全部
连题目都描述不清楚~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式