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

时间:2016-11-02 19:10:10

标签: java swing menu resolution scaling

假设我想在java中执行像photoshop或lightroom这样的程序,我在左侧使用一个图像,右侧有一个菜单,包含所有选项。如何设置包含菜单的面板大小以使用多种分辨率正确缩放?

我正在考虑获取系统的当前系统分辨率(getScreenResolution()),然后将其乘以0.3-0.2之类的因子并将其设置为宽度,但我不确定它是否可以在更高分辨率下正常工作或你会在菜单中浪费太多的工作空间(我只需要一台小笔记本电脑)。

我无法找到这样的问题,或者更容易使用android中的dpi。

1 个答案:

答案 0 :(得分:2)

  

我在左侧使用一张图片,右侧有一个菜单,上面有所有选项。

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

例如,您可以使用BorderLayout

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

然后为图像创建第二个面板,并将该面板添加到BorderLayout.CENTER。现在,当调整帧大小时,此面板将自动调整大小以填充空间。