假设我想用 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/