Java 为一个JLabel中包含的字符串的不同部分设置字体和颜色

Java 为一个JLabel中包含的字符串的不同部分设置字体和颜色,java,swing,user-interface,jlabel,Java,Swing,User Interface,Jlabel,对于此字符串,我应该如何执行此操作 欺骗之球射程:880冷却时间:7消耗:70/75/80/85/90法力值 我想要蓝色和14号,用于“欺骗之球”,和“范围”/“冷却”/“成本”黑色和12号,数字是绿色和10号 它必须包含在一个JLabel中 这可能吗?例如(根据需要调整) import java.awt.*; 导入javax.swing.*; 类彩色标签{ 静态字符串文本= "" + "" + "" +“.name{” +“字体大小:16px;” +颜色:蓝色 + "}" +“.value{

对于此
字符串
,我应该如何执行此操作

欺骗之球射程:880冷却时间:7消耗:70/75/80/85/90法力值

我想要蓝色和14号,用于
“欺骗之球”
,和
“范围”
/
“冷却”
/
“成本”
黑色和12号,数字是绿色和10号

它必须包含在一个
JLabel

这可能吗?

例如(根据需要调整)

import java.awt.*;
导入javax.swing.*;
类彩色标签{
静态字符串文本=
""
+ ""
+ ""
+“.name{”
+“字体大小:16px;”
+颜色:蓝色
+ "}"
+“.value{”
+“字体大小:12px;”
+颜色:绿色
+ "}"
+ ""
+ ""
+ ""
+“欺骗之球”
+ ""
+“范围880”
+“消耗70/75/80/85/90法力”
+“冷却7”
+ ""
+ ""
+ "";
公共静态void main(字符串[]args){
Runnable r=新的Runnable(){
@凌驾
公开募捐{
showMessageDialog(null,新的JLabel(文本));
}
};
//应在EDT上创建和更新Swing GUI
// http://docs.oracle.com/javase/tutorial/uiswing/concurrency
SwingUtilities.invokeLater(r);
}
}

Thank you的可能副本!你的回答完全符合我提出的问题。还有一个问题,因为它还没有完全解决我的问题。基本上,我的程序html解析具有相同结构的字符串范围:成本:冷却时间:。我将这些单独的结构保存到不同的字符串变量中。我可以在这个html代码中加入一个字符串变量吗?这是一个完全不同的问题,您应该开始一个新的问题!如果此问答与新问题相关,请链接回该问题。不要因为一个人能回答你提出的一个问题就认为他能回答你可能提出的任何问题
import java.awt.*;
import javax.swing.*;

class ColoredLabel {

    static String text =
            "<html>"
            + "<head>"
            + "<style type='text/css'>"
            + ".name {"
            + " font-size: 16px;"
            + " color: blue;"
            + "}"
            + ".value {"
            + " font-size: 12px;"
            + " color: green;"
            + "}"
            + "</style>"
            + "</head>"
            + "<body>"
            + "<h1>Orb of Deception</h1>"
            + "<table border=1>"
            + "<tr><td class='name'>Range</td><td class='value'>880</td></tr>"
            + "<tr><td class='name'>Cost</td><td class='value'>70/75/80/85/90 Mana</td></tr>"
            + "<tr><td class='name'>Cooldown</td><td class='value'>7</td></tr>"
            + "</table>"
            + "</body>"
            + "</html>";

    public static void main(String[] args) {
        Runnable r = new Runnable() {

            @Override
            public void run() {
                JOptionPane.showMessageDialog(null, new JLabel(text));
            }
        };
        // Swing GUIs should be created and updated on the EDT
        // http://docs.oracle.com/javase/tutorial/uiswing/concurrency
        SwingUtilities.invokeLater(r);
    }
}