import java.applet.*;
import java.awt.*;
import java.awt.event.*;public class leapyear extends Applet implements ActionListener
{
    Label result;
    TextField in1;
    Button btn;
    int year;
    boolean leap;    public void init()
    {
        result=new Label("请输入待判断的年份:");
        in1=new TextField(5);
        btn=new Button("判断");        add(in1);
        add(btn);
        add(result);
        btn.addActionListener(this);
    }    public void actionPerformed(ActionEvent e)
    {
        year=Integer.parseInt(in1.getText());        if(year%4!=0)
            leap=false;
        else if(year%100!=0)
            leap=true;
        else if(year%400!=0)
            leap=false;
        else
            leap=true;        if(leap==true)
            result.setText(year+"年是闰年");
        else
            result.setText(year+"年不是闰年");        in1.setText("");
    }}学习JAVA第三天,上面程序编译无任何错误,但运行时提示“Exception in thread "main" java.lang.NoSuchMethodError: main”我知道要MAIN,  但是书上照抄的,怎么人家的能运行,我的不能呢?菜鸟提问谢谢!

解决方案 »

  1.   

    缺少java运行入口  main 函数
      

  2.   

    根据书上的运行结果这应该是一个图形程序,而且代码应该是完整的吧?怎么让添加MAIN让他运行呢?
      

  3.   

    楼上按照下面的方法应该可以运行:
    编译你的文件,产生leapyear.class文件。
    java applet程序:
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;public class leapyear extends Applet implements ActionListener{
             Label result;
             TextField inl;
             Button btn;
             int year;
             boolean leap;      public void init(){
         result =new Label("请先输入待判断的年份");
          inl=new TextField(5);
          btn=new Button("判断");     add(inl);
         add(btn);
         add(result);
         btn.addActionListener(this);
          }
    public void actionPerformed(ActionEvent e)
        {
           year=Integer.parseInt(inl.getText());      if(year%4!=0)
             leap=false;
          else if (year%100!=0)
             leap=true;
          else if (year%400!=0)
             leap=false;
          else 
             leap=true;      if(leap==true)
            result.setText(year+"年是闰年");
              //result.setText("This is a leap year");
          else
           result.setText(year+"年不是闰年");
             //result.setText("This is a leap year");      inl.setText("");
          }
    }再写一个html文档:
    <html>
    <head>
    <title>
    This is an applet!</title>
    </head>
    <body>
    <applet code="leapyear.class" width="50" height="62" >
    </applet>
    </body>
    </html>然后 appletviewer   leapyear.html
      

  4.   

    感谢诶楼上结贴送分CSDN真TMD好