2

我想在按钮处于按下/单击/选择状态时更改按钮的外观。

更具体地说,我想将它的边框更改BorderFactory.createLoweredBevelBorder()为按下/单击/选择的时间。

我怎样才能做到这一点?

4

2 回答 2

3

请看下面的代码。它在按下时设置边框并在释放时重置它。您也可以在mouseEntered/上执行此操作mouseExited

button.addMouseListener(new MouseAdapter() {
  public void mousePressed(MouseEvent e) {
    button.setBorder(BorderFactory.createLoweredBevelBorder());
  }

  public void mouseReleased(MouseEvent e) {
    button.setBorder(null);
  }
});
于 2012-09-06T08:02:40.683 回答
2

看看JButtons JComponents的 ButtonModel ,那里实现了你所有的要求

于 2012-09-06T08:10:12.440 回答