gpt4 book ai didi

java - 图标和文本在 IntelliJ IDE 中看起来不错,但在运行 JAR 文件时它们看起来模糊/放大

转载 作者:行者123 更新时间:2023-11-30 10:19:24 24 4
gpt4 key购买 nike

我正在运行 Windows 10 64 位并安装了 JDK 和 JRE 8 (1.8.0_152) 和 9(9.0.1)。

我有一个 GUI (Swing),我正在使用 IntelliJ IDEA Community 2017.2。我已经根据自己的喜好设置了图标和字体大小,程序运行并在 IntelliJ 中运行时看起来。我创建了一个 Artifact (JAR),如果它在 IntelliJ 中运行,一切都会正确显示。但是,如果我在 IntelliJ 之外运行(双击)JAR 文件,所有图标和文本都会变大/按比例放大并且看起来很模糊。我让 IntelliJ 使用 1.8 运行所有项目。

我已经阅读了有关 Java/Swing DPI 缩放的内容(显然 Swing 报告说它可以进行缩放或类似的操作,而 Windows 则试图放大该程序)但我不完全理解那是什么以及正在发生什么.

我也考虑过使用 launch4j,因为如果 JAR 被包装,它可能不会受到 DPI 缩放的影响,这是正确的吗?

我该怎么做才能运行我的 JAR 文件并使其看起来与在 IntelliJ 中看起来完全一样?

非常感谢!

P.S.: 这是在 IntelliJ 中运行的程序 enter image description here

这是运行(双击)JAR 时的程序 enter image description here

最佳答案

我已经解决了这个问题!

我在这里找到这篇文章:

How to set the DPI of Java Swing apps on Windows/Linux?

尽管如此,OP 遇到了不同的问题(他的 Java Swing 应用程序上的字体太小并且应用程序不会自动放大)以下两个答案帮助我找到了解决方案:

第一个答案显示了对 Swing LAF(外观和感觉)的一些研究,并且只有 JavaFX 支持在此人的系统上将 DPI 缩放到 150%。

第二个答案告诉我们使用 JRE 9!!! 运行应用程序,并解释说它支持 Swing 和 AWT 的 DPI 缩放。

所以...我将 IntelliJ 设置为使用 JDK 9 并且...在 IntelliJ 中运行的应用程序中出现了丑陋的图标和放大的文本!!!

然后它击中了我!

我的系统中同时安装了 JRE 8 和 JRE 9(以及 JDK 1.8 和 JDK 9)...当然我的系统使用的是最新的!!! (我只是瞎了眼,实际上我从来没有想过这个)

基本上,我使用 JDK 1.8 在 IntelliJ 中进行开发,然后使用系统上的默认 JRE(JRE 9,它具有 Swing 应用程序的 DPI 缩放功能)运行 JAR 文件。

我像这样使用 JRE 1.8 显式运行我的 JAR 文件:

c:\path-to-jar>"path-to-my-jre1.8.0_151-javaw.exe" -jar MyJAR.jar

而且...图标和文本正确显示!

希望这对某人有帮助!

关于java - 图标和文本在 IntelliJ IDE 中看起来不错,但在运行 JAR 文件时它们看起来模糊/放大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48645020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com