APPLET程序设计实验报告
- 格式:doc
- 大小:108.00 KB
- 文档页数:8
广 州 大 学
实 验 报 告
学 院 工商管理学院
专业、班级 电子商务
姓名、学号
课程名称 Java语言程序设计
项目名称 Applet程序设计
实验时间: 2013年 5月 20 日
Applet程序设计 实验报告
开课实验室:文俊东606 2013年5月20日
学院 工商管理学院 年级、专业、班 姓名 成绩
课程
名称 Java语言程序设计 实验项目
名 称 Applet程序设计 指导教师
签名
一、实验目的
(1) 掌握Applet程序设计的基本技术;
(2) 掌握HTML中Applet标签的使用方法;
(3) 掌握Applet参数的使用;
(4) 掌握在Applet使用声效的方法;
二、实验原理(算法分析(包括流程图))
实验步骤:以Click为基础,写一个Applet程序,使其具备原Click功能的基础上,增加如下功能:
a) 点击Applet时,发出点击声;
b) 只要鼠标位于Applet的显示区域上,Applet就改变字体的颜色(,一旦鼠标离开其显示区域,则恢复原来字体的颜色.
提示:1.首先认真阅读并理解的Click程序,理解Applet程序设计的基本规则;
2.先定义几个数据成员(变量名最好自已选):
Color oldColor;
String EnterFile;
String ExitFile
String ClickFile
3.在Applet的init()方法中,用 lb.getForeground()读取当前颜色,并存入oldColor中;
将字符串”enter.au”,”return.au”,”ding.au”分别存入EnterFile,ExitFile和ClickFile中.
4.在MouseHandler类中,覆盖 (overriding )
public void mouseEntered(MouseEvent e);mouse进入applet显示区时被调用
public void mouseExited(MouseEvent e); mouse退出applet显示区时被调用
5.用语句 Lb.setForeground(Color.BLUE);//具体颜色可自选
6.播放声音请用 play(getCodeBase(), 文件名);
7.剩下的工作就是在Click中写出相应事件产生时,Click应该执行的动作了。
三、实验过程原始记录(数据、图表、计算等)
1.先定义几个数据成员
2. 在Applet的init()方法中,用 lb.getForeground()读取当前颜色,并存入yanse中;
3. 将字符串”enter.au”,”return.au”,”ding.au”分别存入EnterFile,ExitFile和ClickFile中.
4.在click类中建立函数,设置颜色和声音。
5.在MouseHandler类中,覆盖 (overriding )
1).public void mouseEntered(MouseEvent e);mouse进入applet显示区时被调用的颜色、音乐函数
2).public void mouseEntered(MouseEvent e);mouse点击applet显示区时被调用的颜色、音乐函数
3).public void mouseEntered(MouseEvent e);mouse退出applet显示区时被调用的颜色、音乐函数
四、实验结果及分析
运行开始:
鼠标进入程序区域:
鼠标点击并离开程序区域:
五、实验总结与体会
本次实验相对比较简单,完成本次实验后让我更清楚java语言的函数调用和监听器的作用以及用法。在将要完成实验的过程是,我漏了将音乐文件导入程序中。刚开始的时候我不知道要将文件导入,我以为只要程序上写了,系统就会自己寻找相关文件。后来知道要导入,但是又不知道如果导入,我试过直接将文件放到包中,可是运行程序还是没有声音。经过请教同学我才知道原来只要将文件放到bin的子文件夹中就可以了。
六、附录(自己实现的源代码)
package applet;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Click extends JApplet {
private JLabel lb;
private int n=0;
private String msg = "Click me";
Color yanse;
String jinruFile;
String tuichuFile;
String dianjiFile;
/*
* (non-Javadoc)
*
* @see java.applet.Applet#init()
*/
@Override
public void init() {
// TODO Auto-generated method stub
super.init();
lb = new JLabel(msg, JLabel.CENTER);
lb.addMouseListener(new MouseHandler(this));
yanse=lb.getForeground();
jinruFile="enter.au";
tuichuFile="return.au";
dianjiFile="ding.au";
getContentPane().add(lb, BorderLayout.CENTER);
}
public void setcolorB(){
lb.setForeground(Color.BLUE);
lb.getForeground();
}
public void setcolorE(){
lb.setForeground(Color.PINK);
}
public void playmusicB(){
play(getCodeBase(),jinruFile);
}
public void playmusicC(){
play(getCodeBase(),dianjiFile);
}
public void playmusicE(){
play(getCodeBase(),tuichuFile);
}
//显示Applet被点击有次数
public void doClick(){
n++;
lb.setText(msg+n);
}
}
package applet;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class MouseHandler extends MouseAdapter {
/* (non-Javadoc)
* @see java.awt.event.MouseAdapter#mouseClicked(java.awt.event.MouseEvent)
*/
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
super.mouseClicked(arg0);
app.doClick();
app.playmusicC();
}
public void mouseEntered(MouseEvent e){
super.mouseEntered(e);
app.setcolorB();
app.playmusicB();
}
public void mouseExited(MouseEvent e){
super.mouseEntered(e);
app.setcolorE();
app.playmusicE();
}
Click app;
public MouseHandler(Click app) {
super();
this.app = app;
}
}
七、联系方式(e-mail)