欢迎来到天天文库
浏览记录
ID:37852243
大小:152.00 KB
页数:10页
时间:2019-06-01
《JAVA实验报告-实验五》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验报告单院(系)计算机学院专业计算机科学与技术班级计科2班姓名学号同组人无实验室S4305组号日期课程Java程序设计指导教师成绩实验项目编号8103200405实验项目名称图形用户界面编程一、实验目的熟悉并掌握Java窗体和组件的定义,事件的定义。二、实验环境WindowsXP操作系统Eclipse三、实验原理1、熟悉Swing的基本组件,包括文本输入框、多行文本输入框、按钮、列表框等;2、熟悉常用的布局管理器3、了解GUI图像用户界面的设计方法4、掌握Java组件的事件处理机制5、熟悉基于内部类和匿名类的事件处理方式四、算法设计【任务一】在实验二Buildin
2、gHouse的基础上,添加界面。如下图所示。实验报告单一、主要代码及说明【任务一】Location类:abstractclassLocation{protectedStringname;protectedLocation[]exits;protectedStringdescription;publicLocation(Stringname){this.name=name;}protectedStringgetDescription(){description="我站在"+name+",我看到如下过道:";for(inti=0;i3、description+=exits[i].name;if(i!=exits.length-1)description+=",";}description+=".";returndescription;}}实验报告单Room类:classRoomextendsLocation{protectedStringdecoration;publicRoom(Stringname,Stringdecoration){super(name);this.decoration=decoration;}publicStringgetDescription(){description=4、super.getDescription()+"我看到的装饰是:"+decoration;returndescription;}}RoomWithDoor类:publicclassRoomWithDoorextendsRoomimplementsIHasExteriorDoor{privateStringdoorDescription;privateLocationdoorLocation;publicRoomWithDoor(Stringname,Stringdecoration,StringdoorDescription){super(name,decorati5、on);this.doorDescription=doorDescription;}publicStringgetDescription(){description=super.getDescription()+"我看到门:"+getDoorDescription();returndescription;}publicStringgetDoorDescription(){returndoorDescription;}publicvoidsetDoorLocation(LocationdoorLocation){this.doorLocation=doorLocati6、on;}publicLocationgetDoorLocation(){returndoorLocation;}}实验报告单classOutsideextendsLocation{privatebooleanisHot;publicOutside(Stringname,booleanisHot){super(name);this.isHot=isHot;}publicStringgetDescription(){if(isHot)description=super.getDescription()+"这里非常热。";returndescription;}}Outsi7、de类:OutsideWithDoor类publicclassOutsideWithDoorextendsOutsideimplementsIHasExteriorDoor{privateStringdoorDescription;privateLocationdoorLocation;publicOutsideWithDoor(Stringname,booleanisHot,StringdoorDescription){super(name,isHot);this.doorDescription=doorDescription;}publicStringget
3、description+=exits[i].name;if(i!=exits.length-1)description+=",";}description+=".";returndescription;}}实验报告单Room类:classRoomextendsLocation{protectedStringdecoration;publicRoom(Stringname,Stringdecoration){super(name);this.decoration=decoration;}publicStringgetDescription(){description=
4、super.getDescription()+"我看到的装饰是:"+decoration;returndescription;}}RoomWithDoor类:publicclassRoomWithDoorextendsRoomimplementsIHasExteriorDoor{privateStringdoorDescription;privateLocationdoorLocation;publicRoomWithDoor(Stringname,Stringdecoration,StringdoorDescription){super(name,decorati
5、on);this.doorDescription=doorDescription;}publicStringgetDescription(){description=super.getDescription()+"我看到门:"+getDoorDescription();returndescription;}publicStringgetDoorDescription(){returndoorDescription;}publicvoidsetDoorLocation(LocationdoorLocation){this.doorLocation=doorLocati
6、on;}publicLocationgetDoorLocation(){returndoorLocation;}}实验报告单classOutsideextendsLocation{privatebooleanisHot;publicOutside(Stringname,booleanisHot){super(name);this.isHot=isHot;}publicStringgetDescription(){if(isHot)description=super.getDescription()+"这里非常热。";returndescription;}}Outsi
7、de类:OutsideWithDoor类publicclassOutsideWithDoorextendsOutsideimplementsIHasExteriorDoor{privateStringdoorDescription;privateLocationdoorLocation;publicOutsideWithDoor(Stringname,booleanisHot,StringdoorDescription){super(name,isHot);this.doorDescription=doorDescription;}publicStringget
此文档下载收益归作者所有