0

好的,所以我使用 HTML 计算了整个颜色业务,但是现在当我将它放入我的 Jlabel 时它不起作用!这可能与我使用 TextArea 中的 getText() 来设置 Jlabel 的文本这一事实有关吗?这是我的代码:

String air = "<html>\n" +
            "<ul><font color=blue>blue</font>\n" +
            "</ul>\n";

...

JLabel jl = new JLabel();
jl.setSize(700,700);
frame.add(jl);
jl.setText(environment.getText());

我明白了……

<html><ul><font color=blue> text </font></ul>
4

1 回答 1

1

我试过你的代码,它工作正常。你能发布完整的代码吗?你在运行java小程序吗?我在这里发现了类似的问题:HTML 不再在 JLabel (and other components)中工作。希望它可以帮助你。

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;

public class JLabelSample extends JFrame {

/**
 * 
 */
private static final long serialVersionUID = 1L;

public static void main(String[] args) {

    JFrame frame = new JLabelSample();
    frame.setVisible(true);
    frame.setSize(400, 400);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    String air = "<html>\n" + "<ul><font color=blue>blue</font>\n"
            + "</ul>\n";
    JTextArea area = new JTextArea(air);

    frame.add(area);

    JLabel jl = new JLabel();
    jl.setSize(100, 100);
    frame.add(jl);

    jl.setText(area.getText());

}

}

于 2012-06-27T21:39:39.997 回答