java - Java中简单的多色文本

标签 java swing text colors

在编写了一个控制台应用程序(对于这里不值得一提的普通 I/O 任务)之后,我决定需要将文本设置为多色以提高可读性。我希望将它保留在命令提示符中,因为我对 Swing 没有经验,但据我所知没有办法做到这一点,我环顾了 Swing API 并找不到任何东西。

理想情况下,我可以使用类似的东西

for(int i=0; i<aString.length(); i++){
    if(aString.charAt(i) == '?'){
        String pre = aString.substring(0,i);
        String post = aString.substring(i);
        aString = pre + red("?") + post;    //As you can see by red("?"), I have no idea what I'm doing
    }
}

这样我就可以循环遍历我之前打印的文本,插入着色信息,然后显示它。

谁能指出我正确的方向?方法、类、片段,还是什么?

最佳答案

您可以以 html 格式输出您的字符串,在需要着色的地方添加标签。然后将 HTML 分配给 JLabel 或 JTextPane。

关于java - Java中简单的多色文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7440439/

相关文章:

java - java/android 中的数字签名(RSA key )

java - 如何在java中添加更新的JTextfield值? [文档监听器]

java - 多个 JLabel 淡入效果(一次一个)

javascript - 是否可以更改作为文本元素克隆的 svg use 元素的 textContent 值?

PHP在问号后获取哈希

java - Java 中奇怪的数组行为

java - 在 Eclipse 中调试 Java 时如何使 getResourceAsStream 工作?

java - org.osgi.framework.BundleException : Could not find bundle: org. eclipse.equinox.console

java - TableRowSorter 过滤时 JTable 模型更新不可见

javascript - 如何使用 d3.js 沿着弧内的 textPath 居中(水平和垂直)文本?