新手:Java Applet 疑问

来源:百度知道 编辑:UC知道 时间:2024/06/01 05:21:32
我刚开始学Java,要做个applet的小程序在网页上显示。参考了很多网页后做了显示Helloworld文字。
其中在写Java Applet源程序时,有个疑问
为什么用:
public void paint(Graphics g)
{
g.drawString("Hello World!",5,35);
}
可以在浏览器显示出Hello World文字,

而用:
public static void main (String args[ ])
{
System.out.println("Hello World!");
}
便显示不出来呢?

2者有什么区别吗?
那为什么用第2个方法在页面上显示不出来呢?

public void paint(Graphics g)
{
g.drawString("Hello World!",5,35);
}
Graphics g是绘图方法,能在指定区域绘图,比如画布对象或者网页

public static void main (String args[ ])
{
System.out.println("Hello World!");
}
System.out.println则是指计算机的显示屏,它只会把结果显示在显示屏上

我认为主要问题是Applet和Application的区别造成的:

Application应用程序是运行在客户端Java虚拟机上的Java程序(我们一般编写的都是Application);可在客户端机器中读写;可使用自己的主窗口、标题栏和菜单;程序可大可小;能够以命令行方式运行;主类必须有一个主方法main(),作为程序运行的入口。像:
HelloWorld.java---
public class HelloWorld {
public static void main(String arg[]) {
System.out.println("Hello, World!");
}
}

Applet——小应用程序
运行于支持Java的Web浏览器中,但是Applet中没有main()方法作为java解释器的入口,因此必须编写html文件,把Applet嵌入到html中,然后用appletviewer来运行(或者在支持java的浏览器上运行,浏览器的解释器把字节码转换成和机器匹配的指令,在网页中执行小程序)。像:
MyApplet.java---
import java.awt.Graphics;
import java.applet.Applet;
public class MyApplet extends Applet{
public String s