Image change on hover Java(悬停Java时的图像更改)
问题描述
我知道 item1.setToolTipText("This shows up on mouse hover");
将允许在鼠标悬停时显示文本.我想知道是否可以在鼠标悬停时更改图像?提前致谢.
I know that item1.setToolTipText("This shows up on mouse hover");
will allow text to show up if the mouse hovers over it. I was wondering if I could make the image change on mouse hover? Thanks in advance.
推荐答案
我会在你的组件中添加一个 MouseListener
来保存图像.
I would add a MouseListener
to your component that holds the image.
然后只需重写方法 mouseEntered(MouseEvent e)
和 mouseExited(MouseEvent e)
来更改图像.
Then just override the methods mouseEntered(MouseEvent e)
and mouseExited(MouseEvent e)
to change the image.
这是一个完整的工作示例:
Here's a full working example :
public class JFrameExample {
public static void main(String[] args) throws MalformedURLException, IOException {
final JButton j;
BufferedImage imgOne = ImageIO.read(new URL("http://www.suptechnology.ma/entrepot/logocert/logocert-20130211115413.png"));
BufferedImage imgTwo = ImageIO.read(new URL("http://market.milouz.com/data/icon53.png"));
final ImageIcon imageIconOne = new ImageIcon(imgOne);
final ImageIcon imageIconTwo = new ImageIcon(imgTwo);
JFrame f = new JFrame("This is a test / Image on hover");
f.setSize(500, 500);
Container content = f.getContentPane();
content.setLayout(new FlowLayout());
j = new JButton(imageIconOne);
j.addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent arg0) {}
@Override
public void mousePressed(MouseEvent arg0) {}
@Override
public void mouseExited(MouseEvent arg0) {
j.setIcon(imageIconOne);
}
@Override
public void mouseEntered(MouseEvent arg0) {
j.setIcon(imageIconTwo);
}
@Override
public void mouseClicked(MouseEvent arg0) {}
});
content.add(j);
f.setVisible(true);
}
}
这篇关于悬停Java时的图像更改的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:悬停Java时的图像更改
基础教程推荐
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01