java程序设计课程--实验报告-实验07.doc

上传人:b****2 文档编号:1638645 上传时间:2022-10-23 格式:DOC 页数:3 大小:56KB
下载 相关 举报
java程序设计课程--实验报告-实验07.doc_第1页
第1页 / 共3页
java程序设计课程--实验报告-实验07.doc_第2页
第2页 / 共3页
java程序设计课程--实验报告-实验07.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

java程序设计课程--实验报告-实验07.doc

《java程序设计课程--实验报告-实验07.doc》由会员分享,可在线阅读,更多相关《java程序设计课程--实验报告-实验07.doc(3页珍藏版)》请在冰豆网上搜索。

java程序设计课程--实验报告-实验07.doc

《Java开发技术》实验报告

实验序号:

实验07          实验项目名称:

编写类

(二)

学  号

姓  名

专业、班

实验地点

实1-316

指导教师

实验时间

2012-10-31

一、实验目的及要求

l掌握编写类的方法

l掌握方法声明和编写方法

l掌握事件、监听器的概念以及它们和GUI组件之间的关系

l了解Java事件处理机制

二、实验设备(环境)及要求

PC机,windowsxp,软件环境(jdk1.6,tomcatweb服务器,Eclipse)

l硬件要求:

CPUPII以上,64M内存,100M硬盘空间。

l软件要求:

Windows98/Me/XP/NT/2000,IE5以上。

l开发环境:

JDK1.6.0_10,NotePad或者EditPlus。

三、实验内容与步骤

VotingwithButtons

文件VoteCounter.java和VoteCounterPanel.java是基于PushCounter.java(见教材例子4.10)和PushCounterPanel.java(见教材例子4.11)改写的程序。

我们假设每按下一次按钮,就为候选人Joe的投票数增加一票,例子中按钮和变量的名字都做了适当修改。

1.编译并运行程序,观察程序的运行结果。

2.修改程序,使程序包含两个候选人,分别是Joe和Sam。

需要作如下修改:

-为Sam添加一个变量用于保存票数,另外添加按钮和标签。

-添加一个新的内类SamButtonListener,用于监听对Sam按钮的点击行为。

-将按钮和标签装载到面板中

3.编译并运行程序。

VoteCounterPanel.java的源代码如下:

(红色表示修改程序的新增代码)

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

publicclassVoteCounterPanelextendsJPanel{

privateintvotesForJoe;

privateJButtonjoe;

privateJLabellabelJoe;

privateintvotesForSam;

privateJButtonsam;

privateJLabellabelSam;

//Constructor:

SetsuptheGUI

publicVoteCounterPanel(){

votesForJoe=0;

joe=newJButton("VoteforJoe");

joe.addActionListener(newJoeButtonListener());

labelJoe=newJLabel("VotesforJoe:

"+votesForJoe);

add(joe);

add(labelJoe);

setPreferredSize(newDimension(300,40));

setBackground(Color.cyan);

votesForSam=0;

sam=newJButton("VoteforSam");

sam.addActionListener(newSamButtonListener());

labelSam=newJLabel("VotesforSam:

"+votesForSam);

add(sam);

add(labelSam);

setPreferredSize(newDimension(500,40));

setBackground(Color.cyan);

}

privateclassJoeButtonListenerimplementsActionListener{

publicvoidactionPerformed(ActionEventevent){

votesForJoe++;

labelJoe.setText("VotesforJoe:

"+votesForJoe);

}

}

privateclassSamButtonListenerimplementsActionListener{

publicvoidactionPerformed(ActionEventevent){

votesForSam++;

labelSam.setText("VotesforSam:

"+votesForSam);

}

}

}

VoteCounter.java的源代码如下:

importjavax.swing.JFrame;

publicclassVoteCounter{

//-----------------------------------

//Createsthemainprogramframe.

//-----------------------------------

publicstaticvoidmain(String[]args){

JFrameframe=newJFrame("VoteCounter");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.getContentPane().add(newVoteCounterPanel());

frame.pack();

frame.setVisible(true);

}

四、实验结果与数据处理

1.编译并运行程序,观察程序的运行结果。

如下图:

2.修改程序,使程序包含两个候选人,分别是Joe和Sam。

需要作如下修改:

-为Sam添加一个变量用于保存票数,另外添加按钮和标签。

-添加一个新的内类SamButtonListener,用于监听对Sam按钮的点击行为。

-将按钮和标签装载到面板中

3.编译并运行程序。

结果如下图:

五、分析与讨论

通过本次实验,我掌握了创建一个有图形用户界面的java程序,知道要实例化并设置需要的组件,要实现监听器类,定义事件发生时程序该采取的动作,以及建立监听器类和组件之间的联系。

了解到建立监听器对象是为了监听特定组件产生的特定事件。

六、教师评语

签名:

日期:

成绩

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 材料科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1