2011-01-26 40 views
3

是否可以使用swing構建一個GUI,其GUI元素在調整GUI大小時保持它們之間的比例?或者我應該在調整大小事件發生時觸發「調整每個GUI組件」的功能? 我正在使用Netbeans 6.9帶流體調整行爲的GUI

回答

3

很久以前,JavaWorld上有關於「transmogrifying widgets」的一篇非常有趣的文章系列由Allen Hollub。本系列解釋瞭如何使用不同的窗口小部件來顯示相同​​的信息,當用不同的維度查看時,計算器可以有不同的樣式。

但是,對於一個更爲簡單(但遠不如此強大)的方法,您應該深入研究GridBagLayout和(現在着名的)GBC類。這將給你一個快速,相當優雅的方法來調整你的整個用戶界面有趣的大小調整行爲(哦,不要忘記associated tutorial)。

1

我認爲使用傳統的佈局技術是最好的選擇 - 您通常希望選擇調整哪些組件的大小以及它們是如何實現的。然而,如果你真的想要比例調整大小,那麼看看這個答案:

java swing resize