helloword入门系列之swing 入门 简单的桌面小词典—附源码
时间: 2023-11-13 15:04:39 浏览: 32
您好,我可以为您提供一份简单的 Swing 入门小词典的源代码。请注意,以下代码仅供参考,可能还需要进行优化和改进。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.HashMap;
import java.util.Map;
public class WordDict extends JFrame implements ActionListener {
private JTextField wordField;
private JTextArea resultArea;
private JButton searchBtn;
private Map<String, String> wordMap;
public WordDict() {
setTitle("简单词典");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
setLocationRelativeTo(null);
wordField = new JTextField();
wordField.setColumns(20);
resultArea = new JTextArea();
resultArea.setEditable(false);
searchBtn = new JButton("查询");
searchBtn.addActionListener(this);
JPanel inputPanel = new JPanel();
inputPanel.add(new JLabel("请输入单词:"));
inputPanel.add(wordField);
inputPanel.add(searchBtn);
add(inputPanel, BorderLayout.NORTH);
add(new JScrollPane(resultArea), BorderLayout.CENTER);
wordMap = new HashMap<>();
wordMap.put("hello", "你好");
wordMap.put("world", "世界");
wordMap.put("java", "Java 编程语言");
}
@Override
public void actionPerformed(ActionEvent e) {
String word = wordField.getText().trim().toLowerCase();
if (wordMap.containsKey(word)) {
resultArea.setText(wordMap.get(word));
} else {
resultArea.setText("没有找到该单词!");
}
}
public static void main(String[] args) {
WordDict dict = new WordDict();
dict.setVisible(true);
}
}
```
这个小词典的界面非常简单,只有一个文本框、一个按钮和一个文本区域。当用户在文本框中输入单词并点击“查询”按钮时,程序会根据预设的词典中是否存在该单词来在文本区域中显示单词的解释。
希望这份代码对您有所帮助!