[IT科技] 编译java applet小程序

发表于 @ 2009-7-25 11:21:20

先编译了application

import java.awt.*;
import java.applet.*;
public class TimeFiles extends Applet
{
 public void paint(Graphics g)
 {
  g.drawString("光阴如箭",25,25);
  }
}

生成了.class文件。

然后又编写了个<HTML><HEAD>
<TITLE>A Simple Program/</TITLE></HEAD>
<BODY>
<APPLET CODE="Timefiles.class"WIDTH=150 HEIGHT=25></APPLET>
</BODY>
</HTML>

存为TimeFiles.html

然后在DOS中输入appletviewer TimeFiles.html

编译java applet小程序

为什么未调用?详解,有追分。

Applet有个固定的执行格式 ,你应该看一下,Applet是如何執行的

import java.awt.*;
import java.applet.*;
public class TimeFiles extends Applet
{

public void init(){

        repaint();

}
 public void paint(Graphics g)
 {
  g.drawString("光阴如箭",25,25);
  }
}

 

提问人的追问   2009-07-25 10:47

为什么要重写INIT?

回答人的补充   2009-07-25 10:52

在一个应用程序中,程序由main()方法处进入,而在一个Applet中却不是
这样。在构造函数完成了它的任务后,浏览器调用init()对Applet进行
基本的初始化操作。init()结束后,浏览器调用另一个称为start()的方法。
本模块稍后将对start()做更细致的剖析;start()通常在Applet成为可见
时被调用。方法init()和start()都是在Applet成为"活动的"之前运行
完成的,正因为这样,它们都不能用来编写Applet中继续下去的动作。
实际上,与一个简单应用程序中的方法main()不同的是,没有什么方法的
执行是贯穿于Applet的整个生命过程中的。你在后面将看到如何使用线程
来实现这一特色。此外,你在编写Applet子类时可用的方法还有:stop(),
destroy()和paint()。

 

詳情看這裡

http://hi.baidu.com/lennyxue/blog/item/9f64142dc11a3f35349bf70b.html

提问人的追问   2009-07-25 10:56

我执行了下还是那样啊。怎么办,加我。370126529

init方法没有重写

提问人的追问   2009-07-25 10:42

具体点,,帮我改过来

回答人的补充   2009-07-25 10:50
applet必须重写init方法,它是用来初始化的。


from:http://wenwen.soso.com/z/q145375337.htm


Copyright © 2009 老紫竹
网站地图 | 最新文章 | 未读文章 | 24小时内热点文章 |津ICP备09000085号