修改windows下的文件图标,怎样写java应用解决

我想用java做一个windows的小桌面应用,实现的功能是修改文件图标(图标是我自己从网上下载的jpg格式或者其他格式的图片)。 比如:一个XX.txt 文件,我点击一下java应用,就可以实现将XX.txt 的图标修改为我指定的图片。求教各路大神,万分感激~

要调用window API 所以你必须要会这个!