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

📄 jtextpanetest.java

📁 计算机图象处理的java源代码,可以实现图象的放大缩小等基本功能
💻 JAVA
字号:
package image;
import java.awt.*;
import javax.swing.*;
import javax.swing.text.*;

public class JTextPaneTest extends JFrame
{
 private static final long serialVersionUID = 1L;

 // main function
 public static void main(String args[])
 {
  JTextPaneTest test = new JTextPaneTest();
  test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  test.setEnabled(true);
  test.setVisible(true);
 }
 
 public JTextPaneTest()
 {
  // Initialization
  StyledDocument styledDoc = new DefaultStyledDocument();
  JTextPane textPane = new JTextPane(styledDoc);
  JScrollPane scrollPane = new JScrollPane(textPane);
  
  // Get Available  Font Family Name
  String [] fontNames = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
  
  // Content
  createStyle("Style01",styledDoc,15,0,1,0,Color.RED,"宋体");
  createStyle("Style02",styledDoc,35,1,1,1,Color.GREEN,"华文琥珀");
  createStyle("Style03",styledDoc,25,1,0,0,Color.BLUE,"隶书");
  createStyle("Style04",styledDoc,18,1,0,0,new Color(0,128,128),fontNames[0]);
  createStyle("Style05",styledDoc,20,0,1,0,new Color(128,128,0),fontNames[7]);
  createStyle("Style06",styledDoc,22,1,0,1,new Color(128,0,128),fontNames[16]);
  createStyle("Style07",styledDoc,18,1,1,0,Color.RED,"华文彩云");
 
  insertDoc(styledDoc,"  本程序是用java语言编写而成,适合较小的图片的图象\n","Style04");
  insertDoc(styledDoc,"处理,由于时间精力有限,所以实现的图象处理算法相对较\n","Style04");
  insertDoc(styledDoc,"少,仅仅供学习之用。最后要感谢戴老师的指导。让我得\n","Style04");
  insertDoc(styledDoc,"以进入图象处理技术的大门。本程序肯定还存在不足之处,请批评指正!\n","Style04");
  insertDoc(styledDoc,",请批评指正!\n","Style04");
  insertDoc(styledDoc,"郑杨元 学号:2006204073 专业:控制理论与控制工程\n","Style04");
  
 
  
  // Layout
  this.getContentPane().setLayout(new BorderLayout());
  this.getContentPane().add(scrollPane,BorderLayout.CENTER);
  this.setSize(new Dimension(500,400));
  this.setTitle("帮助-关于");
  this.setLocation(new Point(200,200));
 }
 
 public void insertDoc(StyledDocument styledDoc, String content,String currentStyle)
 {
  try {
   styledDoc.insertString(styledDoc.getLength(),content,styledDoc.getStyle(currentStyle));
  } catch (BadLocationException e) {
   System.err.println("BadLocationException: " + e);
  }
 }
 
 public void createStyle(String style,StyledDocument doc,int size,int bold,int italic,int underline,Color color,String fontName)
 {
  Style sys = StyleContext.getDefaultStyleContext().getStyle(StyleContext.DEFAULT_STYLE);
  try { doc.removeStyle(style); } catch(Exception e) {} //先删除这种Style,假使他存在
  
  Style s = doc.addStyle(style,sys); // 加入
  StyleConstants.setFontSize(s,size); // 大小
  StyleConstants.setBold(s,(bold==1)?true:false); // 粗体
  StyleConstants.setItalic(s,(italic==1)?true:false); // 斜体
  StyleConstants.setUnderline(s,(underline==1)?true:false); // 下划线
  StyleConstants.setForeground(s,color); // 颜色
  StyleConstants.setFontFamily(s,fontName);  // 字体
 }
}


⌨️ 快捷键说明

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