在字符串中着色特定字母?

时间:2014-06-05 08:41:49

标签: java string swing

我正在尝试将字符串中所有A的颜色更改为绿色,并将字符串中的所有字母的颜色更改为红色。我有一个字符串:

String input = "LENGTH OF THIS STRING IS GREATER THAN ZERO";

我希望在屏幕上输出(在SWING中,请参阅注释),并附上所有字母' A'颜色为绿色和' Z'颜色为红色。

1 个答案:

答案 0 :(得分:1)

如果您使用的是Swing组件(JLabel,JButton,J ...),那么您应该在Swing组件中使用一些HTML。

以下是official Swing documentation的示例:

button = new JButton("<html><b><u>T</u>wo</b><br>lines</html>");

所以你可以用你的文字做任何你想做的事情!

我想情况并非如此,但您也可以在Canvas中“绘制”文字,然后阅读documentation about Java2D API