2011-06-16 107 views
1

我對Java GUI非常熟悉,並且一直在使用netbeans來幫助我。jButton調整文本標籤的大小

我已經設置了一個jButton,當點擊它的標籤時會發生變化。我的問題是,儘管設置了最大和最小大小以及設置preferredSize方法,但按鈕的大小拒絕保持固定。我是否需要更改我的佈局?我應該通過並將每個按鈕放置在面板上還是有一個更簡單的方法?

我覺得這應該是一個簡單的問題來解決,但我已經在它一個多小時了。我會很感激任何想法。謝謝

+1

你問:「我需要改變我的佈局嗎?」;爲了回答這個問題,我們需要知道你目前使用的是什麼佈局!顯示演示問題的示例代碼會很有幫助。 – jfpoilpret 2011-06-16 16:41:27

回答

3
  1. 如果您是Swing的新手,請不要使用GUI構建器,因爲您會遇到像這樣的各種問題。
  2. 這聽起來像您的佈局正在阻止調整大小。確保您爲設計的外觀使用了正確的佈局管理器。仔細檢查您爲佈局設置的任何約束。你可以用類似的FlowLayout不同的佈局管理器進行試驗,以檢查,以確保您有必要對setPreferredSize()調用工作正常等
+1

+1建議的實驗是查看佈局管理器如何工作的一種方法。 – trashgod 2011-06-16 19:16:56

+0

+1,@trashgod +1只有通過實驗(超過1T次)纔有可能學習... – mKorbel 2011-06-16 20:59:40

1

有許多的方式來處理這個問題:

  1. 乾淨簡單的方法是創建image icons for the different buttons,使它們的大小相同。這可以讓你完全控制他們的樣子。

  2. 做到這一點的一種快捷方式是添加空格,直到按鈕大小相同。這不會是完美的,因爲出現在JButons上的字體通常不是固定寬度。

  3. '正確'的擺動方式是使用自定義佈局。例如,如果您使用GridBagLayout來安排組件,並將JButton的'weightx'和'weighty'設置爲1.0,那麼它將佔用盡可能多的空間,這將使它保持相同的大小。

+1

+⅔無格式化! :-) – trashgod 2011-06-16 19:15:45