Java awt SystemTray - Surface 4 Pro 上的 Popmenu 太小

标签 java awt retina-display

我们有一个带有托盘图标 (SystemTray) 和弹出菜单 (PopupMenu) 的 Java 应用程序,它在所有平台上都运行良好。

在新的 Surface 4 Pro 上,我们遇到了一个问题,因为菜单的尺寸小得惊人。看起来好像没有注意到它是“视网膜”/高清显示器。

有没有简单的方法来解决这个问题?

enter image description here

最佳答案

看来您可能不得不求助于设置菜单 UI。

参见:https://docs.oracle.com/javase/8/docs/api/javax/swing/JPopupMenu.html#setUI-javax.swing.plaf.PopupMenuUI-

当然,这意味着您首先需要一些方法来确定您在 Surface Pro 上运行。

您可以尝试找出菜单 UI 使用的当前字体大小和尺寸,并将其与 Toolkit.getDefaultToolkit().getScreenSize()

中的屏幕尺寸进行比较

关于Java awt SystemTray - Surface 4 Pro 上的 Popmenu 太小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34510901/

相关文章:

java - Swing 中的鼠标和键盘监听器

java - 如何修复时钟闪烁?

Java - LWJGL - OS X 视网膜支持

java - 视网膜兼容 JLabel 图像

java - 如何判断ApplicationConfig.class是否带有自定义注解

java - 邻接表创建,内存不足错误

java awt事件队列/调度线程未知源错误?

java - JScrollPane+ Canvas : rendering issue

ios - 为什么 iPad Retina 上的图形像素化?

java - OpenCV Mat 处理 Android JNI