import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JButton;
public class NormalButton extends JButton{
/**
* @author:lgf
*/
private static final long serialVersionUID = 528937687846780198L;
public NormalButton(String imagePath, String tip)//图片路径和鼠标提示信息
{
setFocusPainted(false);// 取消焦点绘制
setBorderPainted(false);// 取消边框绘制
setContentAreaFilled(false);// 取消内容绘制
setMargin(new Insets(0, 0 , 0, 0));
this.setToolTipText(tip);
setNewIcon(imagePath);
this.setCursor(new Cursor(Cursor.HAND_CURSOR));
}
public void setNewIcon(String imagePath)
{
BufferedImage bi = null;
try {
bi = ImageIO.read(new File(imagePath));
} catch (IOException e) {
e.printStackTrace();
}
int width = bi.getWidth();
int height = bi.getHeight();
this.setPreferredSize(new Dimension(width / 4, height));
this.setIcon(new ImageIcon(bi.getSubimage(0, 0, width / 4, height)));
this.setRolloverIcon(new ImageIcon(bi.getSubimage(width / 4, 0, width / 4, height)));
this.setPressedIcon(new ImageIcon(bi.getSubimage(width / 4 * 2, 0, width / 4, height)));
this.setDisabledIcon(new ImageIcon(bi.getSubimage(width / 4 * 3, 0, width / 4, height)));
}
}
Java自定义按钮JButton
最新推荐文章于 2021-03-05 07:23:50 发布