content: package com.alibaba.luaview.debugger.ui;
  
  import java.awt.Dimension;
  import java.awt.Image;
  import java.awt.Insets;
  
  import javax.swing.ImageIcon;
  import javax.swing.JButton;
  
  import com.alibaba.luaview.debugger.Config;
  
  public class ImageButton extends JButton {
  	private static final int BUT_H = Config.BTN_H - 2;
  
  	private static final long serialVersionUID = -8171450113272087720L;
  
  	private int left = 20;
  	private int right = 2;
  
  	public ImageButton(ImageIcon icon, ImageIcon icon2) {
  		icon = changeIcon(icon);
  		icon2 = changeIcon(icon2);
  		setIcon(icon);
  		this.setDisabledIcon(icon2);
  		setMargin(new Insets(0, left, 0, right));// 将边框外的上下左右空间设置为0
  		setIconTextGap(0);// 将标签中显示的文本和图标之间的间隔量设置为0
  		setBorderPainted(false);// 不打印边框
  		setBorder(null);// 除去边框
  		setText(null);// 除去按钮的默认名称
  		setFocusPainted(false);// 除去焦点的框
  		setContentAreaFilled(false);// 除去默认的背景填充
  		this.setPreferredSize(new Dimension(BUT_H + left + right, BUT_H));
  	}
  
  	public static ImageIcon changeIcon(ImageIcon ico) {
  		Image temp = ico.getImage().getScaledInstance(BUT_H, BUT_H, Image.SCALE_SMOOTH);
  		return new ImageIcon(temp);
  	}
  }