当前位置: 首页 > 面试题库 >

悬停Java上的图像更改

施飞鸿
2023-03-14
问题内容

我知道,item1.setToolTipText("This shows up on mouse hover");如果鼠标悬停在文本上方,将允许显示文本。我想知道是否可以在鼠标悬停时更改图像?提前致谢。


问题答案:

我会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);
  }
}


 类似资料:
  • 问题内容: 如何更改此确切代码以对鼠标悬停产生悬停效果? 我尝试遵循其他一些问题和答案,但我无法真正遵循它们。 因此,HTML是: 现在,我要做的是当鼠标悬停在小图像上时更改大尺寸图像。 问题答案: 请尝试以下代码。工作正常 我修改了代码,希望它能稍作延迟。.但是,它不是动画。

  • 问题内容: 我需要一个包含图像的菜单,当有人将鼠标悬停在菜单上时,图像应该会更改。 HTML CSS 我面临的问题是,当我将 鼠标悬停 在菜单项周围时,要显示在悬停上的图像显示 在 旧图像 的背面 。此外,显示的悬停背景图像的宽度和高度 很小 。请帮忙。谢谢![在此处输入图片描述] [1] 问题答案: 将此代码放在结束body标签之前, 将课程首页放置在标签中。做完了 完美运作。

  • 我正在为我目前正在设计的游戏创建一个菜单,我正在使用我在Photoshop中设计的图像作为菜单的按钮,但我想知道是否有任何方法可以检测鼠标是否悬停在图像上。 我之前已经对常规矩形进行了此操作,但此形状不是基本矩形(单击此处查看形状)。 形状被绘制为带有Graphics2D的BufferedImage。 提前谢谢你的帮助!gya

  • 问题内容: 我有一个链接图像。当用户将鼠标悬停在链接上时,我想显示不同的图像。 目前,我正在使用以下代码: 但是我遇到了很多问题:div没有选择CSS规则(当我在Firebug中查看元素时,该元素只是没有显示相关的CSS规则)。 也许这是因为(据我所知)这是无效的HTML:您不能在周围加上。但是,如果切换到该位置,似乎会遇到更大的问题,因为您不能可靠地在span上设置高度和宽度。 帮帮我!我该如何

  • 问题内容: 好的,所以我已经通过PHP动态生成了图像,因此不一定得到相同的图像。我花了最后四个小时扫描互联网,并尝试使用jQuery和/或CSS做无数次尝试,并且提出了以下可行的建议。 Market.png具有透明背景。 现在,以上工作。鼠标悬停时,它显示Market.png,透明背景部分为tile_4.jpg,鼠标移出时为tile_4.jpg。 我想知道的是:有什么方法可以使用jQuery或CS

  • 这个问题很基本,但是我想确定没有比我现在做的更好的方法了。假设我有一个脸书图标。到目前为止,当用户悬停在该图像上时,我会显示不同的图像以更改颜色。有没有一种替代的CSS方法来做到这一点,所以我不使用多个图像? 在下面的小提琴中,我试图改变背景,但这只覆盖了整个图像。 JSFIDLE