英汉词典java代码
时间: 2023-12-28 11:05:27 浏览: 111
以下是一个简单的英汉词典Java代码示例,其中包含了基本的注释,希望能够帮助您理解代码:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Dictionary extends JFrame implements ActionListener {
// 定义组件
JLabel lb, lb1;
JTextField tf;
JTextArea ta;
JButton b;
// 构造函数
Dictionary() {
super("英汉词典");
lb = new JLabel("请输入单词:");
lb.setBounds(20, 20, 100, 20);
tf = new JTextField(20);
tf.setBounds(130, 20, 200, 20);
b = new JButton("查询");
b.setBounds(350, 20, 80, 20);
b.addActionListener(this);
ta = new JTextArea();
JScrollPane sp = new JScrollPane(ta);
sp.setBounds(20, 60, 410, 300);
add(lb);
add(tf);
add(b);
add(sp);
setSize(460, 400);
setLayout(null);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
// 实现ActionListener接口
public void actionPerformed(ActionEvent e) {
String s = tf.getText().trim().toLowerCase();
String meaning = getMeaning(s);
ta.setText(meaning);
}
// 获取单词的意思
public String getMeaning(String s) {
String meaning = "";
if (s.equals("hello")) {
meaning = "你好";
} else if (s.equals("world")) {
meaning = "世界";
} else if (s.equals("java")) {
meaning = "Java是一种高级编程语言";
} else {
meaning = "抱歉,词典中没有这个单词";
}
return meaning;
}
public static void main(String[] args) {
new Dictionary();
}
}
```
阅读全文