【java】简单实现中英⽂互翻译功能界⾯ 1import java.awt.*;
2import java.awt.event.*;
3import javax.swing.*;
4
5/*
6有两个⽂本框,第⼀个框输⼊英⽂,再第⼆个⽂本框中⾃动显⽰汉语解释;
7在第⼀个框输⼊中⽂,第⼆个框给出英⽂翻译
8*/
9class MyFrame58 extends JFrame implements ActionListener{
10    JLabel engl;
11    JLabel chnl;
12    JTextField tfEng;
13    JTextField tfChn;
14    String [][] dictArr =
15    {
16        {"hello","你好"},
17        {"frame","框架"},
18        {"label","标签"},
19        {"text","⽂本"},
20        {"textfield","⽂本区域"}
21    };
22
23    MyFrame58(){
24// Constructor
25        engl = new JLabel("输⼊英⽂或中⽂:");
26        chnl = new JLabel("翻译结果:");
27        tfEng = new JTextField();
28        tfChn = new JTextField();
29
30        setSize(400,200);
31        setTitle("简单中英⽂互翻译");
32        Container conPane = getContentPane();
33        conPane.setBackground(Color.WHITE);
34        conPane.setLayout(new GridLayout(2,2));
35        conPane.add(engl);
36        conPane.add(tfEng);
37        conPane.add(chnl);
38        conPane.add(tfChn);
39        tfEng.addActionListener(this);
40    }
41
42public void actionPerformed(ActionEvent e){
43int i=0;
44if (e.getSource() == tfEng){ //⽂本框获得事件源
45while (i<dictArr.length){
pane46if (Text().equals(dictArr[i][0])){ //字符串判断内容是否相等应该使⽤str1.equals(str2)⽅法
47                        tfChn.setText(dictArr[i][1]);
48break;
49                }
50else if (Text().equals(dictArr[i][1])){
51                    tfChn.setText(dictArr[i][0]);
52break;
53                }
54else{
55                            tfChn.setText("⽆匹配");
56                            i++;
57                        }
58            }
59        }
60
61    }
62 }
63
64public class Ex_5_8{
65public static void main(String[] args) {
66        MyFrame58 mf = new MyFrame58();
67        mf.setVisible(true);
68    }
69 }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。