有没有办法禁用 Swing 应用程序的 Mac OS Retina 缩放?

2023-12-02

我们有一个相当复杂的应用程序,需要尽可能多的屏幕空间,自然,视网膜显示屏 Mac Book 非常适合此目的。

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

this我发现了有趣的(尽管很hacky)选项这个问题.


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法禁用 Swing 应用程序的 Mac OS Retina 缩放? 的相关文章

  • 在 SwiftUI 文档应用程序中,如何从函数内保存文档

    当前版本的 Xcode 版本 12 5 1 为 macOS 的基于文档的应用程序提供了一个模板 提供以下文档模型 struct MyDocument FileDocument var text String init text String
  • 方法重载。你能过度使用它吗?

    当定义多个使用不同过滤器返回相同形状的数据的方法时 什么是更好的做法 显式方法名称或重载方法 例如 如果我有一些产品并且我正在从数据库中提取 显式方式 public List
  • cygwin有java sdk吗?

    cygwin有java sdk吗 如果有一个使用 cygwin 文件系统和 X windows 进行显示的本机 cygwin 实现 那就太好了 不幸的是我不知道这样的版本 我认为移植 OpenJDK 也需要付出很大的努力 但我还没有尝试过
  • 将倒计时器从 10 秒改为 1 秒

    我有一个倒计时器 它以 1 秒的增量从 10000 毫秒倒计时到 0 毫秒 以使按钮在 10 秒后可单击 尽管计时器是准确的并且按照代码的说明执行操作 但我想更改秒的表示方式 但我不知道如何更改 java void startTimer c
  • 如何通过两跳 SSH 隧道使用 JProfiler

    我正在尝试将 JProfiler 连接到在我将调用的服务器上运行的 JVMremote 该服务器只能从我的工作站访问 local 通过我将调用的另一台服务器middle 我的计划是将 JProfiler 连接到remote是这样的 安装 J
  • Spring批量写入器限制

    我正在工作 Spring Batch 项目 从数据库读取记录然后写入rabbitmq 然后发送到HTTP消息网关 网关有150TPS我需要将我的应用程序限制为 150TPS 有没有办法带弹簧批的油门或者还有其他更好的方法吗 你能行的 在 S
  • LibGDX 闪烁

    我已经使用 LibGDX UI 设置来启动一个项目 我在实现 ApplicationListener 中唯一拥有的是 public void create setScreen new LoadingScreen this 这应该会触发 Lo
  • [TYPE] 类型的 Bean 'x' 不符合所有 BeanPostProcessors 的处理条件

    我有一个ResourceAspect class Component Aspect public class ResourceAspect Before execution public public void resourceAccess
  • 外部化 Spring Security 配置?

    我有一个 Web 应用程序 可以使用 Spring Security 的几种不同配置 但是 这些差异配置都是在我的 applicationContext 配置文件中设置的 因此 为了在客户站点调整这些内容 必须在 WAR 文件内修改这些内容
  • 声纳要求将这一领域定为最终目标

    我的程序中有以下代码 在与 Maven 集成后 我正在运行 SonarQube 5 对其进行代码质量检查 我面临这个错误 将此 public static processStatus 字段设为最终字段 将此 public static pr
  • MongoDb Spring 在嵌套对象中查找

    我正在使用 Spring Data Mongodb 和这样的文档 id ObjectId 565c5ed433a140520cdedd7f attributes 565c5ed433a140520cdedd73 333563851 list
  • 在仔细锁定但不受信任的代码上使用 Thread.stop()

    我知道Thread stop 已被弃用 并且有充分的理由 它通常不安全 但这并不意味着它是never安全 据我所知 在我想要使用它的上下文中它是安全的 而且 据我所知 我别无选择 上下文是一个两人策略游戏的第三方插件 以国际象棋为例 第三方
  • 检查对象是否为空

    我有一个链表 其中第一个节点包含空对象 表示firstNode data等于null firstNode nextPointer null firstNode previousPointer null 我想检查firstNode 是否为空
  • 为什么这段代码可以在 Java 7 中运行,而不能在 Java 8 中运行?

    我目前使用 IDE Eclipse 版本 Neon 2 Release 4 6 2 和版本 java Version 8 Update 131 在此代码中 IDE 给出错误 类型不匹配 无法从字节转换为整数 Integer i byte 1
  • 当 javadoc 未附加到依赖项时,如何将 javadoc 引用到 Maven 的 eclipse 插件中的依赖项

    我在开发中使用 Eclipse Maven 和 Java 我使用 Maven 下载依赖项 jar 文件和 javadoc 如果可用 并使用 Maven 的 eclipse 插件为 Eclipse 生成 project 和 classpath
  • Spark java:如何处理多部分/表单数据输入?

    我在用spark http sparkjava com 开发网络应用程序 当我想上传文件时出现问题 public final class SparkTesting public static void main final String a
  • 如何在 iText 7 中创建页面大小不等的文档

    如何在 iText 7 中创建页面大小不等的文档 iText7 可以吗 在iText5中 我使用document setPageSize and document newPage 如果您通过高级 API 添加内容 Document add
  • 我的代码线程不安全吗?

    我编写了代码来理解 CyclicBarrier 我的应用程序模拟选举 每轮选出得票少的候选人 该候选人从竞争中淘汰以获得胜利 source class ElectoralCommission public volatile boolean
  • 如何在 logback 中启动时滚动日志文件

    我想配置 logback 来执行以下操作 记录到文件 当文件达到 50MB 时滚动文件 仅保留 7 天的日志 启动时始终生成一个新文件 滚动 除了最后一项 启动卷 外 我一切都正常 有谁知道如何实现这一目标 这是配置
  • 最新版本 6.* Struts2 支持 Tomcat 10 吗? [复制]

    这个问题在这里已经有答案了 最新版本 6 Struts2 支持 Tomcat 10 吗 异常启动过滤器 struts2 java lang ClassCastException class org apache struts2 dispat

