悬停Java上的图像更改
我知道悬停Java上的图像更改,java,image,swing,hover,mouse,Java,Image,Swing,Hover,Mouse,我知道item1.setToolTipText(“鼠标悬停时会显示这个”)上,它将允许显示文本。我想知道是否可以在鼠标悬停时更改图像?提前感谢。我会在保存图像的组件中添加一个鼠标侦听器 然后只需重写方法mouseenterned(MouseEvent e)和mouseExited(MouseEvent e),即可更改图像 下面是一个完整的工作示例: public class JFrameExample { public static void main(String[] args) t
item1.setToolTipText(“鼠标悬停时会显示这个”)如果鼠标悬停在代码>上,它将允许显示文本。我想知道是否可以在鼠标悬停时更改图像?提前感谢。我会在保存图像的组件中添加一个鼠标侦听器
然后只需重写方法mouseenterned(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);
}
}
我会在保存图像的组件中添加一个MouseListener
然后只需重写方法mouseenterned(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);
}
}