import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
//需要准备3张图片 一张是初始化按钮的图片 一张按下去的 一张停在上面的
public class ddfs{
public static void main(String[] args){
JFrame frame=new JFrame();
JPanel panel=new JPanel();
MyButton button=new MyButton();
panel.add(button);
frame.add(panel);
panel.setSize(500,500);
frame.setSize(500,500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
class MyButton extends JButton{
public MyButton(){
//按钮地址
ImageIcon entered=new ImageIcon("Image/button1.png");//鼠标经过的时候的图片
ImageIcon released=new ImageIcon("Image/button2.png");//初始图片
ImageIcon pressed=new ImageIcon("Image/button3.png");//按下去的图片
//透明化
setOpaque(false);
setIcon(released);//初始化
setBorderPainted(false);
setBorder(null);
setBounds(0,0,100,100); //按钮大小,位置
//按钮透明,这样用圆形按钮的时候也不会出现按钮边框
setContentAreaFilled(false);
//按下按钮时的图片
setPressedIcon(pressed);
//经过时的图片
setRolloverIcon(entered);
//监听按钮事件
addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0){
}
});
}
}