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

本文介绍如何为Java应用程序配置启动画面、替换ICO资源图标及实现系统快捷键功能。具体包括使用splash参数设置启动画面、通过添加特定库支持ICO图标更换、以及借助JIntellitype实现自定义快捷键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,下面是使用反射的参考代码:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值