setBackground(Color.cyan);
Color ---> java.awt.Color;
Graphics ---> java.awt.Graphics;
1、在init()方法中设定背景和前景颜色,前景的默认颜色是黑色,背景的默认颜色是浅灰色。
2、getBackground(),getForeground() 获取前景颜色和背景颜色
请求重画
1、applet 程序只有调用update() 和paint() 方法时,它才能够想窗口进行写操作。
2、对小应用程序的一条体系结构上的基本规定:小应用程序必须迅速将控制权交给AWT运行环境。例如:不能在paint()中用死循环。
3、repaint()方法是AWT所定义,它的调用方式:update() --> paint();
4、repaint()方法的四种形式:
repaint() ----整个窗口重画
repaint(int xLeft,int yTop,int width,int height); --指定区域重画
repaint(long maxDelay) --最大的延迟时间
repaint(long maxDelay , int xLeft,int yTop,int width,int height)
使用状态窗口
1、showStatus()
import java.awt.*;
import java.applet.*;
/*
<html>
<applet code = "StatusWindow" width = 300 height = 50 />
</html>
*/
public class StatusWindow extends Applet {
public void init(){
setBackground(Color.cyan);
}
public void paint(Graphics g){
g.drawString("Good Good Study , Day Day Up");
showStatus("Hello ,There is a info of statusBar");
}
}
HTML APPLET标记
1、APPLET 标记用来从HTML文件和小应用程序阅读器中启动一个小应用程序。
2、Netscape Navigator, Internet Explorer 和 HotJava 等Web 浏览器将允许在一个网页中有多个小应用程序。
3、APPLET 标记的语法:
<APPLET
[CODEBASE = codebaseURL] :指定小应用程序代码的基本URL,即,CODE 标记所指定的查询路径
CODE = appletFile :
[ALT = alternateText] :指定一条短的文本消息,当不能允许小应用程序时,此消息将被显示
[NAME = appletInstanceName] :小应用程序的实例名
WIDTH = pixels HEIGHT = pixels :小应用程序显示区域的尺寸
[ALIGN = alignment] :小应用程序的对齐方式。值:LEFT,RIGHT,TOP,BOTTOM.MIDDLE,BASELINE,TEXTTOP,ABSMIDDLE,ABSBOTTOM
[VSPACE = pixels] [HSPACE = pixels] :上下以及左右空间的大小
>
[< PARAM NAME = AttributeName VALUE = AttributeValue>] :指定特定属性,用getParameter()方法获取属性值
[< PARAM NAME = AttributeName VALUE = AttributeValue>]
......
[HTML Displayed in the absence of java]
</APPLET>
向小应用程序传递参数
1、
<applet code = appletFile width = 20 height = 50 >
<param name = ? value = ? >
<param name = ? value = ? >
</applet>
2、用getParameter(String name) 获取参数值( 在applet 程序中使用)
getDocumentBase() 和 getCodeBase()
1、getDocumentBase() :启动小应用程序的HTML文件的所在路径
2、getCodeBase() :所被装载的类文件路径
import java.awt.*;
import java.applet.*;
import java.net.*;
/*
<applet code = "Bases" width = 300 height = 150 />
*/
public class Bases extends Applet {
public void paint(Graphics g){
String msg;
URL url;
url = getDocumentBase();
msg = "HTML URL :" + url.toString();
g.drawString(msg,10,10);
url = getCodeBase();
msg ="CODE URL:"+url.toString();
g.drawString(msg,10,40);
}
}
AppletContext 和 showDocument()
1、小应用程序的环境上下文可以通过对getAppletContext()方法的调用来获得,此方法由Applet所定义.
2、AppletContext接口:
Applet getApplet(String appletName) : 获取当前上下文中名为appletName的小应用程序,否则返回null
Enumeration getApplets() :返回当前上下文中所有的小应用程序的枚举
AudioClip getAudioClip(URL url) :返回一个AudioClip 对象,它封装了在url所指定的位置找到的音频片段
Image getImage(URL url) :返回一个Image对象,它封装了在url所指定的位置找到的图象
void showDocument(URL url) :浏览器由url所指定的URL中的文件,此方法不能被小应用程序阅读器支持
void showDocument(URL url,String where) :浏览由url所指定的URL中的文件,此方法不能被小应用程序阅读器支持,文件的位置由where设定
void showStatus(String str) :显示状态窗口中的str;
3、在一个小应用程序中,一旦获得了小应用程序的上下文,就可以通过调用方法showDocument()来阅读其他文件。
4、showDocument(URL)在特定的URL中显示文档。
5、showDocument(URL,where)在浏览器窗口的特定位置显示特定的文件,
where: _self (在当前框架中显示)
_parent (在父框架中显示)
_top (在顶端框架中显示)
_blank (在新的浏览器窗口中显示)
还可以指定一个名字,使文件在在一个以它命名的浏览器窗口中显示
import java.awt.*;
import java.applet.*;
import java.net.*;
/*
文件Text.html 必须和类ACDemo放在同一目录下
<html>
<applet code = "ACDemo" width = 300 height = 50 />
</html>
*/
public class ACDemo extends Applet {
public void start(){
AppletContext ac = getAppletContext();
URL url = getCodeBase(); //get url of this applet
try{
ac.showDocument(new URL(url+"Test.html"));
}
catch(MalformedURLException e){
showStatus("URL not found");
}
}
}
AudioClip 接口
1、play(): 从开始播发音频片段
2、stop(): 停止播放音频片段
3、loop(): 连续循环的播放音频片段
4、用getAudioClip()装载一个音频片断后就可以用以上方法来播放。
AppletStub 接口
1、AppletStub 接口提供了小应用程序与浏览器之间通信的方式,通常不需要实现这个接口。