gpt4 book ai didi

java - 如何更改鼠标悬停时的图标?

转载 作者:行者123 更新时间:2023-12-02 12:26:17 24 4
gpt4 key购买 nike

我有白色图标,当我经过该图标时我想制作不同的颜色。

这是我的白色图标:

hint.setIcon(newjavax.swing.ImageIcon(getClass().getResource ("white.png")));

如何使鼠标拖动到图标上时改变颜色?

最佳答案

我怀疑这个问题的答案是在一个未修饰的按钮中。将白色图像设置为图标,将黄色图像设置为 roll-over icon 。像这样:

import java.awt.*;
import javax.swing.*;
import java.net.URL;
import javax.imageio.ImageIO;

class HoverImage {

HoverImage(Image img1, Image img2) {
JButton b = new JButton(new ImageIcon(img1));
b.setRolloverIcon(new ImageIcon(img2));

b.setBorderPainted(false);
b.setContentAreaFilled(false);

JOptionPane.showMessageDialog(null, b);
}

public static void main(String[] args) throws Exception {
URL url1 = new URL("/image/XZ4V5.jpg");
URL url2 = new URL("/image/7bI1Y.jpg");
final Image img1 = ImageIO.read(url1);
final Image img2 = ImageIO.read(url2);
//Create the frame on the event dispatching thread
SwingUtilities.invokeLater(new Runnable(){
@Override
public void run() {
new HoverImage(img1, img2);
}
});
}
}

关于java - 如何更改鼠标悬停时的图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10147488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com