⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spellcheckerlistener.java

📁 拼写检查器
💻 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 + -