java如何制作图片一样形状的按钮
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class anniu extends JFrame {
public static void main(String args[]){
new anniu().setVisible(true);
}
public anniu(){
super();
this.getContentPane().setLayout(null);
setBounds(100,100,257,160);
final JPanel panel=new JPanel();
panel.setLayout(null);
panel.setBounds(0,0,249,126);
getContentPane().add(panel);
final JButton button=new JButton();
button.setContentAreaFilled(false);
button.setBorder(null);
URL url=getClass().getResource("3.png");
ImageIcon icon=new ImageIcon(url);
button.setIcon(icon);
button.setBounds(45,48,40,40);
panel.add(button);
}
}
这个是我写的透明图片按钮的代码,你看下有没用吧。。
你可以用setIcon方法为按钮设置背景图片,例如:button1.setIcon(new ImageIcon("image.jpg"));你可以把图片裁剪成你希望的大小,再来加载。下面是一个具体的演示程序:
public class WinTest4
{
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setLayout(new FlowLayout());
JButton button1 = new JButton();
button1.setIcon(new ImageIcon("image.jpg"));
frame.add(button1);
frame.setVisible(true);
}
}