在java中更改屏幕分辨率

在java中更改屏幕分辨率,java,Java,好的,关于如何获得当前显示器的分辨率,我发现了很多,但我想改变它。因此,每次我的游戏运行时,它总是以相同的分辨率运行。 我该怎么做呢 * 好的,我不再试图强制使用某种分辨率,而是更倾向于基于宽度和高度变量绘制东西 但结果不太好 例如,我试图让这个项目图标显示在清单中 g.drawImage(broadsword, width - (width / 8 -2), height / 2 - 9, null); g.drawImage(inventory, width - 499, height /

好的,关于如何获得当前显示器的分辨率,我发现了很多,但我想改变它。因此,每次我的游戏运行时,它总是以相同的分辨率运行。 我该怎么做呢

* 好的,我不再试图强制使用某种分辨率,而是更倾向于基于宽度和高度变量绘制东西

但结果不太好

例如,我试图让这个项目图标显示在清单中

g.drawImage(broadsword, width - (width / 8 -2), height / 2 - 9, null);
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);
现在,当我用我的本地版本1920x1080运行游戏时,它完全适合插槽。但如果我改为sat 1280x720,它就画得太靠右了


解决了这个问题,我没有让它根据用户的分辨率显示整个用户界面,而是让它根据开始绘制库存的0,0位置创建一个基线x和y变量

g.drawImage(broadsword, width - (width / 8 -2), height / 2 - 9, null);
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);

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

这个问题似乎已经在这里得到了回答:


但正如其他人所说,我不建议您这样做,为什么不尝试获取显示尺寸并相应地绘制,也就是说,不要在
[x=100,y=100]
处绘制,而是在
getWidth()/100
处绘制(或类似的地方)。

您有一个可以实际更改分辨率的旧CRT显示器吗?发达国家的大多数人现在都没有这样的展览,我想……哇!提醒我永远不要买你的软件!我决不想因为某个应用程序的制造商认为这是一个好主意,就让我的整个桌面更改为不同的分辨率。关键是我正在尝试找到一种解决方法,这样我就不必重写显示代码来处理每个可能的用户的分辨率。好的,但是如果用户调整窗口大小会发生什么?您必须以不同的大小显示游戏,或者仅显示部分显示。既然你必须这样做,那么如何处理不同的屏幕分辨率有什么不同呢?还有其他堆栈溢出用户可能会从你的问题中受益。看在他们的份上,你能不能把你的问题放回去,用一个实际的新问题来问你的新问题?是的,这就是我现在正在玩弄的,我有一些东西,比如在x上画图,y是在宽度上画图-(宽度/30)