Java 将鼠标悬停在JButton上更改图像

Java 将鼠标悬停在JButton上更改图像,java,swing,user-interface,Java,Swing,User Interface,我在Java(Swing)JButton中使用一个图标。当我将鼠标箭头移到图标上时,是否可以更改图标 我在Youtube上的某个地方看到这是可能的,但我想不起来了。您需要像这样实现MouseListener: public class YourClass extends JFrame implements MouseListener { @Override public void mouseEntered(MouseEvent e) { } @Override

我在Java(Swing)
JButton
中使用一个图标。当我将鼠标箭头移到图标上时,是否可以更改图标


我在Youtube上的某个地方看到这是可能的,但我想不起来了。

您需要像这样实现
MouseListener

public class YourClass extends JFrame implements MouseListener {    
    @Override
    public void mouseEntered(MouseEvent e) { }

    @Override
    public void mouseExited(MouseEvent e) { }

    @Override
    public void mouseClicked(MouseEvent e) { }

    @Override
    public void mousePressed(MouseEvent e) { }

    @Override
    public void mouseReleased(MouseEvent e) { }
}

在需要的地方添加函数。

您可以通过实现mouseStener覆盖mouseEntered()函数,并添加代码以更改该函数中的图标


如果您使用的是抽象按钮,则只需使用setRolloverIcon()设置一个将在滚动时显示的图像。

您可以利用提供这种支持的
JButton
API


看一看,ButtonModel中的yes事件可以做到这一点,顺便说一句,JButton API中也实现了W
setRolloverIcon()
是实现这一点的方法。不是MouseListener,而是ChangeListener和ButtonModel,nethods是在JButton API中实现的。请定义如何调用映像?我应该在{}括号里加什么?谢谢兄弟。问题解决了!