java程序设计课程--实验报告-实验07Word下载.doc
- 文档编号:6941647
- 上传时间:2023-05-07
- 格式:DOC
- 页数:3
- 大小:56KB
java程序设计课程--实验报告-实验07Word下载.doc
《java程序设计课程--实验报告-实验07Word下载.doc》由会员分享,可在线阅读,更多相关《java程序设计课程--实验报告-实验07Word下载.doc(3页珍藏版)》请在冰点文库上搜索。
实验时间
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));
}
privateclassJoeButtonListenerimplementsActionListener{
publicvoidactionPerformed(ActionEventevent){
votesForJoe++;
labelJoe.setText("
"
privateclassSamButtonListenerimplementsActionListener{
votesForSam++;
labelSam.setText("
}
}
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);
四、实验结果与数据处理
如下图:
结果如下图:
五、分析与讨论
通过本次实验,我掌握了创建一个有图形用户界面的java程序,知道要实例化并设置需要的组件,要实现监听器类,定义事件发生时程序该采取的动作,以及建立监听器类和组件之间的联系。
了解到建立监听器对象是为了监听特定组件产生的特定事件。
六、教师评语
签名:
日期:
成绩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 程序设计 课程 实验 报告 07