java如何制作图片一样形状的按钮

发布网友

我来回答

4个回答

热心网友

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);
    }
    
}

热心网友

给这个button写一个样式就可以了

热心网友

貌似只能 Graphics 画 然后 添加事件

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com