Java文本框内文字显示不同颜色、字号等属性【函数调用一键实现】

简介:

 

Hello!你好哇,我是灰小猿!

最近在做聊天室相关项目的开发的时候,需要对文本框中的字体进行区别显示,但是由于JTextArea文本框属于纯文本形式的,无法对其中的文本进行不同格式的显示,所以这个时候就需要使用JTextPane文本域进行文本内容的显示了。

其主要原因是:

JTextPane文本域中可以设置html样式

JTextArea文本框不可以设置html样式

这就造成了JTextPane文本域中的内容可以根据需要自行设置属性,从而实现不同文字内容的颜色、字号等属性。

通过以下函数可以直接对JTextPane文本域中的内容进行写入,其中传入的参数分别是:“写入文本框的内容、字体颜色、是否粗体、字号”,JTextPane文本域布局完成后,直接调用该函数就可对文本写入,

函数代码中的

Document doc = infoWindow.getDocument();

中的infoWindow为JTextPane文本域的名称,调用函数时注意修改!

以下为该函数源码:

//设置接收框文本字体属性
public void setInfoWindosFont(String str, Color col,boolean bold,int fontSize) {
  SimpleAttributeSet attrSet = new SimpleAttributeSet();
  StyleConstants.setForeground(attrSet, col);//设置颜色
  if (bold) {
    StyleConstants.setBold(attrSet, bold);//设置粗体
  }
  StyleConstants.setFontSize(attrSet, fontSize);//设置字号
  /*********infoWindow为JTextPane文本域的名称*****************/
  Document doc = infoWindow.getDocument();  
  str = "\n" + str;
  try {
    doc.insertString(doc.getLength(), str, attrSet);
  } catch (BadLocationException e) {
    // TODO Auto-generated catch block
    //e.printStackTrace();
    JOptionPane.showMessageDialog(null, "字体设置错误!", "提示", JOptionPane.ERROR_MESSAGE);  
  }
}

image.gif

显示效果:

image.gif编辑

觉得有用记得点赞关注哟!

大灰狼陪你一起进步!

image.gif编辑

目录
相关文章
|
4月前
|
Java Linux Windows
java 图片上绘制文字Graphics2D linux 中文乱码
java 图片上绘制文字Graphics2D linux 中文乱码
|
1月前
|
文字识别 Java Maven
java调用tess4j识别图像中的文字
java调用tess4j识别图像中的文字
27 3
|
1月前
|
Java API
java查询属性个数
【2月更文挑战第11天】
|
2月前
|
文字识别 Java
Java使用Tess4j识别图片里的文字
Java使用Tess4j识别图片里的文字
|
2月前
|
存储 Java
深入剖析 Java 类属性与类方法的应用
Java 类属性,也称为字段,是类中的变量。它们用于存储与类相关的数据。 创建类属性 在类定义中声明属性
62 0
|
2月前
|
Java
|
2月前
|
存储 Java
深入解析 Java 面向对象编程与类属性应用
面向对象编程 (OOP) 是一种编程范式,它将程序组织成对象。对象包含数据和操作数据的方法。 OOP 的优势: 更快、更易于执行 提供清晰的结构 代码更易于维护、修改和调试 提高代码重用性 减少开发时间
65 0
|
3月前
|
Linux
Linux 终端命令之文件浏览(1) cat
Linux 终端命令之文件浏览(1) cat
32 0
Linux 终端命令之文件浏览(1) cat
|
3月前
|
Java 算法 Go
Java每日一练(20230330) Excel表列序号、最大数、颜色分类
Java每日一练(20230330) Excel表列序号、最大数、颜色分类
31 0
Java每日一练(20230330) Excel表列序号、最大数、颜色分类
|
4月前
|
Java Maven
Java【代码 16】Milvus向量库工具类和SeetaSDK获取人像向量和属性的工具类分享
Java【代码 16】Milvus向量库工具类和SeetaSDK获取人像向量和属性的工具类分享
49 0