我想在按钮处于按下/单击/选择状态时更改按钮的外观。
更具体地说,我想将它的边框更改BorderFactory.createLoweredBevelBorder()
为按下/单击/选择的时间。
我怎样才能做到这一点?
我想在按钮处于按下/单击/选择状态时更改按钮的外观。
更具体地说,我想将它的边框更改BorderFactory.createLoweredBevelBorder()
为按下/单击/选择的时间。
我怎样才能做到这一点?
请看下面的代码。它在按下时设置边框并在释放时重置它。您也可以在mouseEntered
/上执行此操作mouseExited
。
button.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
button.setBorder(BorderFactory.createLoweredBevelBorder());
}
public void mouseReleased(MouseEvent e) {
button.setBorder(null);
}
});
看看JButtons JComponents的 ButtonModel ,那里实现了你所有的要求