启动画面、ico资源和系统快捷键

1,启动画面:

测试的时候可以使用虚拟机参数-splash:filepath,路径相对于项目的根。

 

打包的时候需要将参数写入Manifest,如SplashScreen-Image: images/splash.jpg,可以在build.xml的jar任务里添加这个属性到manifest,并且将图片images/splash.jpg添加到fileset。最后还要注释掉launch4j.tmpl的classpath元素。

2,ico资源:

聊天窗口里发送通知图标是闹钟,可以换成常见的窗口震动图标,对ico资源的支持需要aclibico-2.1.jar,将它放入lib/dist并添加到build path,然后new ImageIcon((BufferedImage)new ICOFile(url).getImages().get(0))。

 

3,系统快捷键:

使用ctrl+Q来控制QQ显示/隐藏是很不错的,添加类似的功能需要JIntellitype,将其中的jar放入lib/dist并添加到build path,而dll放入lib/dist/windows并被jar自动装载(手动装载dll可以调用System.load(dll_full_path)或System.loadlibrary(dll_name))。注册快捷键时先声明整型值CTRL_KEY_E,然后调用JIntellitype.getInstance().registerHotKey(CTRL_KEY_E,JIntellitype.MOD_CONTROL,KeyEvent.VK_E),取消注册时调用JIntellitype.getInstance().unregisterHotKey(CTRL_KEY_E),如果需要更灵活的配置可以将这三个参数包装起来。如果出现装载dll错误则要确定dll所在目录包含在系统属性java.library.path里面,并且调用System.setProperty也没有效果,而要修改ClassLoader里面的私有属性usr_paths,下面是使用反射的参考代码:

 

猜你喜欢

转载自blog.csdn.net/hwxia/article/details/5982628