在鼠标悬停时更改 JButton 上的图像

Change image on JButton on mouse over

我正在使用带有 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) { }
}

在需要的地方添加您的函数。

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

如果您使用的是抽象按钮,您可以只使用 setRolloverIcon() 来设置将出现在 rollOver 上的图像。

您可以利用提供此类支持的 JButton API。

看看JButton#setRolloverIcon and JButton#setRolloverSelectedIcon