编程语言
首页 > 编程语言> > java – Swing HTML drawString

java – Swing HTML drawString

作者:互联网

我正在尝试为特定目的创建一些特殊组件,在该组件上我需要绘制一个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格式,它愚蠢地绘制字符串就像它一样.

有没有办法让这项工作?

解决方法:

正如其他人所评论的那样,Swing组件支持HTML 3.2和基本样式.

有关如何在paintComponent(Graphics)方法中利用该功能的详细信息,请参阅this thread上的LabelRenderTest.java源.

方法是将标签渲染到图像,然后将图像渲染到Graphics对象.

标签:html,jcomponent,graphics2d,java,swing
来源: https://codeday.me/bug/20190911/1804579.html