簡體   English   中英

jButton在更改文本標簽時調整大小

[英]jButton resizing upon changing text label

我是java GUI的新手,並且一直使用netbeans來幫助我。

我已經設置了一個jButton,當點擊它的標簽時會改變。 我的問題是,盡管設置了最大和最小尺寸以及設置preferredSize方法,按鈕的大小仍然保持固定。 我需要更改布局嗎? 我應該通過並將每個按鈕放在面板上還是有更簡單的方法?

我覺得這應該是一個容易解決的問題,但我已經在這里待了一個多小時了。 我很欣賞任何想法。 謝謝

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

有很多方法可以解決這個問題:

  1. 一種干凈簡單的方法是為不同的按鈕創建圖像圖標 ,使它們的大小相同。 這使您可以完全控制它們的外觀。

  2. 一種快速而骯臟的方法是添加空格,直到按鈕大小相同。 這並不完美,因為JButons上出現的字體通常不是固定寬度。

  3. '正確'的Swing方式是使用自定義布局。 例如,如果您使用GridBagLayout來排列組件,並將JButton的'weightx'和'weighty'設置為1.0,那么它將占用盡可能多的空間,這將保持相同的大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM