我正在编写一个处理基本图形的程序,并以特定的格式将它们放置出来,其目的是让它们打印就绪。由于直接处理和修改图像是可能的,但有点乏味,我想到了其他方法。
我的第一个想法是使用使用XML的东西,比如SVG。然后它击中了我:为什么不使用HTML(默认为which Swing supports)来渲染最终产品的布局?
JLabel label = new JLabel("<html><h1 style='color: blue;'>Hello world!</h1></html>");
组件的文本呈现为好像它是Web浏览器中的内容。
所以,当然我们可以使用Graphics
对象打印图像,有没有办法可以将组件的渲染HTML捕获为图像,然后打印出来?