随机推荐

  • 替换 ffdf 对象中的 NA

    我正在使用一个 ffdf 对象 该对象在某些列中具有 NA NA 是使用左外合并的结果合并 ffdf 我想用 0 替换 NA 但没能做到 这是我正在运行的代码 library ffbase deals lt merge deals rk b
  • 泛型结构中的运算符重载:我可以为特定类型(?)的泛型创建重载吗?

    我正在 C 中使用通用结构定义物理单位 一切进展顺利 直到出现错误 二元运算符的参数之一必须是包含类型 当尝试重载数学运算符以便它们在不同单位之间进行转换时 所以 我有这样的事情 public interface ScalarUnit pu
  • 如果 Firestore 数据库发生更改,我是否需要重新读取所有文档?

    假设我尝试使用 Firestore 侦听器获取用户喜欢的 eventID 列表 我也使用离线持久化 从这个线程 Firestore 使用缓存直到在线内容更新 我知道侦听器将立即使用缓存中的结果触发 如果有更改结果 我将获得包含更改的另一个快
  • 使用bash对数据进行水平排序

    我有一个充满列数据的文件 sarah mark john 10 20 5 x y z 我想对数据进行排序 使列保持完整 但第二行按递增顺序排列 因此如下所示 john sarah mark 5 10 20 z x y 我一直在查看排序命令
  • 在 OpenCV 中使用 inRange() 检测某个范围内的颜色

    我正在使用 OpenCV 编写一个用于月球陨石坑检测的 C 程序 该程序似乎只能准确检测到一小部分陨石坑 我的这种方法的策略是首先将图像转换为 HSV 然后使用inRange 捕获一系列值中的颜色以产生阈值 然后对其进行高斯模糊并使用Hou
  • Powershell:TabExpansion++ ArgumentCompleter 的多个参数

    我正在开发一个功能来安排用户的主驱动器传输 我将使用 TabExpansion 来允许用户自动完成服务器名称 该名称是从 CSV 文件填充的 两者都会有参数OldServer and NewServer TabExpansion 是否可以为
  • Python 3.6 ModuleNotFoundError:没有名为“pyttsx3”的模块

    我完全不知道会出现什么问题 我执行了 pip 安装程序 pip install pyttsx3 并重新安装了 JetBrains PyCharm 但它仍然无法正常工作 启动 pyCharm 终端窗口 然后安装 pipenv 它是改进的 pi
  • 如何限制用户在 DataGridView 列的特定单元格中仅输入数值?

    我有一个DataGridView我想限制用户在特定列下的单元格中仅输入数值的控件 我怎样才能完成这种类型的验证DataGridView cells 当我创建一个简单的文本框时这是可能的 但是我如何验证DataGridView Cell 您可
  • 无法连接到数据库:用户“@”localhost”对数据库“socialdb”的访问被拒绝

    我见过一些这样的错误 但我没有找到答案 Unable to connect to database Access denied for user localhost to database socialdb Socialdb 是我的数据库
  • 声明一个数组并更改其内容[重复]

    这个问题在这里已经有答案了 我正在编写测试代码来探索数组的属性 为什么这有效 public static void main String args int testing 1 2 3 for int i 0 i
  • 更改 dataGridView 中垂直滚动条的宽度

    我正在开发一个触摸屏应用程序 我被要求增大滚动条的大小 以便用户可以使用它们 到目前为止我还没能解决这个问题 我读到 如果增加 MainForm 窗口滚动条的宽度 则 dataGridView 将继承它 我尝试了一些方法 但到目前为止还没有
  • 在流星方法中使用集合插入中的 id

    在我的 Angular Meteor 应用程序中 我想使用从插入到客户端的 Meteor 方法中的集合创建的 id 在客户端 Angular 组件中存在以下方法 onSubmit void Meteor call insertItem th
  • 有没有办法从 JS 中的图像手动创建 Base64code

    我在 html 画布上绘制图像 这就是计算像素的方法 for var i 0 i lt data length i 4 var red data i red var green data i 1 green var blue data i
  • 如何使用 OGNL 索引引用运算符

    使用 OGNL 您可以引用操作上下文对象 例如 application session root action request parameters attr 以及动作上下文 context 该框架将 OGNL 上下文设置为我们的 Acti
  • NodeJS HTML 和 CSS

    我不知道为什么 CSS 在这里被忽略 为了能够在 HTML 中使用 CSS 我需要对 NodeJS 做一些特定的事情吗 它与标签的 type 属性有什么关系吗 NodeJS 代码 app get function request respo
  • 在 IntelliJ 中可以实现而在 Eclipse 中无法实现的事情?

    Locked 这个问题及其答案是locked因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动 我听说有人改变了其中一种方式 并且对其中一种发誓 作为 Eclipse 的忠实粉丝 但还没有时间尝试 IntelliJ 我有兴趣从
  • printf,如何为整数插入小数点

    我有一个UINT16说的无符号整数 4455 312 560 or 70 如何使用 printf 在最后两位数字之前插入小数点 以便示例数字显示为 44 55 3 12 5 60 or 0 70 如果没有 printf 解决方案 是否有其他
  • 如何在下拉淘汰赛js中预先选择一个选项

    我已经查看了其他问题 但无法让我的选择框正常工作 绑定下拉 选择 列表的初始 默认值 我有以下游戏对象 function Game visitingTeamDetails homeTeamDetails game if arguments
  • 如何在android中绘制球体

    如何使用 OpenGL ES 在 Android 中绘制球体 您的问题可能与以下问题重复 在OPENGL ES中绘制球体时出现问题 在 OpenGL ES 中绘制球体 我建议您在提出问题之前先做一些研究 因为有很多教程可用于相同的内容 ht
  • 有没有办法禁用 Swing 应用程序的 Mac OS Retina 缩放?

    我们有一个相当复杂的应用程序 需要尽可能多的屏幕空间 自然 视网膜显示屏 Mac Book 非常适合此目的 然而 在 Swing 中这些设备似乎使用的是点而不是像素 它们允许我将图标更改为所讨论的更高分辨率版本here 但由于我们做了很多复