package com.lx.product.seal.frame; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.ImageIcon; import javax.swing.JLabel; public class ButtonPreLabel extends JLabel { public ButtonPreLabel() { ImageIcon colorIcon = new ImageIcon("./images/but_astep.png"); colorIcon.setImage(colorIcon.getImage().getScaledInstance(110, 32, Image.SCALE_DEFAULT));// 宽高根据需要设定 this.setIcon(colorIcon); ButtonPreLabel pre = this; addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent me) { fireActionPerformed(new ActionEvent(ButtonPreLabel.this, ActionEvent.ACTION_PERFORMED, "SecretMessage")); } public void mouseEntered(MouseEvent me) { ImageIcon activeIcon = new ImageIcon("./images/but_astepon.png"); activeIcon.setImage(activeIcon.getImage().getScaledInstance(110, 32, Image.SCALE_DEFAULT));// 宽高根据需要设定 pre.setIcon(activeIcon); } public void mouseExited(MouseEvent me) { ImageIcon activeIcon = new ImageIcon("./images/but_astep.png"); activeIcon.setImage(activeIcon.getImage().getScaledInstance(110, 32, Image.SCALE_DEFAULT));// 宽高根据需要设定 pre.setIcon(activeIcon); } }); this.setCursor(new Cursor(Cursor.HAND_CURSOR)); } public void addActionListener(ActionListener l) { listenerList.add(ActionListener.class, l); } public void removeActionListener(ActionListener l) { listenerList.remove(ActionListener.class, l); } protected void fireActionPerformed(ActionEvent ae) { Object[] listeners = listenerList.getListeners(ActionListener.class); for (int i = 0; i < listeners.length; i++) { ((ActionListener) listeners[i]).actionPerformed(ae); } } }