1.能。2。init() 相当于构造函数。。run()相当main() (运行的时候线程上。)

解决方案 »

  1.   

    我把Application里的控件放到Applet里面
    编译通过,运行出现异常:
    java.security.AccessControlException: access denied (java.io.FilePermission C:\D
    ocuments and Settings\Administrator\桌面 read)
            at java.security.AccessControlContext.checkPermission(AccessControlConte
    xt.java:270)
            at java.security.AccessController.checkPermission(AccessController.java:
    401)
            at java.lang.SecurityManager.checkPermission(SecurityManager.java:542)
            at java.lang.SecurityManager.checkRead(SecurityManager.java:887)
            at java.io.File.exists(File.java:677)
      

  2.   

    Application和applet有一些重要的差别,最重要的是:applet是web应用,application是客户端程序。由于applet本质上是web应用,它是不允许访问任何本地资源的(文件、打印等等),所以Application能做的许多事情,applet都不行。你上面的运行错误已经说的很清楚了,你在applet中访问了本地文件系统,这当然是非法的。applet主要的目的是为了给web页面带来动态的行为(使静态页面具有计算能力),除此之外它不能做任何事情。对你的问题,我建议两个解决办法:
    1,修改applet中的代码,去掉访问本地资源的那些代码。
    2,放弃使用applet。(想一想一个web页面有必要访问客户端的本地资源吗,如果你不是一名黑客的话?)
      

  3.   

    谢谢joy_wind(wind朋友
    好像写一个policy文件就可以让applet读写本地文件了
    不知下面这样写对不对
    grant codebase "file:E:/test/classes/"
    {
       permission java.io.FilePermission "<<ALL FILES>>","read";
    };
    另外,该policy文件应该放在哪里?请大家帮帮我,谢谢。
      

  4.   

    我也遇到了类似的问题:java.lang.ClassCastException
            at sun.applet.AppletPanel.createApplet(AppletPanel.java:617)
            at sun.applet.AppletPanel.runLoader(AppletPanel.java:546)
            at sun.applet.AppletPanel.run(AppletPanel.java:298)
            at java.lang.Thread.run(Thread.java:534)不知为啥
      

  5.   

    policy文件跟你的类文件放在同一个目录下应该可以了.
      

  6.   

    1、可以2、使用policytool这个命令来编辑policy(只要你装了j2 sdk)。policy文件一般位于%userprofile%下
    我是JAVA初学者,如有错误,请指出
      

  7.   

    为什么我得一个applet在appletviewer可以运行
    但在ie里却提示找不到类?
    我得applet用了swing,和这个有关吗?