一个用swing做的GUI程序,需要apache xml rpc的库,还有JFreeChart,其它资源文件等等都已经打包放到一个jar中。这个程序可以运行,也可以作为web start运行,但是需要怎么修改,才能作为applet运行呢?首先,是否可以作为applet运行呢?

解决方案 »

  1.   

    一般来说是不可以的,因为你的程序中用了非标准包,而这些包在客户机上不一定装了,所以你改装成APPLET后,不一定能正常运行
      

  2.   

    我没试验过,但是swing应该还是可以用在Applet中的,方法是把extends Applet改为extends JApplet,楼主可以试试。
      

  3.   

    还有一点要考虑,applet是在sandbox中运行的,所以要考虑你使用的代码是否有足够的权限运行
      

  4.   

    已经做好了,没有大家想的那么复杂。sandbox问题只要把jar文件数字签名就可以了。
      

  5.   

    楼主好,我也碰到了类似的问题,我将JFreeChart放入Applet里,当通过IE浏览的时候,其它功能都正常,除了右键另存为,当点击另存为时,Java主控台会报Exception in thread "AWT-EventQueue-2" java.security.AccessControlException: access denied (java.util.PropertyPermission user.dir read)的错误,看了你的帖子,我知道是Applet沙箱的问题,请问你具体是怎么解决的?数字签名的证书我做好了请问该如何设置啊?本人是菜鸟一个,希望多多帮忙,不吝惕教!