JButton的常用方法
JButton 實現了普通的三態外加選中、禁用狀態,有很多方法可以設置,不要自己去寫鼠標監聽器。
setBorderPainted(boolean b) //是否畫邊框,如果用自定義圖片做按鈕背景可以設為 false。
setContentAreaFilled(boolean b) //是否填充,如果你的自定義圖片不是矩形或存在空白邊距,可以設為 false 使按鈕看起來透明。
setFocusPainted(boolean b) //是否繪制焦點(例如淺色虛線框或者加粗的邊框表明按鈕當前有焦點)。
setMargin(Insets m) //改變邊距,如果 borderPainted 和 contentAreaFilled 都設成了 false,建議把邊距都調為 0:new Insets(0, 0, 0, 0)。
setIcon(Icon defaultIcon) //注意了這是改的默認圖標。三態中的默認,即鼠標未在其上的時候。
setPressedIcon(Icon pressedIcon) //按下時的圖標。
setRolloverIcon(Icon rolloverIcon) //鼠標經過時的圖標。
setRolloverSelectedIcon(Icon rolloverSelectedIcon) //鼠標經過時且被選中狀態的圖標。
setSelectedIcon(Icon selectedIcon) //選中時的圖標。
setDisabledIcon(Icon disabledIcon) //禁用時顯示的圖標。例如可以換一張灰度圖片。
setDisabledSelectedIcon(Icon disabledSelectedIcon) //禁用且被選中狀態的圖標。
--------------------------------------------
按鈕多大,去掉邊距以后圖片就是多大。會自動縮放的。因此如果 margin 都設成 0 的話,按鈕多大圖片就是多大。有了這些方法根本不需要自己畫按鈕或者用鼠標監聽器。

浙公網安備 33010602011771號