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