在工程的路径下添加aclibico-2.1.jar这个包,就可以转换ico文件了。 //导入aclibico-2.1.jar的ICOFile类,这是我们需要的转换ico文件的类 import com.ctreber.aclib.image.ico.ICOFile; //ico所在的路径表示成一个url String tmp = this.baseUrl + "/ico/" + icoName + ".ico"; URL u = new URL(tmp); //这里就是读取ico文件的方法。我是通过一个url读取的。 ICOFile ico = new ICOFile(u); //可能ico文件里不止一个图片,返回图片列表 java.util.List list = ico.getImages(); Image image = null; //因为我确定我读取的ico里只包括一张图片,所以我判定是否为空。然后取出一张来,可能里面有好几张。可以都取出来。 if (!list.isEmpty()) { //不为空我就取出那张图片来 image = (Image) list.get(0); } //我读取的ico是16*16的,我想把它弄大一点点,所以把它拉伸20*20.用sun的图象处理api真方便,只要一行代码。 image = image.getScaledInstance(20, 20, Image.SCALE_SMOOTH); //最后,我把这张20*20的图片做为我新的鼠标图案,在程序里就可以直接使用新的鼠标图案了 Cursor newCursor = Toolkit.getDefaultToolkit().createCustomCursor(image, new Point(10, 10), cursorName);