鼠标悬停在JButton上更改图像

时间:2015-02-22 09:56:26

标签: java swing user-interface

我正在使用带有Java的图标(Swing)JButton。当我将鼠标箭头移到它上面时,是否可以更改图标?

我在Youtube上看到某处可能,但我无法回想起它。

3 个答案:

答案 0 :(得分:1)

您需要像这样实施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) { }
}

在需要的地方添加您的功能。

答案 1 :(得分:1)

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

查看JButton#setRolloverIconJButton#setRolloverSelectedIcon

答案 2 :(得分:0)

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

如果你正在使用抽象按钮,你可以使用setRolloverIcon()来设置一个将出现在rollOver上的图像。