📄 spellcheckerlistener.java
字号:
package 拼写检查器;
import java.awt.*;
import java.awt.event.*;
import java.util.LinkedList;
import java.util.TreeSet;
public class SpellCheckerListener {
/*
* 创建人:侯良伟
* 时间:2008-11-17
*/
Frame frame;
Panel panel1, panel2, panel3, panel4, panel5, panel6, panel7, panel8,
panel9, panel10,panel11;
Label label1, label2, label3, label4, label5,label6;
TextField tf1, tf2;
TextArea ta1, ta2, ta3;
SpellChecker spellChecker = new SpellChecker();
//构造方法进行初始化
public SpellCheckerListener() {
frame = new Frame("一个简单的拼写检查器");
panel1 = new Panel();
panel2 = new Panel();
panel3 = new Panel();
panel4 = new Panel();
panel5 = new Panel();
panel6 = new Panel();
panel7 = new Panel();
panel8 = new Panel();
panel9 = new Panel();
panel10 = new Panel();
panel11 = new Panel();
label1 = new Label("请输入一个单词");
label2 = new Label("显示字典");
label3 = new Label("请输入一个文本");
label4 = new Label("显示文本单词集");
label5 = new Label("显示字典中没有的单词");
label6 = new Label("欢迎您来到这个字典查询页面哦!呵呵");
tf1 = new TextField(20);
tf2 = new TextField(18);
ta1 = new TextArea("", 8, 20, TextArea.SCROLLBARS_BOTH);
ta2 = new TextArea("", 8, 20, TextArea.SCROLLBARS_BOTH);
ta3 = new TextArea("", 8, 20, TextArea.SCROLLBARS_BOTH);
}
//method method()
//实现一些功能
public void method() {
frame.add(panel1);
frame.add(panel2);
frame.add(panel3);
frame.add(panel4);
frame.add(panel5);
frame.add(panel6);
frame.add(panel7);
frame.add(panel8);
frame.add(panel9);
frame.add(panel10);
frame.add(panel11);
panel1.add(label1);
panel2.add(label2);
panel3.add(label3);
panel4.add(label4);
panel5.add(tf1);
panel6.add(ta1);
panel7.add(tf2);
panel8.add(ta3);
panel9.add(ta2);
panel10.add(label5);
panel11.add(label6);
frame.setLayout(null);
panel11.setBounds(100, 65, 220, 40);
panel1.setBounds(20, 120, 160, 28);
panel5.setBounds(20, 150, 160, 28);
panel3.setBounds(20, 180, 160, 28);
panel7.setBounds(20, 210, 160, 28);
panel10.setBounds(20, 240, 160, 28);
panel9.setBounds(20, 270, 180, 100);
panel2.setBounds(270, 120, 160, 30);
panel6.setBounds(220, 150, 280, 80);
panel4.setBounds(270, 234, 160, 30);
panel8.setBounds(220, 270, 280, 80);
panel1.setBackground(Color.pink);
panel2.setBackground(Color.pink);
panel3.setBackground(Color.pink);
panel4.setBackground(Color.pink);
panel10.setBackground(Color.pink);
frame.setBackground(Color.ORANGE);
tf1.setBackground(Color.LIGHT_GRAY);
tf2.setBackground(Color.LIGHT_GRAY);
ta1.setBackground(Color.LIGHT_GRAY);
ta2.setBackground(Color.LIGHT_GRAY);
ta3.setBackground(Color.LIGHT_GRAY);
ta1.setForeground(Color.red);
ta2.setForeground(Color.red);
ta3.setForeground(Color.red);
tf1.setForeground(Color.blue);
tf2.setForeground(Color.blue);
label1.setFont(new Font("黑体", Font.BOLD, 14));
label2.setFont(new Font("黑体", Font.BOLD, 14));
label3.setFont(new Font("黑体", Font.BOLD, 14));
label4.setFont(new Font("黑体", Font.BOLD, 14));
label5.setFont(new Font("黑体", Font.BOLD, 14));
tf2.setFont(new Font("黑体", Font.ITALIC, 14));
ta1.setFont(new Font("黑体", Font.ITALIC, 14));
ta2.setFont(new Font("黑体", Font.ITALIC, 14));
ta3.setFont(new Font("黑体", Font.ITALIC, 14));
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
tf1.addActionListener(new TextHandler());
tf2.addActionListener(new TextHandler());
frame.setSize(500, 500);
frame.setVisible(true);
}
class TextHandler implements ActionListener {
public void actionPerformed(ActionEvent e) {
// TODO 自动生成方法存根
spellChecker.addToDictionary(tf1.getText());
tf1.setText("");
ta1.setText(spellChecker.outputDictionary());
spellChecker.addToWordSet(tf2.getText());
tf2.setText("");
ta3.setText(spellChecker.outputWords());
LinkedList ll = spellChecker.compare();
String s = "";
for (int i = 0; i < ll.size(); i++) {
s += (String) ll.get(i) + "\n";
}
ta2.setText(s);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -