java菜鸟遇到的一个程序问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 02:59:40
具体程序如下:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class c extends Applet implements ActionListener
{
TextField in = new TextField(6);
Button btn = new Button("确定");
Label out = new Label(" ");
public void init()
{
setLayout(new FlowLayout());
add( in );
add( btn );
add( out );
btn.addActionListener(this);
}
public void actionPerformed( ActionEvent e )
{
String s = in.getText();
double d = Double.parseDouble( s );
double q = d*d*d;
out.setText( d+ " 的立方是: "+q);
}
}
程序是照书上写的,为什么运行的时候说找不到main方法呢?

1)这不是一个Java 应用程序,是一个applet,没有main函数,所以不能通过命令行的java命令执行。
2)编译Applet

编译C.java源文件可使用如下JDK命令:

C:\ghq\>javac HelloWorld.java<Enter>
注意:如果编写的源程序违反了Java编程语言的语法规则,Java编译器将在屏幕上显示语法错误提示信息。源文件中必须不含任何语法错误,Java编译器才能成功地把源程序转换为appletviewer和浏览器能够执行的字节码程序。

成功地编译Java applet之后生成响应的字节码文件HelloWorld.class的文件。用资源管理器或DIR命令列出目录列表,将会发现目录C:\ghq中多了一个名为HelloWorld.class的文件。

(3)创建HTML文件

在运行创建的HelloWorld.class 之前,还需创建一个HTML文件,appletviewer或浏览器将通过该文件访问创建的Applet。为运行HelloWorld.class, 需要创建包含如下HTML语句的名为HelloWorld.html的文件。

<HTML>
<TITLE>HelloWorld! Applet</TITLE>
<APPLET
CODE="C.class"
WIDTH=200
HEIGHT=100>
</APPLET>
</HTML>
本例中,<APPLET>语句指明该Applet字节码类文件名和以像素为单位的窗口的尺寸。虽然这里HTML文件使用的文件名为HelloWorld.HTML,它对应于HelloWorld.java的名字,但这种对应关系不是必须的,可以用其他的任何名字(比如说Ghq.HTML)命名该HTML文件。但是使文件名保持一种对应关系可给文件的管理带来方便。

(4)执行 HelloWorld.html

如果用appletviewer运行HelloWorld.html