我现在要实现的功能是:用APPLET实现 从本地读入一个文件到canvas中,然后进行简单的缩放,裁剪图片,最后将原文件改名,再将修改后的canvas上的图片保存到原文件中,我现在遇到的问题是 1.导入大容量图片时不成功 2.我在改原图片文件名过程中不成功,这两个总我发现是由于paint(Graphics g)方法在不停的运行读原来的图片文件(源码中用中文注释标记的地方),所以不成功,!希望大家能帮我看看,先谢了,问题如果解决了,我有多少分给多少分!
源码:见附件

解决方案 »

  1.   

    下了你的代码在IDE中调式了一下,一开始我以为是 fileName 空值的问题,这个是我之前不知道,原来似乎文件名是可以在 HTML 代码中传进来,有 Applet.getParameter("filename") 这个方法得到,似乎方法是这样,不过我没有实现,因为我是在IDE中调试,把这个 fileName 写死了 !以前是在Swing中处理过一些类似的问题,applet 不是怎么了解了 !1.导入大容量图片时不成功
    我不知道你指的大容量是多大?我这里载入 接近1M 的 JPEG 图片没有问题;2.我在改原图片文件名过程中不成功 
    我似乎没有在你提供的菜单里有重命名的功能,倒时在做保存功能的时候,报出了一个 没有序列化 的异常,所以保存出来的文件是 空的,还有我还不知道你的这个 Applet.ser 是什么文件类型。
     
    程序里中,第二个下拉列表中的功能不是很明白是什么作用,但个人觉得有几个问题 似乎需要 改进,一个是 在框的时候,整个画面在重画,出现了闪烁的问题,应该是 在鼠标事件触发重绘没有处理好!哈哈,小弟也是半桶水,一起  学习 !