1

无论如何在Java中设置特定JFrame的分辨率而不是更改计算机的分辨率,这意味着如果我有大小为100x100的JFrame,我可以让它左上角是(0,0)和底部正确的是(50,50)?这些点是 JFrame 内的坐标,例如在使用 Graphics (java.awt.Graphics) 时。

谢谢你。

4

1 回答 1

1

Graphics2D有一个 scale 选项,请在Javadoc中照顾它。

在你的情况下,它就是这样的:

public void paintComponent(Graphics g) {
    super.paintComponent(g);

    Graphics2D g2 = (Graphics2D)g;
    g2.scale(0.5, 0.5); // 50% x and 50% y

    // rest of rendering
}
于 2013-06-20T00:40:17.457 回答