源程序如下,我按书上的完全一样的,编译生成了.class文件,运行.class文件时就出现了错误:
  
   Exception in thread "main" java.lang.NoSuchMethodError: main
import java.applet.Applet;
import java.awt.*;
class fontTest extends Applet{
  private String s="Welcome";
  private char ch[]={'t','o','a','b','c'};
  private byte b[]={'n','e','w','H','a','n','g','z','h','o','u'};
  public void paint(Graphics g){
    g.setFont(new Font(" ",Font.PLAIN,36));              //设置默认字体,字形和字号
    g.drawString(s,50,40);
    g.setFont(new Font("Helvetica",Font.ITALIC,36));     //设置字体,字形和字号
    g.setColor(new Color(192,192,192));                  //设置浅灰色
    g.drawChars(ch,0,2,50,80);
    g.setFont(new Font("TimesRoman",Font.BOLD,48));      //设置字体,字形和字号
    g.setColor(Color.cyan);                              //设置颜色cyan
    g.drawBytes(b,3,9,50,130);
 }
}
请哪位高手看一下是怎么回事啊?怎么解决?
一位菜鸟的万分感谢!

解决方案 »

  1.   

    就这么一个文件 ? main()在哪里呢?另外class 也应该修饰成 public 的
      

  2.   

    Apple程序要在网页中运行,或者使用javaw等命令
    直接用java命令启动的程序是java的application程序,需要有个main(String[] args)方法入口
      

  3.   


    我写漏了,class前面是有public的,呵呵
      

  4.   


    我用javaw运行,结果Fatal exception. Program will exit.
      

  5.   

    Applet虽然也可以通过java来直接执行,但必须提供main方法,通常,Applet是嵌入在网页里的,你可以做一个简单的页面:<html>
     <head>
     </head>
     <body>
      <applet code=FontTest.class width="200" height="200">
      </applet> 
     </body>
    </html>将上面的HTML代码存成一个比如HTM文件,比如说test.htm,放到跟FontTest.clsss一起,然后在IE中查看test.htm。注意
    请把你的类名改成FontTest,而且前面加上public 
    public class FontTest extends Applet{
      

  6.   

    <applet code=FontTest.class width="200" height="200">上面的width和height属性,根据需要,自己调整一下吧。
      

  7.   

    3)创建HTML文件  在运行创建的HelloWorld.class 之前,还需创建一个HTML文件,appletviewer或浏览器将通过该文件访问创建的Applet。为运行HelloWorld.class, 需要创建包含如下HTML语句的名为HelloWorld.html的文件。
    <HTML>
    <TITLE>HelloWorld! Applet</TITLE>
    <APPLET
    CODE="JavaWorld.class"
    WIDTH=200
    HEIGHT=100>
    </APPLET>
    </HTML>  本例中,<APPLET>语句指明该Applet字节码类文件名和以像素为单位的窗口的尺寸。虽然这里HTML文件使用的文件名为HelloWorld.HTML,它对应于HelloWorld.java的名字,但这种对应关系不是必须的,可以用其他的任何名字(比如说Ghq.HTML)命名该HTML文件。但是使文件名保持一种对应关系可给文件的管理带来方便。“浏览器将通过该文件访问创建的Applet”  这个不知道怎么弄。哎,太菜了我。