很早以前,人們相信所有的恆星、行星、太陽及月亮都圍繞地球公轉。這是直觀的觀察。但後來天文學家變得更加的精明,他們開始跟蹤個別星體的移動,它們中的一些似乎有時在軌道上緩慢運行。因為天文學家知道所有的天體都圍繞地球公轉,天文學家花費了大量的時間來討論相關的方程式和理論去解釋天體對象的運行。
當我們試圖用GridBagLayout來工作時,我們可以想像自己為一個早期的天文學家。基礎的條例是(公告:有趣的是設計者居然在太陽上(這可能是在天體圖中標錯了位置所致,譯者注))所有的天體都將遵守規則來運行。哥白尼日新說(又一次不顧嘲諷,發現太陽系內的所有的行星圍繞太陽公轉。)是使用網絡圖來判斷布局,這種方法使得程序員的工作變得簡單。直到這些增加到Java裡,我們忍耐(持續的冷嘲熱諷)西班牙的GridBagLayout和GridBagConstraints狂熱宗教。我們建議廢止GridBagLayout。取代它的是,使用其它的布局管理器和特殊的在單個程序裡聯合幾個面板使用不同的布局管理器的技術。我們的程序片看起來不會有什麼不同;至少不足以調整GridBagLayout限制的麻煩。對我而言,通過一個例子來討論它實在是令人頭痛(並且我不鼓勵這種庫設計)。相反,我建議您從閱讀Cornell和Horstmann撰寫的《核心Java》(第二版,Prentice-Hall出版社,1997年)開始。
在這范圍內還有其它的:在JFC/Swing庫裡有一個新的使用Smalltalk的受人歡迎的“Spring and Struts”布局管理器並且它能顯著地減少GridBagLayout的需要。