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)