jbutSubtract.addActionListener(new ButtonHandler()); jbutMultiply.addActionListener(new ButtonHandler()); jbutDivide.addActionListener(new ButtonHandler()); jbutClear.addActionListener(new ButtonHandler1()); jbutCalculate.addActionListener(new ButtonHandler2()); }
//ActionEvent class ButtonHandler implements ActionListener{ public void actionPerformed(ActionEvent e){ String o,p; p=e.getActionCommand(); o=jTxt.getText(); jTxt.setText(o+p); if(p==\ else if(p==\ else if(p==\ else if(p==\ else if(flag) s=10*s+(int) (p.charAt(0)-48); else t=10*t+ (int) (p.charAt(0)-48); } }
//ActionEvent clear jTxt class ButtonHandler1 implements ActionListener{ public void actionPerformed(ActionEvent e){ jTxt.setText(\ flag=true; s=0; t=0; } }
//ActionEvent calculator class ButtonHandler2 implements ActionListener{ public void actionPerformed(ActionEvent e){ switch(operator){ case 1: result=s+t; break; case 2: result=s-t; break;
case 3: result=s*t; break; case 4: result=s/t; break; } jTxt.setText(\ } }
public static void main(String args[]){ shiyan53 cal=new shiyan53(); cal.setSize(400,150); cal.setDefaultCloseOperation(cal.EXIT_ON_CLOSE); cal.setVisible(true); } }
实验六 Applet
实验目的
1.掌握Java Applet程序结构和开发过程 2.了解Applet运行机制
3.学会编写Applet对应的HTML文件,掌握从HTML文件向Applet传递参数的方法。 4.了解Applet与浏览器的通信。 5.掌握在Applet图形界面设计。 实验原理
Applet小应用程序,是Java与Web相结合的一种应用形式。它可以使Web页具有动画、声音、图象和其他特效功能,可使Web页能够与用户动态交互,接受用户的输入并且给用户以相应的回应。而且在Applet中支持使用AWT和SWING组件构建图形化用户界面。 实验内容
1.编写Applet,从HTML文件中获取两个字符串参数,并将它们在浏览器中显示出来。 2.编写Applet,绘制直线、各种矩形、多边形、圆和椭圆等图形。
3.编写Applet,在浏览器中显示一幅动画。(在一定范围内碰撞运行的小球)
以下是本题的参考代码,请大家调试运行然后根据自己的需求修该相应的功能。例如:将小球的颜色改变、小球的运行轨迹改为水平或垂直移动等。 import java.applet.*; import java.awt.*;
public class shiyan63 extends Applet implements Runnable { int x = 150, y = 50, r = 15; int dx = 11, dy = 7; Thread animator;
int s,t;
volatile boolean pleaseStop;
public void paint(Graphics g) { g.setColor(Color.red);
g.fillOval(x-r, y-r, r*2, r*2); }
public void animate() {
Rectangle bounds = getBounds(); s= bounds.width; t= bounds.height;
if ((x - r + dx < 0) || (x + r + dx > bounds.width)) {dx = -dx;}
if ((y - r + dy < 0) || (y + r + dy > bounds.height)) {dy = -dy;} x += dx; y += dy; repaint(); }
public void run() {
while(!pleaseStop) { animate(); try { Thread.sleep(100);
}catch(InterruptedException e) {} } }
public void start() {
animator = new Thread(this); pleaseStop = false; animator.start(); }
public void stop() { pleaseStop = true; } }
相应的html文件
附录Ⅰ
综合性实验
实验名称
小型人事管理系统的开发
项目背景
使用计算机进行信息化管理,可以极大地提高工作效率、节省人力物力。在企事业单位中,人事管理对于发挥企业的效益、进一步挖掘开发企业的人力资源起到极为重要的作用。本项目基于此目的,用Java开发出小型人事管理软件。
项目目标
本系统开发的总体任务是实现人事管理的信息化。系统要求完成简单的人事管理,包括 员工基础信息登记模块;上班登记模块;下班登记模块;请假登记模块;查询统计模块。
功能需求
1) 员工基础信息登记模块:完成对本企业所有在册员工的基础信息,进行录入操作。员工
的基础信息包括工号、姓名、性别、省份证号码、专业特长、工龄、工作部门等。
2) 上班登记模块:完成对所有员工的上班信息登记,包括员工的工号、姓名、上班时间和
相应的备注信息。并且还要能够删除错误信息的记录。
3) 下班登记模块:完成对所有员工的下班信息登记,包括员工的工号、姓名、 下班时间
和相应的备注信息,并且还要能够删除错误信息的记录。
4) 请假登记模块:完成对所有员工的请假信息登记,包括员工的工号、姓名、请假时间和
相应的备注信息,并且还要能够删除错误信息的记录。
5) 查询统计模块:主要对所有员工的上(下)时间信息、请假时间信息进行查询统计等。
系统主框架
小型人事管理系统
登员上下请查记工班班假询
模基登登登统 块础记记记计模模模模 信块块块块息
说明:本实验正常需要20学时,但由于课时的限制故此暂时定位选做。
附录Ⅱ
《Java程序设计》实验大纲
课程名称:《Java程序设计》
学时:全日制本科 32(8) 怀德 48(12) 类别:C3 学分:2.0
授课对象:计算机应用专业本科生 开课学期:第7学期 先修课程:高级语言程序设计、数据结构、数据库系统概论 选用教材:《Java语言程序设计》郎波编著 清华大学出版社 考核方式:考查 执笔人:杨亚南、徐守坤 审定人:徐守坤 编写时间:2005年9月 序 号 1 2 3 4 5 6 7 实验名称 JDK的安装和运行环境变量的设置 JAVA语言基础实验 类 学 必/选 型 时 开 验证 2-3 必 开 实验室 名称 机 房 学生数 (套) 1 目的要求 掌握JDK软件的下载安装,以及运行环境系统变量的设置。并且学会一个简单程序的编辑和执行过程。 掌握JAVA语言的基本语法,在程序开发中熟练的使用各种数据类型和引用类型。熟练掌握各种程序控制结构。 掌握面向对象的基本特性和高级特性 通过实验使学生理解JAVA输入输出系统的基本原理,并掌握相关的输入输出类 熟悉JAVA的图形用户界面的基本组件,以及它们的使用方法。 掌握Java Applet程序结构和开发过程 综合应用能力训练 验证 2-3 2-3 2-3 2-3 2-3 20 必 开 机 房 1 JAVA面向对象特性实验 JAVA文件系统实验 设计 设计 设计 必 开 必 开 必 开 机 房 机 房 机 房 1 1 基于AWT及SWING的GUI及事件处理实验 Applet实验 小型人事管理系统的开发 1 设计 综合 必 开 选开 课外(16) 课内(4) 机 房 机 房 1 1