package com;
import java.awt.Cursor;
import java.awt.Image;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.ImageIcon;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class ImageButon {
public static void main(String[] args) {
Image img=new ImageIcon(ClassLoader.getSystemResource("./images/bgimage04.png")).getImage();
JFrame frame=new JFrame("图片上放置图片按钮");
frame.setLayout(null);
frame.setSize(400,300);
frame.setLocationRelativeTo(null);
JLabel panel=new JLabel(new ImageIcon(img));
panel.setBounds(100, 90, 60, 60);
Image img2 =new ImageIcon(ClassLoader.getSystemResource("./images/icon_refre_normal.png")).getImage();
final JComponent p3 = (JComponent) frame.getLayeredPane();
final JLabel refash = new JLabel(new ImageIcon(img2));
refash.setBounds(144, 90, 16, 16);
p3.add(refash,new Integer(-3));
frame.getContentPane().add(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
refash.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
System.out.println("点击刷新按钮");
p3.repaint();
}
// 鼠标已经进入窗体
@Override
public void mouseEntered(MouseEvent e) {
//鼠标状态设置成手型
refash.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
}
//鼠标移除窗体
@Override
public void mouseExited(MouseEvent e) {
//鼠标恢复默认状态
refash.setCursor(Cursor.getDefaultCursor());
}
});
}
}