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 下运行要怎么修改啊?谢谢

解决方案 »

  1.   

    你要在dos下先编译这个生成myclass.class文件.然后写一个myclass.html文件,内容如下.
    <Applet code="myclass" width=200 height=200>
    </Applet>
    最后用这个执行Appletviewer myclass.html就可以了.
    好了,记得给分啊!
      

  2.   

    呵呵,楼上的为了分分来的
    Applet是嵌在html文件中的,需要html文件来加载它。
      

  3.   

    Applet是嵌在html文件中的,需要html文件来加载它。
    -----------------------
    你懂吗?在dos下面你怎么运行,你说下......
      

  4.   

    好像是先javac编译了然后就用appletviewer运行它
      

  5.   

    在dos下找到myclass.java的目录,用javac myclass.java回车就可以了.
      

  6.   

    加上:
    //<applet code="类名" width=100 height=100>
    //</applet>用appletview查看即可
    另外,你的类名首字母最好大写
      

  7.   

    能编译.未测试运行
    jdk 1.7.0 
    9-19 19:37 测试通过
      

  8.   

    继承了Applet类怎么可能在dos下就把结果给显示出来呢/
    还是要做2楼的操作才可以·········
      

  9.   

    编译不通过,是因为你不能在类前面用PUBLIC修饰,用PUBLIC修饰的类是主类,需要MAIN()函数,可你是用过APPLET的,又不能写MAIN()函数,所以把PUBLIC去掉,再编译,应该可以通得过。
      

  10.   

    不好意思,我搞错了,按照下在的这样改就可以了。
    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);
    }
    }//<Applet code="Myclass.class" width=200 height=200></Applet>后面的注释不要去掉,编译完成后用APPLETVIEWER打开它,就可以了。我在自己机子上运行了,可以成功。