2012-08-31 53 views
2

與使用佈局管理器相比,在使用MiGlayout中的絕對定位作爲佈局管理器時,最終應用結果在不同平臺和分辨率等方面是否相同(設置佈局管理器爲空)?在MiGlayout中絕對定位(無佈局管理器)與絕對定位

MiGlayout解決方案中的絕對定位與無佈局管理器解決方案之間是否存在差異?

+3

**不要**使用絕對定位永遠如果你這樣做:-)即使是最聰明的佈局管理不能保護你... – kleopatra

+0

我看到了問題,但沒有佈局管理器在放置組件時給出了相同的精度可能性。怎麼辦?! – Birdman

+0

@ Ablex by AbsoluteLayout你必須單獨放置每個JComponents,(我希望通過使用Insets), – mKorbel

回答

5

思考對這個。即使你爲你的應用程序提供了一個單一的字體,它在不同的操作系統上的渲染方式也會不同,甚至可以在不同的DPI下在同一個操作系統上渲染。

佈局管理器是您的防範措施,當然,當您第一次使用它們時,它們似乎妨礙了您的工作,但是一旦您習慣了它們,您將永遠不會想要這樣做(嘗試編碼VB和告訴我,否則)

佈局管理器讓您專注於流量控制和可用性的複雜性,而不必擔心它可能出現在一個字體2pts更大,那麼你正在設計,或更大/更小的屏幕分辨率。

我花了2年時間取消了以前的開發人員的工作,他們堅持使用Arial字體和手動設置組件大小,因爲他相信他無法正確佈局他的表單。我從用戶那裏得到的關於改變的反饋都是積極的,我們現在正在考慮在應用程序中實現動態調整字體大小。沒有佈局經理,我不會嘗試這種方式。

我說你有MigLayout一個更好的機會,那麼你離不開-IMHO

+3

我希望以前的開發人員現在是你的專用「帶杯咖啡」奴隸 – Robin

+0

@Robin實際上,他是作爲J2EE開發人員8P工作的 - 是的,他的名字在辦公室 – MadProgrammer

+0

*「他相信他不能」*相信你無法獲得某些東西是*不*達成目標的一個很好的先決條件。也許這個開發人員更適合web開發 - 將表格嵌套在表格中以便佈局視覺元素。 ;) –

4

MiGlayout解決方案與無佈局管理器解決方案的絕對定位有什麼區別嗎?

是最重要的,JComponents通過AbsoluteLayout奠定不與容器resizible,必須添加的ComponentListener並創造一大堆的continious調整大小的代碼,這是強壯的工作作爲學習MigLayout如何工作