2013-03-27 145 views
3

我们已经开发使用Java秋千巨大的应用程序,这是很好exceuting并在所有系统上运行,但问题是分辨率,如果分辨率七百六十八分之一千二百六十零它运作良好,意味着所有的包括滚动条的组件将是可见的,即使应用程序将适合屏幕的宽度和高度,但是当其低于1280/768其不适合屏幕时,我所做的是手动将系统分辨率更改为1280/768,程序会改变分辨率,但问题是大多数系统不支持超过1024/768,在旧系统上它最大的VGA卡为1024/768。... Java的屏幕分辨率更改

什么是解决此问题?哪些布局管理方式的转变?

更新 我们的应用程序将在未来5天内上线,所以需要的东西更快,试图用的FlowLayout但它不会是好的UI。

或最大化或最小化时如何调整组件?它是如何实施的?

+0

你可以尝试[FlowLayout中(http://docs.oracle.com/javase/6/docs/api/java/awt/FlowLayout.html)? – Apurv 2013-03-27 08:55:22

+7

一般来说,如果您以调整应用程序窗口大小的方式设计UI组件,可以让组件以有用的方式进行增长和缩小,您将不会遇到不同分辨率的基本问题。这应该是UI设计模式的一部分。确定要更改哪个布局管理器或更新哪些组件属性是特定于实现的,因此我怀疑是否有令人满意的一般答案。如果您发布样本,我们可能会提出想要修改的内容以及如何修改。 – TheBlastOne 2013-03-27 09:05:03

+0

好让我把我的一些代码部分 – user2214771 2013-03-27 09:15:30

回答

2

答案主要取决于你的GUI是如何设计的。

在某些情况下,FlowLayout将使组件环绕。

JScrollPane包装可以围绕部分被添加,使他们独立滚动。沿着这一思路,整个当前的GUI可以放置在JScrollPane中,并且永远不要小于1280x768,这样滚动条就会出现在较小的显示器上。

JTabbedPanel也可用于堆栈不常用一致地使用的GUI的部分。

+0

对于大型应用程序流程布局将安排组件并将它们向下移动..这将显然是不好的 – user2214771 2013-03-27 09:50:54

+1

是的,这不是最好的建议。 JScrollPane几乎可以肯定你想要的。关于UIX的几本书也不会伤害。 – 2013-03-27 09:52:51

2

较小的分辨率可以使用小,特别是更窄的字体。用代替硬坐标是一项艰巨的任务;像Scale.x(80)。但这是一个“愚蠢”的可靠解决方案。 如果你仍然可以使用较小的字体(Arial Narrow?)。

心灵,较小的分辨率通常显示在相同的物理尺寸显示器上。或者与今天的片剂轻微是可以接受的。