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

比如我要做一艘飞船,飞船图片我有了,然后要做一个按钮来装这个图片,要求按钮正好跟飞船的模型一样,而不是传统的正方形,求解。... 比如我要做一艘飞船,飞船图片我有了,然后要做一个按钮来装这个图片,要求按钮正好跟飞船的模型一样,而不是传统的正方形,求解。 展开
 我来答
13580130414
2012-04-23
知道答主
回答量:15
采纳率:0%
帮助的人:14.8万
展开全部

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

}

}

这个是我写的透明图片按钮的代码,你看下有没用吧。。

一数一道
2015-06-19 · TA获得超过1751个赞
知道小有建树答主
回答量:369
采纳率:75%
帮助的人:217万
展开全部

  你可以用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);
    }
    
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e6ba037
2012-04-23 · TA获得超过110个赞
知道答主
回答量:118
采纳率:0%
帮助的人:64.5万
展开全部
给这个button写一个样式就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
第芝一0Y
2012-04-23
知道答主
回答量:39
采纳率:0%
帮助的人:21.8万
展开全部
貌似只能 Graphics 画 然后 添加事件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式