<span style="font-size: 18px;">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 的話,按鈕多大圖片就是多大。有了這些方法根本不需要自己畫按鈕或者用鼠標監聽器。</span>
-
JButton常用的一些方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.