【发布时间】:2013-04-04 13:53:14
【问题描述】:
我们使用 Java Swings 开发了一个巨大的应用程序,这在所有系统上都很好执行和运行,但问题是分辨率,如果分辨率是 1260/768,它运行良好意味着包括滚动条在内的所有组件都将可见,即使应用程序将适合屏幕的宽度和高度,但是当它低于 1280/768 时它不适合屏幕,我所做的是手动将系统分辨率更改为 1280/768 并编写程序来更改分辨率,但问题是大多数系统不支持超过 1024/768,在旧系统上其最大 VGA Cards-1024/768。
解决这个问题的方法是什么?要更改哪个布局管理器?
更新 我们的应用程序将在接下来的 5 天内上线,所以需要更快的东西,尝试使用 FlowLayout,但它不会是好的 UI。
或者如何在最大化或最小化时调整组件的大小?是如何实现的?
【问题讨论】:
-
你可以试试FlowLayout 吗?
-
一般来说,如果你设计 UI 组件的方式是调整应用程序窗口的大小,让组件以一种有用的方式增长和缩小,那么在不同的分辨率下你不会有这样的基本问题。这应该是 UI 设计模式的一部分。决定更改哪个布局管理器或更新哪些组件属性是非常特定于实现的,所以我怀疑是否有一个令人满意的一般答案。如果您发布示例,我们可能会就修改内容和方式提出建议。
-
好的,让我放一部分代码
-
代码庞大而复杂,但我可以解释一下,它的 TabbedPanel 和每个选项卡式面板都设置了 GroupLayout 和 JScrollpane,所以有时它会移出我的屏幕/系统:)
-
在接下来的 5 天内上线,所以你必须快速了解所有关于布局/管理器的知识 :-) 你需要一个易于学习的管理器/use 并同时强大到足以满足您的需求,我目前的首选是 MigLayout。或者,聘请一位为您工作的顾问。