在鼠标悬停时更改 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
我正在使用带有 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