尝试了一下快闪屏和改变构件UI。
快闪屏是一个JWindow子类对象,可以用作软件打开时的画面。快闪屏和JFrame不同,只是一块光秃秃的面板。我已经实现了在面板上贴一张Image,然后相应鼠标的点击,关闭面板退出程序。
构件的UI是管理构件的外观最优大小等一些基本属性。我为JButton创建了一个PopOutButtonUI,扩展了BasicButtonUI。当鼠标从JButton上滚过时,显示的是比原图片大的外观。通过编写的installUI和uninstallUI装载和卸载新UI。在应用程序里则调用setUI()来得到新UI。此外,getPreferredSize()和contains()被重写。
我希望还能试验一下:
一,在JWindow上绘制自己的标题栏,最大化最小化按钮,菜单工具条等,做成自己风格的漂亮界面,原来的JFrame默认GUI太无趣。
二,是否可以把JFrame伪装成一个JWindow,不知如何隐去JFrame的标题栏。
三,觉得改变构件UI太复杂,有必要这样吗?比如JButto构件,为它指定不同大小的图像作图标就行了吧,会出现什么?