有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java可执行Jar的画布比使用Eclipse Runner的小

我试图将我的项目导出为一个可执行的jar文件,但由于某种原因,在画布上绘制的框架变小了。换句话说,当我在Eclipse上运行屏幕时,屏幕变得更小了(1536x864),当时的屏幕是1080p

我一直认为可能是编译器或。jar导出可能是个问题,所以我尝试使用IntelliJ Idea,但得到了相同的结果:在编译器中为1080p,但在编译器中为1536 x 864。罐子

因此,下面的代码将产生所描述的结果:

GraphicsDevice device = GraphicsEnvironment
         .getLocalGraphicsEnvironment().getDefaultScreenDevice();
// device.getDisplayMode() returns 1920 x 1080 and some other stats
// device.getDefaultConfiguration().getBounds() returns 1920 x 1080 when run from Eclipse (or IntelliJ) but returns 1536 x 864 when ran from the exported .jar file.

我想要一杯咖啡。jar文件仍为1080p,而不是更改为更小的大小。我认为问题可能出在我的电脑本身,但我不知道如何检查这个或不。我无法在另一台计算机上复制此问题,但将进一步检查。如果需要,我很乐意提供任何图片;我现在不能。任何帮助都将不胜感激

注意:这是另一个问题的扩展,可能对我部分解决问题Why isn't Java Fullscreen Exclusive Mode running my max screen resolution?有所帮助。最初的问题是,即使在Eclipse中,我的屏幕也比预期的小。部分解决方案是将我的工作区环境从版本11恢复到Java版本1.8

编辑澄清:这个问题围绕着GraphicsDevice,我对画布和框架的引用只是一个例子

编辑2:基于前面问题的一个潜在解决方案是Java解释器可能有问题。Eclipse试图使用Java版本11解释代码,所以我的计算机可能正在尝试使用Java版本11解释Java。我不知道它是如何工作的,但也许我可以尝试卸载计算机上所有Java 11版本的实例

编辑3:编辑2已工作。我卸载了版本11,连接了版本1.8,一切都运行良好:)


共 (1) 个答案

  1. # 1 楼答案

    如果这有助于任何人: 编辑问题的第3个部分