applet学习笔记

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 接口提供了小应用程序与浏览器之间通信的方式,通常不需要实现这个接口。

你可能感兴趣的:(applet学习笔记)