在java中更改屏幕分辨率

时间:2013-11-10 22:16:19

标签: java

好的我已经找到了很多如何获得当前显示器的分辨率,但我想改变它。所以每当我的游戏运行时,它总是以相同的分辨率运行。 我怎么能这样做呢?

* 好的,所以我试图强制推出一定的分辨率,并且更倾向于根据宽度和高度变量绘制东西。

但这样做不是很好,

例如,我正在尝试将此项目图标显示在清单中。

g.drawImage(broadsword, width - (width / 8 -2), height / 2 - 9, null);

现在,当我在1920x1080的原生资源中运行游戏时,它完全适合插槽。但是,如果我改为坐在1280x720,它就会向右移动太远。


想出来,我没有根据用户的分辨率显示整个用户界面,而是根据开始绘制库存的0,0位置创建基线x和y变量。

g.drawImage(inventory, width - 499, height / 2 - 20, null);
int ixt = width - 499;
int iyt = height / 2 - 20;
g.drawImage(broadsword, ixt + 10, iyt + 10, null);

对于任何分辨率来说似乎都是完美的。

1 个答案:

答案 0 :(得分:0)

好吧,似乎这个问题已在这里得到解答:Change screen resolution in Java

但就像其他人说的那样,我不建议你这样做,为什么不试图获取显示尺寸并相应地绘制,即不要在[x = 100, y = 100]而是在{{1}绘制(或类似的东西)。