加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 更改JTextArea中不同行的字体

发布时间:2020-12-15 00:43:44 所属栏目:Java 来源:网络整理
导读:我想在JTextArea中添加不同的字体行,但是最后一个字体似乎覆盖了另一个字体. 请帮忙… import java.awt.*;import javax.swing.*;@SuppressWarnings("serial")public class test extends JFrame {private static JTextArea referenceTextArea = new JTextArea
我想在JTextArea中添加不同的字体行,但是最后一个字体似乎覆盖了另一个字体.

请帮忙…

import java.awt.*;
import javax.swing.*;

@SuppressWarnings("serial")
public class test extends JFrame {

private static JTextArea referenceTextArea = new JTextArea(10,10);
private JPanel panel = new JPanel();

public test() {
    this.add(panel);
    panel.add(referenceTextArea);
}

public static void textTest() {
    referenceTextArea.setFont(new Font("Serif",Font.BOLD,15));
    referenceTextArea.append("line1");
    referenceTextArea.append("n");

    referenceTextArea.setFont(new Font("Serif",Font.ITALIC,30));
    referenceTextArea.append("line2");
    referenceTextArea.append("n");
}

public static void main(String[] args) {
    test frame = new test();
    frame.setVisible(true);
    frame.setSize(400,400);
    frame.setResizable(false);
    frame.setLocationRelativeTo(null);
    frame.setDefaultCloSEOperation(EXIT_ON_CLOSE);

    textTest();
}
}

解决方法

尝试使用JEditorPane / JTextPane

http://download.oracle.com/javase/tutorial/uiswing/components/editorpane.html

这些支持HTML格式.普通的JTextArea的setFont方法只会设置整个textarea的字体.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读