说到桌面应用,大家肯定都希望自己做的界面能炫一点,酷一点。不知什么时候起,桌面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、关闭、最大化了。需要自己补充这些功能。
分享到:
相关推荐
Java_Swing窗体种类简介,这是非常好的资料,我想信对于学习javase开发的学者很有帮助
Swing窗体的经典步骤,1.基本规范 1)定义一个Start入口类,只有入口方法main(),里面写最开始的代码; 2)一个窗体一个类,所有的窗体类名都以Frm结尾; 3)显示窗体: //实体化窗体 LoginFrm loginFrm = new ...
java_swing窗体布局,很实用。上传个大家做个分享。找了好久才找到的。
一个java实现的Swing窗体。可以进行点击量的统计。
swing 默认的外观很不好看 加上这个jar包 可以让窗体换一个新的皮肤 还可以自己调节透明度
examples jna 须要这两个包支持.
修改Javaswing窗体图标.pdf
窗体登录用户信息校验,数据库链接;
swing.rar 窗体控件
javaswing窗体布局[归类].pdf
这是一个Java使用swing 组件实现窗体美化的例子,通过这个例子或许可以让更多的Java编程者了解其窗体设计的过程,在本代码中,还实现了窗体风格的单击切换功能。
一个非常漂亮的java swing窗体程序
Swing内部窗体的实现 在窗体中创建子窗体!
Java实现桌面右下角弹窗,实现JavaSwing窗体闪烁
基于java swing 开发的窗体程序 停车管理系统,普通用户管理车辆信息,查看预约停车场。管理员用户管理用户信息,停车场信息,订单信息等。GUI发布+源码+数据库设计文件
Swing桌面应用开发学习
公司最近做的一个自动化测试方面的项目 swing窗体控件信息的自动化抓取,生成脚本文件
是一本不错的参考手册,给开发人员达来极大的方便,以致于提高开发效率
java Swing窗体版多线程下载程序编写示例,多线程下载的实现, 将网络URL中指定的网络文件下载到本地文件中保存。 本代码中将完成新建任务构造器、配置文件构造器,保存下载信息,获取配置文件名,设置在前台显示...
本示例中使用6行代码左右实现了窗体和内部窗体换肤效果,以及让窗体不能调整大小、窗体置中,以及除去窗体的装饰条--看不到最小化、最大化和关闭按钮,以及光标的样式等的功能。 因为Apple的皮肤没有在网上找它相应...