import javax.swing.*;
import javax.swing.text.*;
import java.awt.*;
public class StylesExample5 {
public static void main(String[] args) {
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch (Exception evt) {}
JFrame f = new JFrame("Styles Example 5");
// Create the StyleContext, the document and the pane
StyleContext sc = new StyleContext();
final DefaultStyledDocument doc = new DefaultStyledDocument(sc);
final JTextPane pane = new JTextPane(doc);
// Create and add the style
final Style heading2Style = sc.addStyle("Heading2", null);
heading2Style.addAttribute(StyleConstants.Foreground, Color.red);
heading2Style.addAttribute(StyleConstants.FontSize, new Integer(16));
heading2Style.addAttribute(StyleConstants.FontFamily, "serif");
heading2Style.addAttribute(StyleConstants.Bold, new Boolean(true));
try {
SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
try {
// Add the text to the document
doc.insertString(0, text, null);
// Finally, apply the style to the heading
doc.setParagraphAttributes(0, 1, heading2Style, false);
// Set the foreground and font
pane.setForeground(Color.blue);
pane.setFont(new Font("serif", Font.PLAIN, 12));
} catch (BadLocationException e) {
}
}
});
} catch (Exception e) {
System.out.println("Exception when constructing document: " + e);
System.exit(1);
}
f.getContentPane().add(new JScrollPane(pane));
f.setSize(400, 300);
f.setVisible(true);
}
public static final String text =
"Attributes, Styles and Style Contexts\n" +
"The simple PlainDocument class that you saw in the previous " +
"chapter is only capable of holding text. The more complex text " +
"components use a more sophisticated model that implements the " +
"StyledDocument interface. StyledDocument is a sub-interface of " +
"Document that contains methods for manipulating attributes that " +
"control the way in which the text in the document is displayed. " +
"The Swing text package contains a concrete implementation of " +
"StyledDocument called DefaultStyledDocument that is used as the " +
"default model for JTextPane and is also the base class from which " +
"more specific models, such as the HTMLDocument class that handles " +
"input in HTML format, can be created. In order to make use of " +
"DefaultStyledDocument and JTextPane, you need to understand how " +
"Swing represents and uses attributes.\n";
}
分享到:
相关推荐
carsim,simulink联合仿真,自动驾驶基于mpc自定义期望速度跟踪控制,可以在外部自定义期望速度传入sfunction函数,设置了两个不同状态方程,控制量为加速度,加速度变化量提供进行对比,carsim2019
内容概要:本文介绍了一种基于阿基米德优化算法(AOA)的零空闲流水车间调度问题(NIFSP)的求解方法。阿基米德优化算法(AOA)模拟古希腊数学家阿基米德螺旋思想,通过模拟浮力和杠杆原理进行全局搜索和局部寻优。实验结果显示,AOA算法在NIFSP中有较好的表现,能有效降低加工时间和提高流水线效率。 适合人群:对智能制造和调度优化有兴趣的研究人员和工程技术人员。 使用场景及目标:用于制造业和其他相关行业中,解决零空闲流水车间调度的问题,从而优化生产效率和降低制造成本。 其他说明:该论文提供了完整的算法原理、实现步骤以及MATLAB实现的详细代码,方便读者理解和复现研究结果。文中还讨论了AOA算法的优越性及未来改进方向,为今后的研究提供了参考依据。
递进关系-关系图表-多彩微软风-5
图表分类ppt
一、实验目的 1.理解仿射密码的基本原理及加密、解密过程。 2.掌握利用 C 语言实现仿射密码加密与解密的基本方法。 3.通过实例观察仿射密码的加密效果及安全性。 4.通过实现简单的古典密码算法,理解密码学的相关概念,如明文、密文、加密密钥、解密密钥、加密算法、解密算法、流密码与分组密码等。
ACCENTURE - How luxury brands are reinventing for success_CAIG
项目资源包含:可运行源码+sql文件+文档 源码都是精心调试,有文档,可以部署,有费用,谢谢支持。 适用人群:学习不同技术领域的小白或进阶学习者;可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 项目具有较高的学习借鉴价值,也可拿来修改、二次开发。 有任何使用上的问题,欢迎随时与博主沟通,博主看到后会第一时间及时解答。 开发语言:Java 框架:SpringBoot 技术:Vue JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 系统是一个很好的项目,结合了后端服务(SpringBoot)和前端用户界面(Vue.js)技术,实现了前后端分离。
springboot项目基于MVC框架自习室管理和预约系统设计与实现,含有完整的源码和报告文档
项目资源包含:可运行源码+sql文件+文档 源码都是精心调试,有文档,可以部署,有费用,谢谢支持。 适用人群:学习不同技术领域的小白或进阶学习者;可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 项目具有较高的学习借鉴价值,也可拿来修改、二次开发。 有任何使用上的问题,欢迎随时与博主沟通,博主看到后会第一时间及时解答。 开发语言:Java 框架:SpringBoot+uniapp 技术:Vue JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 系统是一个很好的项目,结合了后端服务(SpringBoot)和前端用户界面(Vue.js+uniapp)技术,实现了前后端分离。
图表分类ppt
基于java+springboot+vue+mysql的城镇保障性住房管理系统设计与实现.docx
springboot项目车险理赔信息管理系统修改代码,含有完整的源码和报告文档
奔跑上台阶层级关系PPT模板
基于java+springboot+vue+mysql的编程训练系统设计与实现.docx
PHP语言因其在构建基于数据库驱动的动态网站时展现的高度灵活性,已成为最流行的网站开发工具之一。PHP能够与诸如MySql数据库和Apache服务器等其他开源软件完美结合。然而,随着越来越多的网站采用PHP进行开发,它们也逐渐成为了恶意攻击者的目标,这要求开发者必须做好应对攻击的准备。随着攻击频率的上升,安全问题变得日益重要。《PHP安全基础》一书详细讲解了最常见的攻击方式,并阐述了编写安全代码的方法。通过实践各种攻击手段及其应对策略,读者可以深入理解书中介绍的安全措施。 《PHP安全基础》专注于网络应用中最关键的方面,每一章都通过一个实例(如表单处理、数据库编程、SESSION管理及验证)来讲解。每一章都详细说明了潜在的攻击方法以及防范攻击的技巧。书中主要内容包括: - 防止跨站脚本攻击漏洞 - 防止SQL注入攻击 - 防止Session劫持 《PHP安全基础》的目录如下: - 前言 - 内容简介 - 本书每章都描述了PHP开发中的一个方面。每一章又分为多个小节,每一小节都对该方面的攻击方式和防范技巧进行了讲述。 - 第一章,简介 - 本章提供了安全原则和一些好的
图表分类ppt
家庭微网优化模型matlab 考虑家庭电器设备的微网优化模型,采用matlab编程,采用粒子群算法,模型考虑空调的气温调节作用,有相应参考资料。
vlan 虚拟本地局域网
文本框指向中心PPT图形模板
图表分类ppt