`
caleb_520
  • 浏览: 247227 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

将JButton设置为透明

阅读更多
今天简单的在网上查看了关于将JButton设置为透明的相关技术。主要的目的是为在按钮上添加一个图片而考虑的。

下面我给出两种方式来解决,这个仅供大家参考。同时大家也可以提出疑问一起讨论

第一种方法:
submitButton = new JButton();
submitButton.setPreferredSize(new Dimension(80, 20));
/*****************************************************/
Color c = new Color(0,0,255);//背影颜色随便设任意值,只起占位作用。
submitButton.setBackground(c);
submitButton.setOpaque(false); //设置背景透明
/*****************************************************/
ImageIcon icon = new ImageIcon("images/insert.jpg");
submitButton.setIcon(icon);


第二种方法:
submitButton = new JButton();
submitButton.setPreferredSize(new Dimension(80, 20));
ImageIcon icon = new ImageIcon("images/insert.jpg");
submitButton.setIcon(icon);
submitButton.setContentAreaFilled(false); //设置按钮透明


第二种方法较为简单,但是大家要注意API中对setContentAreaFilled(boolean f)方法做了如下解释:设置 contentAreaFilled 属性。如果该属性为 true,则按钮将绘制内容区域。如果希望有一个透明的按钮,比如只是一个图标的按钮,那么应该将此属性设置为 false。不要调用 setOpaque(false)。contentAreaFilled 属性的默认值为 true。



  • 大小: 14.6 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics