我是这样做的:
1,建立一个工程名yqy22
2.然后选择new-->web-->applet一直做下去
3。我先编译运行正确
4。我在代码编辑框的最下面加入代码:
public class app
{
   public static void main(String[] args)
{
  System.out.println("Hello from java"):
}
}
然后运行出错如下:"Applet2.java": Error #: 200 : ';' expected at line 52, column 40
难道我这样加入代码错误啊?
那我应该怎样加入我的代码了?

解决方案 »

  1.   

    不好意思,是如下的
    我是这样做的:
    1,建立一个工程名yqy22
    2.然后选择new-->web-->applet一直做下去
    3。我先编译运行正确
    4。我在代码编辑框的最下面加入代码:
    public class app
    {
       public static void main(String[] args)
    {
      System.out.println("Hello from java");
    }
    }
    错误如下:"Applet2.java": Error #: 475 : class app is public; must be declared in a file named app.java at line 48, column 8然后运行出错如下难道我这样加入代码错误啊?
    那我应该怎样加入我的代码了?
    整个代码如下:
    package yqy22;import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;/**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2002</p>
     * <p>Company: </p>
     * @author unascribed
     * @version 1.0
     */public class Applet2 extends Applet {
      boolean isStandalone = false;
      //Get a parameter value
      public String getParameter(String key, String def) {
        return isStandalone ? System.getProperty(key, def) :
          (getParameter(key) != null ? getParameter(key) : def);
      }  //Construct the applet
      public Applet2() {
      }
      //Initialize the applet
      public void init() {
        try {
          jbInit();
        }
        catch(Exception e) {
          e.printStackTrace();
        }
      }
      //Component initialization
      private void jbInit() throws Exception {
      }
      //Get Applet information
      public String getAppletInfo() {
        return "Applet Information";
      }
      //Get parameter info
      public String[][] getParameterInfo() {
        return null;
      }
    }
    public class app
    {
       public static void main(String[] args)
    {
      System.out.println("Hello from java");
    }
    }
      

  2.   

    你的主类名(带main()函数的那个)必须和所在文件名相同。
    你的类名app,而文件名却是applet2
      

  3.   

    我也晕头了,这才看清楚,applet里面是没有main()函数的。一般的java application中才有main().
      

  4.   

    楼主好混乱啊?
    到底是不是要做Applet啊?那要main()方法干什么?还有错误提示好像是说你的文件名不是跟类名一样,公共类的类名必须跟源文件名一致
      

  5.   

    好,我将主类名改为与文件名一样,但还有错误啊:
    package yqy24;import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;/**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2002</p>
     * <p>Company: </p>
     * @author unascribed
     * @version 1.0
     */public class Applet1 extends Applet {
      boolean isStandalone = false;
      //Get a parameter value
      public String getParameter(String key, String def) {
        return isStandalone ? System.getProperty(key, def) :
          (getParameter(key) != null ? getParameter(key) : def);
      }  //Construct the applet
      public Applet1() {
      }
      //Initialize the applet
      public void init() {
        try {
          jbInit();
        }
        catch(Exception e) {
          e.printStackTrace();
        }
      }
      //Component initialization
      private void jbInit() throws Exception {
      }
      //Get Applet information
      public String getAppletInfo() {
        return "Applet Information";
      }
      //Get parameter info
      public String[][] getParameterInfo() {
        return null;
      }
    }
    public class  Applet1
    {
       public static void main(String[] args)
    {
      System.out.println("Hello from java");
    }
    }
    错误如下:
    "Applet1.java": Error #: 482 : duplicate definition of class yqy24.Applet1, defined in C:\WINDOWS.000\jbproject\yqy24\src\yqy24\Applet1.java and also defined in C:\WINDOWS.000\jbproject\yqy24\src\yqy24\Applet1.java
    这是怎么了?