如何在 Swing 中绘制高分辨率?

How to draw in high resolution in Swing?

有没有办法在 Swing 中以高分辨率绘制? 我试着画了一个简单的形状,但这些形状的分辨率很低。

您可能无法控制 Swing 中的分辨率,但您可以使用 rendering hints 属性 Graphics2D 调整渲染质量:

Use the Graphics2D class rendering hints attribute to specify whether you want objects to be rendered as quickly as possible or whether you prefer that the rendering quality be as high as possible.

看这里:Controlling Rendering Quality

您可以尝试打开抗锯齿功能。

public void paint(Color c, Polygon p, Graphics g){
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHints(new RenderingHints(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
g2d.setColor(c);
g2d.fillPolygon(p);
}

还有更多文档here