Java Applet编程实例讲解
作者:bea
显示文字
显示文字是Java中最基本的功能,使用非常简单的方式来支持文字的显示,只要使用类Graphics中的drawString()函数就能实现。我们来看最简单的HelloWorld例子:
//HelloWorld.java
import java.awt.*;
import java.applet.*;
public class HelloWorld extends Applet
{
String text="Hello World!";
public void paint(Graphics g)
{g.drawString(text,20,20);} //在坐标20,20处显示text的内容
}
这是最基本的Java Applet,运行的时候仅显示“Hello World!”。Java支持Unicode,因此中文也能在Java中很好地显示出来,我们把“Hello World!”改成“世界你好!”,同样可以显示(如果无法正确显示,则是浏览器的Bug,我所用的IE4.0就存在这样的问题,请改用Netscape)。值得注意的是,在Java中每个字符用16位来表示,而不是8位,这与C语言是不同的。
读取参数
Java Applet也可以从所在的页面读取参数,页面通过将参数传递给Applet,程序应该在初始化的阶段将参数读入,完成程序的准备工作。实例代码:
//ShowText.java
import java.awt.*;
import java.applet.*;
public class ShowText extends Applet
{
String text;
public void init()//初始化函数
{
text=getParameter("word");//读入参数word
}
public void paint(Graphics g)
{g.drawString(text,20,20);}
}
因此我们应该在页面中设置word的参数:
此时程序就可以从参数"word"中读到"Hello World!",然后显示出来。当然在参数设置中,word和WORD是一样的,不区分大小写。
响应鼠标
与用户的交互是Java的主要作用,也正是Java吸引人的原因,用户可以通过鼠标和键盘与Java Applet程序对话。我们先来看响应鼠标的例子:
//Mouse.java
import java.awt.*;
import java.applet.*;
public class Mouse extends Applet
{
String text="";
public void paint(Graphics g)
{g.drawString(text,20,20);}
public boolean mouseDown(Event evt,int x,int y)//鼠标按下处理函数
{
text="Mouse Down";
repaint();
return true;
}
public boolean mouseUp(Event evt,int x,int y)//鼠标松开处理函数
{
text="";
repaint();
return true;
}
}
当用户点击程序时,程序将显示"Mouse Down",说明程序对鼠标作出了响应。然而要注意Java并不区分鼠标的左右键。
我们再来看对键盘响应的例子:
//Keyboard.java
import java.awt.*;
import java.applet.*;
public class Keyboard extends Applet
{
String text="";
public void paint(Graphics g)
{g.drawString(text,20,20);}
public boolean keyDown(Event evt,int x)//键盘被按下的处理函数
{
text="Key Down";
repaint();
return true;
}
public boolean keyUp(Event evt,int x)//键盘被松开的处理函数
{
text="";
repaint();
return true;
}
}
当键盘被按下时,程序就会显示"Key Down",键盘松开时清除文字。利用这些函数,我们就可以用鼠标和键盘函数与用户交互。
声音和图像是息息相关的,既然说了图像当然要再讲一讲声音。Java提供了简单的声音函数来支持声音的播放,这几个声音函数分别是play()、loop()和stop()。我们来看用play()函数来播放声音的例子:
//Sound.java
import java.awt.*;
import java.applet.*;
import java.net.URL;
public class Sound extends Applet
{
String soundname;
public void init()
{
soundname=getParameter("soundname");
}
public boolean mouseDown(Event evt,int x,int y)
{
play(getDocumentBase(),soundname);
return true;
}
}
把声音文件通过参数"soundname"传送给程序,当鼠标点击程序时,就会播放指定的声音文件。要注意,声音的播放也是异步执行的,当执行play()函数时,函数立即返回,声音由后台程序播放。
信鸽网收集整理。更多有关Java Applet编程敬请期待。。。
猜你喜欢
您可能感兴趣的文章:
- CSDN张孝祥老师辞世 老师一路走好
- 程序员工作经验总结 帮助你明白一些道理
- 中国互联网的未来主流:博客和论坛
- 程序员伤不起 说说程序员的生活
- 保存用户上次登录时间之JSP编程入门
- Java对上传图片进行等比例缩放等处理
- Java如何使用jdbc连接oracle数据库
- 编程入门之如何成为一名优秀的程序员
- Java编程入门之final的用法
- 下列程序员的9大坏习惯你占了几个
- Java常见的异常和解决的办法
- Java程序员面试题考考你知道多少
- 收集Java程序员值得去看的好书推荐
- 组合Java与SQL2005实现试题随即抽取
- Java web service开发实例:计数器
- Java web service 基础知识讲解
- 详解Linux系统下搭配Java开发环境
- Linux环境下三方法配置Java开发环境
- Java开发环境:选择Linux还是windows