有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

swing使用java创建图像文件

我试图创建一个矩形图像,其中有两个东西

  1. 标签(100%宽度和20%高度)
  2. 文本区域(100%宽度和80%高度)

所以标签将在顶部,文本区域将在底部

所以我尝试创建一个JFrame并将两个组件都放在那里。然后我用JFrame.createImage(width, height)创建它的图像,最后我用了ImageIO.write()。但问题是,图像中的组件周围有一些额外的空白。当我尝试设置它的边界时,它会创建一个精确的图像,但是这个图像在Windows上工作得很好,但在Mac上不工作。知道为什么吗

是否还有另一种简单的方法可以实现这一点。我已经花了2天时间,但找不到任何解决方案

请指教

非常感谢


共 (1) 个答案

  1. # 1 楼答案

    使用Swing组件进行渲染非常通用,但每个组件的用户界面委托因平台而异。同样,字体标准也因平台和供应商而异。如果需要对文本的放置进行非常精细的控制,可以访问图形上下文的字体度量,如图example所示,还可以减少锯齿,如图here