2012-03-16 66 views
0

我正在使用Java Swing,並設計了一個帶有幾個按鈕的表單頁面,如播放,暫停,停止&中斷。他們有不同的尺寸,所以他們看起來不好。我想將按鈕的大小設置爲相同的大小。在窗體上設置相同大小的按鈕

我該怎麼做?

回答

2

您可以使用setSize(Dimension d)指定每個按鈕的大小。

或者你可以使用不同的佈局你的應用程序 - 我主要是用其作品對我來說真的很細的網格佈局 - 看到tutorial

編輯: 正如在評論中提到:更好的辦法是使用一些佈局經理爲您處理大小。如果你通過上面的命令明確地設置了按鈕的大小,那麼如果調整窗口的大小,可能會導致它看起來「不好」。佈局可以更好地爲您做到這一點。

順便說一句,如果你會使用

private JFrame application; 
application.pack(); 

之前顯示的應用程序給用戶,它可以「miracelously」治「不好聽」美觀的按鈕和手柄

+0

+1'GridLayout' - 1(鄰接-2)用於'setSize()'。淨結果 - 0. – 2012-03-16 10:11:46

+0

試着捍衛自己,我回答這個問題不是好的方法,對吧?其實,我試圖通過設置尺寸來解決同樣的問題,但後來發現佈局是更好的方法。可能編輯的答案有點「) – 2012-03-16 10:20:02

+0

編輯是一個好的開始,但還不夠。調用'setSize()'是不好的,因爲1)如果佈局會兌現任何*大小,則它是首選大小,寧可2)在不同的操作系統上使用不同的字體大小和麪部按鈕的最小尺寸(或尺寸或首選大小),使用不同的PLAFS(等等)不是一件容易的事情。想要計算這個尺寸是相當大的努力,這是不明智的嘗試猜測它。 – 2012-03-16 10:42:07

相關問題