当前位置: 首页 > 面试题库 >

有没有办法为Swing应用程序禁用Mac OS Retina Scaling?

颛孙麻雀
2023-03-14
问题内容

我们有一个相当复杂的应用程序,它需要尽可能多的屏幕空间,因此视网膜显示Mac Books很适合此用途。

但是,似乎在Swing中,这些设备使用点而不是像素。它们使我可以将图标更改为此处讨论的高分辨率版本。但是由于我们做了很多复杂的图形和组件叠加,所以我只想使用“真实像素”。明确地说,我对修复模糊的图像或图标(对我而言不实用)不感兴趣,只是为了禁用像素加倍。


问题答案:

据我所知,从JDK
1.8开始,这是不可能的。唯一的解决方法是检测视网膜并在绘制时使用比例仿射变换。但是,检测视网膜似乎是一个问题,因为似乎唯一可用的选项不在每个监视器的情况下,这可能不是一个好的解决方案:
如何检测Mac是否具有Java的Retina显示屏?



 类似资料:
  • 问题内容: 我有一个UpdateProgress控件,该控件显示为更新面板的所有异步事件的覆盖图(使用CSS)。现在,对于某些EXPAND / COLLAPSE行命令事件,我只是不想显示该updateprogress。 有办法吗? 问题答案:

  • 我有一个使用SpringCloud配置的SpringBoot应用程序,但我想在SpringBootApps引导程序中加密SpringCloud配置密码。yml文件。有办法做到这一点吗?下面是一个例子。 Spring Boot应用程序bootstrap.yml

  • 问题内容: 说我有这样的代码: 通常,仅当所有其他调用a()-d()返回true时,才调用e()。是否可能有一些编译器或JVM选项来禁用短路评估,所以无论其他函数的结果如何,都将始终调用e()? 基本上我正在做一个大型系统的UAT,需要测试e(),但是设置确保所有a(),b()等返回true的环境和场景都是非常痛苦的… 编辑:好的,我猜想使用位AND代替逻辑可以提供某种解决方法,但是理想情况下,我

  • 我找不到docker文件。NET框架应用程序在linux上,我需要在托管在ec2 linux服务器上的jenkins上运行docker构建,但只有。NET Core可以在linux上构建。

  • 我用创建了一个Android应用程序。它的工作只是完美的,但我有一个小问题。 我在中实现的web应用程序有一个Google drive按钮,当我在PC上的web浏览器上单击时,该按钮会在一个新的选项卡中打开Google authentication页面,但当我在移动应用程序中单击它时,它就不起作用了。 我只想让它重定向到用户喜欢的移动浏览器(chrome,opera等)。有办法做到吗?

  • 我正在使用@DataProvider使用TestNG 6.14.3Java编写单元测试 我想实现的目标: 我想为每个数据提供程序案例命名 我所尝试的: > 我添加了一个额外的参数并遵循了此指南,问题是现在我在每个我不想要的测试中都有一个未使用的参数。 创建一个忽略第一个参数的自定义数据提供程序注释,这不起作用,因为我找不到将其与TestNG集成的方法。 我的问题: 是否有一种内置的方式为测试用例提