我正在尝试在JButton上创建自定义鼠标悬停事件。原因是我的JButton当前是图像,因此我必须删除所有边框和动画,而不能删除所有边框和动画。所以我这样做:

btnSinglePlayer.setOpaque(false);
btnSinglePlayer.setContentAreaFilled(false);
btnSinglePlayer.setBorderPainted(false);

这非常适合仅显示图像,并且按钮实际上可以正常工作。我想知道是否有任何预建方法可以做到这一点,或者我将如何学习做自己想做的事情。

更具体地说,当我将鼠标悬停在上方时,我希望图像做的只是使其变得更大一点。

到目前为止,我已经尝试过这些,但是什么也没做:
btnSinglePlayer.setRolloverIcon(singlePlayerButton);
btnSinglePlayer.setPressedIcon(singlePlayerButton);

最佳答案

  • 代表Icon to use implemented methods in API
  • 您可以使用ButtonModel with ChangeListener
  • JButtons JComponents
  • (默认情况下),没有理由使用Mouse(Xxx)Listener或其MouseEvent,所有这些事件均已实现且正确
  • 08-04 20:38