java - 我应该如何针对不同的分辨率缩放菜单大小?

标签 java swing menu resolution scaling

假设我想用 java 编写一个像 Photoshop 或 lightroom 这样的程序,我在左侧处理一张图像,在右侧有一个包含所有选项的菜单。如何设置包含菜单的面板的大小,以便在多种分辨率下正确缩放?

我正在考虑获取系统的当前系统分辨率(getScreenResolution()),然后将其乘以某个因子(例如 0.3-0.2)并将其设置为宽度,但我不确定这是否适用于更高分辨率或你会在菜单中失去太多的工作空间(我只有一台小型笔记本电脑可以尝试)。

我找不到任何像这样的问题,或者更容易在 android 中使用 dpi 的问题。

最佳答案

I work with one image on the left side and I have a menu on the right side with all the options.

只需使用适当的布局管理器并让布局管理器完成其工作。

例如,您可以使用BorderLayout

为您的菜单创建一个面板,并将该面板添加到 BorderLayout.LINE_END 中,该面板将以其首选大小显示。

然后为图像创建第二个面板,并将该面板添加到 BorderLayout.CENTER 中。现在,随着框架大小的调整,该面板将自动调整大小以填充空间。

关于java - 我应该如何针对不同的分辨率缩放菜单大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40387919/

相关文章:

javascript - 单击下一个菜单项时防止向下滑动的子菜单向上滑动

java - 有什么方法可以让 Spring Data Auditing 根据字段填充 Long 或 String?

Java Jframe 向另一个 X Server 启动另一个 JFrame

CSS Sprite 事件状态

javascript - 我不明白为什么我的退出菜单动画不起作用

java - 从终止当前面板的另一个类(方法)的面板调用方法

java - 如果在从 Java JNI 分配的 native 代码中泄漏内存会怎样?

java - RSA 签名性能

java - 在 Java 中使用按位运算进行案例评估

java - JLabels 变得非常小