`
xiewanzhi
  • 浏览: 160632 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JTextPane 设置其中的字体样式

 
阅读更多

当设置字体样式后,JTextPane中的所有字体都会改变:

	/**
	 * 设置聊天信息输入框中字体的属性
	 */
	private void initMsgInputTextPaneFont() {
		StyledDocument doc = msgInputTxtPane.getStyledDocument();
		SimpleAttributeSet arrSet = new SimpleAttributeSet();
		StyleConstants.setFontFamily(arrSet, msgFont.getFontFamily());
		StyleConstants.setFontSize(arrSet, msgFont.getFontSize());
		StyleConstants.setBold(arrSet, msgFont.isBold());
		StyleConstants.setItalic(arrSet, msgFont.isItalic());
		StyleConstants.setUnderline(arrSet, msgFont.isUnderline());
		StyleConstants.setForeground(arrSet, msgFont.getColor());
		//设置已经输入的文字属性
		doc.setCharacterAttributes(0, doc.getLength(), arrSet, false);
		//设置将输入的属性
		msgInputTxtPane.setCharacterAttributes(arrSet, false); 
	}

 

分享到:
评论

相关推荐

    JTextPane--insert-Image.zip_JTextPane

    `JTextPane`相比于基础的`JTextArea`,增加了对富文本的支持,如字体样式、颜色、链接等。在`JTextPane`中插入图片,通常需要使用`SimpleAttributeSet`和`StyledEditorKit`来实现。以下是一些关键步骤: 1. **创建`...

    JAVA文本域显示不同字体颜色的文字

    在Java编程中,实现文本域显示不同颜色的文字主要涉及到Swing库中的JTextPane组件。JTextPane是一个可编辑的文本...在实际开发中,可以根据需求调整样式和颜色,甚至可以添加更多复杂的效果,如字体样式、背景色等。

    java写的记事本程序带工具栏可以改变字体颜色

    JTextPane是Swing的一部分,它可以处理复杂的文本格式,包括插入图片、设置文本样式(如字体、大小、颜色)以及处理超链接。在这个记事本程序中,工具栏按钮的点击事件会触发相应的功能,比如改变字体颜色,可能通过...

    JtextPanel实现下划线功能

    在Java Swing库中,`JTextPane`是一个用于显示和编辑富文本的组件,它可以处理复杂的格式,如字体、颜色、样式(包括下划线)。本教程将深入讲解如何使用`JTextPane`来实现文本的下划线功能。 首先,我们需要理解`...

    MyTextPane.rar_MyTextPane

    6. **文本格式化**:JTextPane支持样式文本,可以通过StyledDocument对象来控制文本的字体、颜色、样式等。 7. **定制UI**:可能需要自定义UI外观和行为,如通过LookAndFeel或自定义渲染器来改变组件的视觉效果。 ...

    java文本设计 实用代码

    通过这段代码的学习,我们可以了解到如何使用Swing来构建图形用户界面,并掌握如何利用`JTextPane`、`StyledDocument`等组件对文本进行样式化处理。 #### 二、关键类与接口简介 在深入解析这段代码之前,我们先来...

    用java编写记事本程序

    你可以选择其中一个作为文本编辑器的基础,然后添加自定义的功能,如查找替换、字体样式更改等。 文件操作类(如`FileHandler`)则负责读写文件。在Java中,可以使用`java.io`包中的`File`、`FileReader`、`...

    Swing使用范例.rar

    JTextArea简单一些,而JTextPane支持富文本格式,如字体样式、颜色等。 8. **JMenu和JMenuItem**: 用于创建下拉菜单和菜单项,是构建应用程序菜单栏的关键组件。 9. **JScrollPane**: 当组件的内容无法在可见区域...

    java文本编辑器

    其中,`offset`表示开始位置,`length`表示长度,`attrs`表示包含高亮样式的属性集,`true`表示替换原有的样式。 ##### 2. 运行代码 为了实现能够运行代码的功能,文本编辑器通常需要与编译器或解释器进行集成。...

    java仿做的windows记事本

    3. **字体和样式控制**:允许用户改变文字的字体、大小、颜色等样式。这可能通过JTextPane或RichTextFX的TextFlow来实现,它们支持富文本格式。 4. **撤销和重做**:通过记录历史操作,实现文本编辑的撤销和重做功能...

    CoreyTextEditor:为我的个人使用而创建的文本编辑器

    如果CoreyTextEditor支持格式化的文本,如字体样式、颜色或超链接,那么它很可能使用了`JTextPane`。 3. **事件处理**: 文本编辑器需要响应用户的输入和操作,如打开、保存、复制、粘贴等。这通常通过实现事件监听...

    swingTextEditor:使用Java swing的简单文本编辑器

    ` StyledDocument`与`JTextPane`配合,可以管理文本的样式信息。 最后,项目的构建和运行通常依赖于Maven或Gradle等构建工具,它们管理项目依赖并自动化构建过程。在`swingTextEditor-master`文件夹中,可能包含`...

    java 记事本

    JTextArea是简单的多行文本区域,而JTextPane则支持富文本格式,可以处理字体、颜色等样式。在记事本中,用户输入的文本会被显示在其中,且可能支持剪贴板操作(复制、粘贴)。 5. **对话框**: 记事本可能会使用...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    每个实例都是经过笔者精心筛选的,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。 本书两卷共计1200个例子,包括了开发中各个方面最常用的实例,是目前市场上实例最全面的开发类图书;本书实例来源...

    用Java设计文本编辑器MiniEditor

    5. **格式化和样式**:如果MiniEditor支持文本格式化,那么可能需要使用StyledDocument和Style类,允许用户更改文本的字体、颜色和样式。Swing还提供了JTextPane组件,它可以处理富文本格式。 6. **多线程**:考虑...

    Java实现的编辑器语法着色功能

    每个标记都可以关联一个样式,包括字体、颜色等属性,然后在`JTextPane`或`JEditorPane`中展示。 4. **事件监听**:为了实现动态的语法着色,我们需要监听用户的输入事件。每当用户输入新的字符时,都需要重新执行...

    AmsEditor:使用swing用java编写的文本编辑器

    JTextPane则支持富文本格式,可以插入图片、改变字体样式等。 **5. Document模型**: 在Swing中,文本组件的数据存储在Document对象中,它定义了文本的结构和内容。开发者可以通过监听Document事件来实时获取文本的...

Global site tag (gtag.js) - Google Analytics