【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小时内删除。
发表评论