java - 悬停时图像变化 Java

标签 java image swing hover mouse

我知道 item1.setToolTipText("This shown on mouse moving"); 将允许在鼠标悬停在文本上时显示文本。我想知道是否可以在鼠标悬停时改变图像?提前致谢。

最佳答案

我会向保存图像的组件添加一个 MouseListener

然后只需重写方法 mouseEntered(MouseEvent e)mouseExited(MouseEvent e) 即可更改图像。

这是一个完整的工作示例:

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,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17028770/

相关文章:

java - 在 JFrame 中设置布局的问题

java - 错误7405 --- [主要] o.s.boot.SpringApplication : Application startup failed

java - 框架监听器Java

django 处理图像和其他媒体内容

Android:过滤图库结果(日期范围)

java - 禁用 JButtons 的选择发光

java - 将 LinkedList 更改为优先级队列

java - 找到第一个匹配的条目并将匹配的条目值分配给变量

image - React Native Image resizeMode vs resizeMethod

Java Swing 打印 - JTextPanel.Print