为字符串的指定字符着色



我搜索了这个问题,发现了以下代码,但这些代码是针对Java Android的。我可以在Java 中使用哪些类似的代码

代码为:

ArrayList<Integer> positions = new ArrayList();
Pattern p = Pattern.compile("mp");  // insert your pattern here
Matcher m = p.matcher("Simple Text, bumping , jumping");
while (m.find()) {
positions.add(m.start());
}
Spannable spanning = new SpannableString("Simple Text");        
spanning.setSpan(new ForegroundColorSpan(Color.BLUE),positions.get(i), positions.get(i)+1, 
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

textview.setText(spanning);

您使用Java Swing吗?

如果是,您可以将"<html>YOUR TEXT</html>"与您的设计进行必要的自定义。

把它放在new JLabel("<html>YOUR...");中这是Java图形设计的原理,今天我们有了JavaFX,它将取代这些接口编程的方法

您的解决方案。

你可以改变标签的颜色。

将其添加到项目中使用的jframe或jlabel中。

谢谢

Label label = new Label("Your text");
//sets the colour of text
label.setForeground(Color.BLACK);
//sets the backround of text
label.setBackground(Color.BLUE);

最新更新