源程序如下,我按书上的完全一样的,编译生成了.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);
}
}
请哪位高手看一下是怎么回事啊?怎么解决?
一位菜鸟的万分感谢!
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);
}
}
请哪位高手看一下是怎么回事啊?怎么解决?
一位菜鸟的万分感谢!
直接用java命令启动的程序是java的application程序,需要有个main(String[] args)方法入口
我写漏了,class前面是有public的,呵呵
我用javaw运行,结果Fatal exception. Program will exit.
<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{
<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” 这个不知道怎么弄。哎,太菜了我。