日期:2014-05-20  浏览次数:20646 次

奇怪!大家来看看究竟!
import   java.applet.Applet;
      import   java.awt.Graphics;
      public   class   myclass   extends   Applet
      {    
          String   str;
          public   void   init()
        {
            str= "here   is   an   applet ";
          }
      public   void   paint(Graphics   g   )
    {  
          g.drawString(str,100,100);
    }
  }
就是在dos下运行不了这个代码,提示说myclass是公共类,应在myclass.java中申明,这是什么原因啊,大家帮帮忙,如果要在dos   下运行要怎么修改啊?谢谢

------解决方案--------------------
你要在dos下先编译这个生成myclass.class文件.然后写一个myclass.html文件,内容如下.
<Applet code= "myclass " width=200 height=200>
</Applet>
最后用这个执行Appletviewer myclass.html就可以了.
好了,记得给分啊!
------解决方案--------------------
呵呵,楼上的为了分分来的
Applet是嵌在html文件中的,需要html文件来加载它。
------解决方案--------------------
好像是先javac编译了然后就用appletviewer运行它
------解决方案--------------------
加上:
// <applet code= "类名 " width=100 height=100>
// </applet>

用appletview查看即可


另外,你的类名首字母最好大写
------解决方案--------------------
能编译.未测试运行
jdk 1.7.0
9-19 19:37 测试通过
------解决方案--------------------
把文件名改成 myclass.java
------解决方案--------------------
继承了Applet类怎么可能在dos下就把结果给显示出来呢/
还是要做2楼的操作才可以·········
------解决方案--------------------
编译不通过,是因为你不能在类前面用PUBLIC修饰,用PUBLIC修饰的类是主类,需要MAIN()函数,可你是用过APPLET的,又不能写MAIN()函数,所以把PUBLIC去掉,再编译,应该可以通得过。
------解决方案--------------------
你是运行还是编译,如果要运行的话要嵌入到网页中,如果是编译的话,只要路径对的话应该没错,不知道你的程序有没有带包名.