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

📄 editorpane.java

📁 使用面向对象方法完成“快速拼写检查程序”的分析、设计和实现过程。快速拼写检查程序基本要求说明如下: 1.进行拼写检查的文件以文本文件形式存储于外存上;2.只检查文件中英文单词的拼写错误;3.单词是用字
💻 JAVA
字号:
package tokenchecker;
import javax.swing.*;
import java.util.*;
import java.awt.*;
import javax.swing.text.*;
import java.io.*;

public class EditorPane extends JTextPane{	
	String st, str;
	Style basicStyle, wrongWord, rightWord;
	String Basic = "Basic";
	String Wrong = "Wrong";
	String Right = "Right";
	String Red = "red";
	boolean corresponding;
	Token tk;
	int line;
	
	public EditorPane(){
		super();
		createStyle();
	}
	
	public void setText(LinkedList tokens){
		int i;
		i = -1;
		AttributeSet s;
		int tem;
		line = 1;
		ListIterator li = tokens.listIterator();
		while(li.hasNext()){
			i++;
			tk = (Token)(li.next());
			st = tk.getWord();
			StyledDocument doc = getStyledDocument();
			if((tem = tk.getRow() - line) > 0){
				line = tk.getRow();
				for(int j = 0;j < tem;j++){
					replaceSelection("\n");
					int startPoint = doc.getLength();
					setSelectionStart(startPoint);
				}
			}
			if(!(tk.isCorrect()))
				s = doc.getStyle(Wrong);
			else
				s = doc.getStyle(Right);
			setCharacterAttributes(s, true);
			replaceSelection(st + " ");
		}
	}
	
	private void createStyle(){
		StyledDocument doc = getStyledDocument();
		basicStyle = doc.addStyle(Basic, null);
		StyleConstants.setFontFamily(basicStyle, "SansSerif");
		StyleConstants.setFontSize(basicStyle, 14);
		StyleConstants.setForeground(basicStyle, Color.white);
		StyleConstants.setFirstLineIndent(basicStyle, 50.0f);
		StyleConstants.setSpaceAbove(basicStyle, 6);
		StyleConstants.setSpaceBelow(basicStyle, 0);
		StyleConstants.setAlignment(basicStyle, StyleConstants.ALIGN_LEFT);
		
		wrongWord = doc.addStyle(Wrong, null);
		StyleConstants.setForeground(wrongWord, Color.red);
		StyleConstants.setUnderline(wrongWord, true);
		
		rightWord = doc.addStyle(Right, null);
		StyleConstants.setUnderline(rightWord, false);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -