尝试了一下快闪屏和改变构件的UI

尝试了一下快闪屏和改变构件UI。

快闪屏是一个JWindow子类对象,可以用作软件打开时的画面。快闪屏和JFrame不同,只是一块光秃秃的面板。我已经实现了在面板上贴一张Image,然后相应鼠标的点击,关闭面板退出程序。

构件的UI是管理构件的外观最优大小等一些基本属性。我为JButton创建了一个PopOutButtonUI,扩展了BasicButtonUI。当鼠标从JButton上滚过时,显示的是比原图片大的外观。通过编写的installUI和uninstallUI装载和卸载新UI。在应用程序里则调用setUI()来得到新UI。此外,getPreferredSize()和contains()被重写。

我希望还能试验一下:

一,在JWindow上绘制自己的标题栏,最大化最小化按钮,菜单工具条等,做成自己风格的漂亮界面,原来的JFrame默认GUI太无趣。

二,是否可以把JFrame伪装成一个JWindow,不知如何隐去JFrame的标题栏。

三,觉得改变构件UI太复杂,有必要这样吗?比如JButto构件,为它指定不同大小的图像作图标就行了吧,会出现什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值