【发布时间】:2011-12-08 03:58:24
【问题描述】:
我正在尝试为特定目的创建一些特殊组件,在该组件上我需要绘制一个 HTML 字符串,这是一个示例代码:
public class MyComponent extends JComponent{
public MyComponent(){
super();
}
protected void paintComponent(Graphics g){
//some drawing operations...
g.drawString("<html><u>text to render</u></html>",10,10);
}
}
不幸的是,drawString 方法似乎无法识别 HTML 格式,它愚蠢地按原样绘制字符串。
有什么办法可以做到吗?
【问题讨论】:
-
为什么不使用 JLabel?它支持 HTML 标签。
-
我的组件不只是绘制一个 html 字符串,还有很多其他的绘制操作我不想在示例代码中展示,只是为了关注真正的问题。
-
'特别'怎么样? “具体”什么?这个问题的答案表明,包含更多而不是更少的细节是个好主意。
标签: java html swing graphics2d jcomponent