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

📄 testjtextpane.java

📁 疯狂Java讲义_源码(含Java设计模式CHM
💻 JAVA
字号:

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.*;
/**
 * Description:
 * <br/>Copyright (C), 2005-2008, Yeeku.H.Lee
 * <br/>This program is protected by copyright laws.
 * <br/>Program Name:
 * <br/>Date:
 * @author  Yeeku.H.Lee kongyeeku@163.com
 * @version  1.0
 */
public class TestJTextPane
{
	JFrame mainWin = new JFrame("测试JTextPane");
	JTextPane txt = new JTextPane();
	StyledDocument doc = txt.getStyledDocument();
	//定义三个属性
	SimpleAttributeSet ror = new SimpleAttributeSet();
	SimpleAttributeSet struts2 = new SimpleAttributeSet();
	SimpleAttributeSet j2ee = new SimpleAttributeSet();


	public void init()
	{
		//为ror属性集设置颜色、字体大小、字体和下划线
        StyleConstants.setForeground(ror, Color.RED);
		StyleConstants.setFontSize(ror, 24);
		StyleConstants.setFontFamily(ror, "Dialog");
		StyleConstants.setUnderline(ror, true);

		//为struts2属性集设置颜色、字体大小、字体和粗体字
        StyleConstants.setForeground(struts2, Color.BLUE);
		StyleConstants.setFontSize(struts2, 30);
		StyleConstants.setFontFamily(struts2, "Arial Black");
		StyleConstants.setBold(struts2, true);


		//为j2ee属性集设置颜色、字体大小、斜体字
		StyleConstants.setForeground(j2ee, Color.GREEN);
		StyleConstants.setFontSize(j2ee, 32);
		StyleConstants.setItalic(j2ee, true);

		 
		//设置不允许编辑
		txt.setEditable(false);
	
		txt.setText("ROR敏捷开发最佳实践\n"
			+ "Struts2权威指南\n"
			+ "轻量级J2EE企业应用实战\n");
	
		//分别为文档中三段文字设置不同的外观样式
		doc.setCharacterAttributes(0 , 12 , 
			ror, true);
		doc.setCharacterAttributes(12 , 12 , 
			struts2, true);
		doc.setCharacterAttributes(24 , 30 , 
			j2ee, true);	

		mainWin.add(new JScrollPane(txt), BorderLayout.CENTER);

		//获取屏幕尺寸
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		int inset = 100;
		//设置主窗口的大小
        mainWin.setBounds ( inset, inset, 
			screenSize.width - inset * 2, screenSize.height - inset * 2 );
		mainWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		mainWin.setVisible(true);
   }

	public static void main(String[] args) 
	{
		new TestJTextPane().init();
	}
}

⌨️ 快捷键说明

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