2013-03-27 146 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?)。

心靈,較小的分辨率通常顯示在相同的物理尺寸顯示器上。或者與今天的片劑輕微是可以接受的。