Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无论屏幕分辨率如何,JOptionPane中的部分图标在我的计算机上丢失,但可在其他计算机上使用_Java_Windows_Swing_Icons_Joptionpane - Fatal编程技术网

Java 无论屏幕分辨率如何,JOptionPane中的部分图标在我的计算机上丢失,但可在其他计算机上使用

Java 无论屏幕分辨率如何,JOptionPane中的部分图标在我的计算机上丢失,但可在其他计算机上使用,java,windows,swing,icons,joptionpane,Java,Windows,Swing,Icons,Joptionpane,因此,正如标题所述,无论屏幕分辨率如何,JOptionPanes中显示的图标在我的计算机上都缺少部分,但在其他计算机上也可以使用(图中显示的是使用较低分辨率的1366x768,但我通常在1920x1080上使用) 我试过的另一台电脑有1366x768,它工作正常 问题是:为什么会发生这种情况(或者可能是什么原因造成的),我如何确保这种情况不会发生在其他计算机上? 由于我在示例表中的文本看起来很小,我怀疑这可能是因为ClearType已打开,但关闭它并没有多大帮助,而另一台计算机也已打开 GUI设

因此,正如标题所述,无论屏幕分辨率如何,JOptionPanes中显示的图标在我的计算机上都缺少部分,但在其他计算机上也可以使用(图中显示的是使用较低分辨率的1366x768,但我通常在1920x1080上使用)

我试过的另一台电脑有1366x768,它工作正常

问题是:为什么会发生这种情况(或者可能是什么原因造成的),我如何确保这种情况不会发生在其他计算机上? 由于我在示例表中的文本看起来很小,我怀疑这可能是因为ClearType已打开,但关闭它并没有多大帮助,而另一台计算机也已打开

GUI设置为应用主机操作系统的外观,但它以前一直在工作(我不时开发这个软件,所以对我来说,这只是突然发生的,不知道是什么原因造成的…) 我用的两台计算机都运行Windows 8.1

我对此搜索了很多,但我所能找到的只是如何在JOptionPane对话框中放置自定义图标,然而这不是我想要的


图中显示了图标(右侧)的问题,同时也显示了我尝试的屏幕分辨率。也许控制面板中文本/图标的出现可能会提示问题?

所以我只是对从ClearType到字体的所有内容进行了更多搜索,并找到了解决问题的方法! 很明显,问题是我的屏幕分辨率很高,所以Windows“没有告诉我”就放大了图标。 滑块有“较小”和“较大”选项(应用最高分辨率时也有“中等”(图1)

人们期望滑块上的“较小”选项表示100%或更低的缩放比例,但当我勾选“让我为我的所有显示选择一个缩放级别”(图2)复选框时,我可以看到“中等(125%)”相当于滑块上的“较小”选项

当然,这解决了我自己的java程序的问题,但也解决了我以前在Windows UI本身的图标上遇到的其他问题(例如,通知区域中的非系统图标质量不好)



图#1显示了带有错误引导选项的滑块




图2显示了带有缩放百分比值的单选按钮选项。请注意:图片一中“较小”的滑块值对应于此图片选项中的“中等(125%)。

您是否尝试过不同的Java版本?好吧,不是在问题发生后,我确实从上次导出可执行文件以来更新了Java,但是新Java版本的可执行文件可以在另一台计算机上运行。顺便说一句,谢谢你的帮助!我刚刚发现了这个问题,这也解决了我以前在电脑上遇到的问题!分享你的见解!你可以写你自己的答案,其他人可能会发现它很有用…只是张贴了解决方案=D