1 import java.awt.event.ActionEvent;
2 import java.awt.event.ActionListener;
3 import java.awt.BorderLayout;
4 import java.awt.EventQueue;
5 import java.awt.event.ActionEvent;
6 import java.io.File;
7 import java.io.FileNotFoundException;
8 import java.util.HashMap;
9 import java.util.Scanner;
10
11 import javax.swing.JFrame;
12 import javax.swing.JPanel;
13 import javax.swing.border.EmptyBorder;
14 import javax.swing.JLabel;
15 import javax.swing.JTextField;
16 import javax.swing.JButton;
17
18 public class Mydictionary extends JFrame {
19 HashMap<String,String> map;
20 private JPanel contentPane;
21 private JTextField txtword;
22 private JLabel lbtranslation;
23
24 /**
25 * Launch the application.
26 */
27 public static void main(String[] args) {
28 EventQueue.invokeLater(new Runnable() {
29 public void run() {
30 try {
31 Mydictionary frame = new Mydictionary();
32 frame.setVisible(true);
33 } catch (Exception e) {
34 e.printStackTrace();
35 }
36 }
37 });
38 }
39
40 /**
41 * Create the frame.
42 * @throws FileNotFoundException
43 */
44 public Mydictionary() throws FileNotFoundException {
45
46 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
47 setBounds(100, 100, 450, 300);
48 contentPane = new JPanel();
49 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
50 setContentPane(contentPane);
51 contentPane.setLayout(null);
52
53 JLabel lblmessage = new JLabel("放入单词");
54 lblmessage.setBounds(41, 45, 72, 18);
55 contentPane.add(lblmessage);
56
57 txtword = new JTextField();
58 txtword.setBounds(140, 42, 86, 24);
59 contentPane.add(txtword);
60 txtword.setColumns(10);
61
62 JButton btnseek = new JButton("翻译");
63 btnseek.setBounds(258, 41, 113, 27);
64 contentPane.add(btnseek);
65
66 btnseek.addActionListener(new Actionlistener() {
67 @Override
68 public void actionPerformed(ActionEvent e){
69 String word = txtword.getText().trim().toLowerCase();
70 String result = map.get(word);
71 lbtranslation.setText(result);
72 }
73 });
74
75 lbtranslation = new JLabel("");
76 lbtranslation.setBounds(72, 96, 279, 58);
77 contentPane.add(lbtranslation);
78
79 createdict();
80 }
81
82 public void createdict() throws FileNotFoundException
83 {
84 map=new HashMap<String,String>();
85 Scanner scanner=new Scanner(new File("cet46.txt"));
86
87 //BufferedReader br=new BufferedReader(new FileReader("cet46.txt"));
88 //System.out.println(br.readLine());
89 //System.out.println();
90
91 while(scanner.hasNextLine()){
92 String s=scanner.nextLine();
93 String []ss=s.split(" ");
94
95 try {
96 map.put(ss[0],ss[1]);
97 } catch (ArrayIndexOutOfBoundsException e) {
98 }
99
100 }
101 }
102 public class Actionlistener implements ActionListener {
103
104 @Override
105 public void actionPerformed(ActionEvent e) {
106 // TODO Auto-generated method stub
107
108 }
109
110 }
111
112 }