java实验报告二Word文件下载.docx
《java实验报告二Word文件下载.docx》由会员分享,可在线阅读,更多相关《java实验报告二Word文件下载.docx(12页珍藏版)》请在冰豆网上搜索。
二、实验要求
1.编写一个体现面向对象思想的程序。
2.编写一个创建对象和使用对象的方法的程序。
3.编写一个显示当前日期和时间的程序。
4.编写不同成员变量修饰方法的程序。
5.编写不同成员方法修饰方法的程序。
6.编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序。
7.编写体现类的多态性(成员方法重载、构造方法重载)的程序。
8.掌握在Applet容器中添加组件的方法,掌握使用布局管理器对组件进行管理的方法。
9.理解Java的事件处理机制,掌握为不同组件编写事件处理程序的方法。
10.掌握编写独立运行的窗口界面的方法。
11.了解JavaSwing组件的使用方法。
12.了解对话框的使用方法。
三、实验内容
(一)创建Applet应用小程序
1.程序功能:
建立一个Applet小程序,使其可以进行简单的加法运算。
该程序要包含类、接口、属性、方法、事件等面向对象的基本元素。
用到的类:
KY3_1、Applet
用到的方法:
set方法、调用了(label、TextField、Button)的构造方法、调用Applet的add的方法、调用button1的addActionListener方法。
2.编写一个浏览Applet应用程序的页面文件KY3_1.HTML
(二)创建对象并使用对象
1.编写Applet程序
程序功能:
这个Applet程序要在页面上输出两个矩形,并伴有文字输出。
从Applet这个类中继承
KY3_2、MyBox
调用了MyBox的构造方法、get方法、set方法
2.编写一个浏览Applet应用程序的页面文件KY3_2.HTML
(三)编写显示当前日期和时间的程序
1.编写Applet类文件KY3_3.java
该程序通过使用一个自定义类Time,实现显示当前日期和时间功能
从Applet这个类中继承
Time、KY3_3
get方法、set方法、调用了Time的构造方法
2.编写浏览KY3_3类的页面文件KY3_3.html
(四)使用修饰符
1.程序功能:
通过两个类StaticDemo、KY3_4说明静态变量/方法与实例变量/方法的区别。
StaticDemo、KY3_4
get方法、set方法、调用了StaticDemo的构造方法、
(五)方法中参数传递的练习
编写一个传值调用的程序文件KY3_5.java。
程序首先给整型变量x和y赋一个初值10,然后使用传值调用方式调用方法ff1对x和y做乘方及输出x和y的乘方值,最后再输出x和y的乘方值。
KY3_5
调用ff1静态方法、main方法、println打印方法
2.编写一个调用对象方法的程序文件KY3_6.java。
通过调用对象的方法在方法调用后修改了成员变量的值。
KY3_6、
main方法、调用了Power的构造方法、调用ff2静态方法
(六)类的继承性练习
1.创建公共类KY3_7_P
从KY3_7_P这个类中继承
KY3_7、KY3_8
set方法、调用了父类的print方法、main主方法、调用KY3_7_P的构造方法、调用父类的成员方法、
(七)类的多态性练习
方法的重载:
方法的重载是指对同名方法的不同使用方式。
从Applet这个类中继承
IntSort、KY3_11
sort方法、调用IntSort的构造方法、调用了父类的print方法
2.构造方法的重载
RunDemo、KY3_12
main主方法、调用了RunDemo的构造方法、调用check方法
(八)创建图形用户界面
1.在Applet中添加标签、按钮并使用网格布局
用到的类:
KY7_1
set方法、调用了Button的构造方法、调用了Label的构造方法、调用了add方法
2.在面板中添加组件
KY7_2
调用了Label的构造方法、调用了Panel的构造方法、add方法、set方法、调用了Choice的构造方法、调用了Button的构造方法
(九)了解事件处理机制
1.单击按钮的事件处理程序
KY7_3
调用了Label的构造方法、add方法、调用了actionPerforme构造方法、调用了b的addActionListene方法
2.选择复选框和单选框按钮的事件处理程序
KY7_4
调用了(TextArea、Checkbox、Label、CheckboxGroup)构造方法、add方法
(十)建立独立运行的窗口界面并使用匿名类
1.创建一个窗口界面
KY7_5_W
调用Frame的构造方法、main主方法、set方法、windowClosing方法、
2.在窗口中添加组件
从Frame这个类中继承
KY7_6
调用了(addWindowListener、Area、tf、btn、f、addActionListener)构造方法、windowClosing方法、set方法、add方法、Area的append构造方法
3.为窗口添加菜单
KY7_7
调用了(Panel、Button、MenuBar、Menu、MenuItem)的构造方法、add方法、调用了open的addActionListener的构造方法、get方法
(十一)使用Swing组件
1.在JApplet中添加Swing组件
从JApplet这个类中继承
KY7_8
调用了(panel、ImageIcon、button、label)的构造方法、add方法、调用了pane的add方法
2.在JFrame窗口中添加组件
KY7_9
调用了windowClosing方法、调用了(button、pane)构造方法、add方法、调用toolBar的add方法、调用了textArea的append构造方法
(十二)使用自定义对话框与内部类
1.编写KY7_10.java程序文件
从JApplet、Dialog这些类中继承
KY7_10
调用了(JPanel、JTextArea、Button)构造方法、set方法、get方法、add方法、调用了静态actionPerformed方法、main方法
四.实验心得
问一:
怎么样才能实现浏览Applet应用程序的页面文件KY3_1.HTML?
答:
琢磨了好一会儿,还是不会,在老师的指点之下,在根目录的文件夹build下新建一个文本文档,把代码复制进去,但是必须将<
appletcode="
KY3_1.class"
>
改成<
实验二/KY3_1.class"
,然后保存的文件名改为KY3_1.HTML,就能实现了。
问二:
在编程KY3_7_P这个程序时,为什么会出现缺少主方法而不能运行?
答:
经过自己的琢磨和上网查阅的资料,在程序KY3_7_P代码下添加了KY3_8.java程序的代码,居然能编译成功。
因为它们属于继承关系,KY3_8继承了KY3_7_P。
问三:
在编译KY3_11时,为什么会出现一系列的错误?
经过语句的提示,语句中的类名KY3_12应改为KY3_11,再去掉语句中的56,就能编译成功。
通过这几次的上机操纵,对Java有了进一步的掌握。
在类的继承性练习中理解了继承的含义,掌握了用Java实现继承关系;
学会了区分方法重写和方法重载;
标记的类不可被继承,方法不可被子类重写。
用关键字extends表继承,例如子类A继承了父类B则可写作
class
A
extends
B。
在创建对象并使用对象中,我了解了如何建立类和对象,分别输出其中包含的成员值;
以及分别引用各方法,实现不同的操作。
在该程序中,我进一步了解了如何定义成员方法和成员属性以及相关方法的调用。
特别是我掌握了利用构造方法对成员属性赋初始值。
也学会了使用public、private控制访问及其访问权限;
体会了static关键字的作用。
并对JAVA程序中的类及面向对象的编程思想有了更进一步的了解。
在实验的过程中,会因正确的编出程序而带来的成就感让我对编程更加感兴趣。
对于在这些实验过程中,请教老师、同学互助、查阅资料等基本的学习方式,使我更加领悟到集体和团队的力量,也树立了敢于攻坚的信心。