swing 窗体透明和窗体透明窗体里的空间不透明
来源:互联网 发布:显卡性能测试软件 编辑:程序博客网 时间:2024/05/17 04:05
说到桌面应用,大家肯定都希望自己做的界面能炫一点,酷一点。不知什么时候起,桌面UI的设计硬是刮起了透明效果的风暴,好像谁的窗体不透明就不够IN。ADOBE PHOTOSHOP CS3和CS2相比,工具栏就变成了半透明毛玻璃效果。VISTA更是不能不说,窗体的边框都是玻璃效果的。WIN 7 也沿袭了VISTA的这种界面效果。
用Swing怎么做出半透明的窗体效果呢?<Swing Hacks>这本书里介绍的是用截屏的方式伪造的透明效果。因为这本书写的时候jdk1.6 update 10还没出来。现在我们可以是用sun的API来做个透明效果的窗体。也就几行代码。
f.setUndecorated(true);// 不绘制窗体的边框和标题栏。(Optional)
com.sun.awt.AWTUtilities.setWindowOpacity(f, 0.5F);// 设置整个窗体的不透明度为0.5
这样出现的窗体就是半透明的,包括窗体上的子组件也是半透明的。
不过,若是只想让窗体半透明,而窗体上的组件还是正常的怎么办呢?可以这样:
f.setUndecorated(true); // 不绘制窗体的边框和标题栏。(Mandatory,否则下面一行代码会抛异常)
com.sun.awt.AWTUtilities.setWindowOpaque(f,false);
这样完全就没有了窗体背景了。用一张半透明的png图片作为背景。这种方法还可以用来做一个自定义形状的窗体。(需要写一个ImagePanel类,并覆盖paintComponent()方法)。
注意:没有了窗体的边框和标题栏,就不能对窗体进行默认的拖动、resize、关闭、最大化了。需要自己补充这些功能。
- swing 窗体透明和窗体透明窗体里的空间不透明
- Swing 透明窗体和不规则窗体
- .net窗体透明,控件不透明的方法
- Swing开发透明窗体
- Swing 透明窗体实现
- Swing 透明窗体实现
- 窗体透明、窗体上控件和DC绘图不透明
- 窗体透明、窗体上控件和DC绘图不透明
- 窗体透明、窗体上控件和DC绘图不透明
- 窗体透明、窗体上控件和DC绘图不透明
- 窗体透明、窗体上控件和DC绘图不透明
- 窗体透明,窗体上控件不透明的设置方法
- 【VB】窗体透明一:窗体透明,控件不透明(穿过)
- 关于Swing实现透明窗体
- SWING实现窗体透明效果
- SWING透明窗体,颜色渐变。
- 窗体特效:慢慢从透明到不透明
- vb透明控件窗体不透明函数
- Windows下SVN服务器架设和管理
- php分页
- x200无法连接到无线网络
- ContentProvider实现获取通讯录所有联系人
- singleTop
- swing 窗体透明和窗体透明窗体里的空间不透明
- HTTP 错误 500.19 - Internal Server Error
- C#動態顯示窗體
- vs2008+Qt 编译MySQL驱动
- 3gp文件格式研究
- [移动互联网]未来三年的移动互联网创业
- spring 2
- 推荐6款常用的Java开源报表制作工具
- IE7、FF DIV高度不能自适应问题的解决方案