欢迎来到天天文库
浏览记录
ID:35217577
大小:188.00 KB
页数:8页
时间:2019-03-22
《命令模式实验报告模板》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、XXXXXX学校实验报告课程名称:Java设计模式班级:11软件工程学号:姓名:实验二命令模式的应用1.实验目的1、掌握命令模式的结构和使用环境2、应用命令模式解决实际问题2.实验内容实现一个通讯录程序,命令模式下的JAVA程序,该程序具备添加,删除,和查看通讯录信息的功能界面:1.添加联系人信息2删除联系人信息3查看联系人信息--------------------------------------------------------------------------------------------当点击按钮添加时
2、,以进入添加联系人信息,添加的信息包括姓名和电话号码当点击按钮删除时,可进入删除联系人信息,通过输入联系人姓名完成删除。当点击按钮查看时,可进行查看,通过输入联系人姓名,查看其他电话号码。3.实验步骤(1)设计思路:(需要几个类、接口,它们各自的角色并画出类图)实验的设计思路才用命令模式,其中请求者为AddressBook.java,接受者为Woker.java,命令接口为Command.java,具体命令有三个分别为AdditionCommand.Java,DeleteCommand.java,QueryCommand.j
3、ava,以及main类AddressBookMain.java.UML建模图如下:(2)程序代码(需加注释)实验二命令模式的应用1.实验目的1、掌握命令模式的结构和使用环境2、应用命令模式解决实际问题2.实验内容实现一个通讯录程序,命令模式下的JAVA程序,该程序具备添加,删除,和查看通讯录信息的功能界面:1.添加联系人信息2删除联系人信息3查看联系人信息--------------------------------------------------------------------------------------
4、------当点击按钮添加时,以进入添加联系人信息,添加的信息包括姓名和电话号码当点击按钮删除时,可进入删除联系人信息,通过输入联系人姓名完成删除。当点击按钮查看时,可进行查看,通过输入联系人姓名,查看其他电话号码。1.实验步骤(1)设计思路:(需要几个类、接口,它们各自的角色并画出类图)主类packagehonework1;importjava.awt.HeadlessException;importjava.awt.*;importjavax.swing.*;publicclassPeopleextendsJFrame{
5、Invokedel,add,che;UserListuser;People(){setLayout(newFlowLayout());//设置页面的布局setTitle("通讯录");del=newInvoke();//添加三个按钮add=newInvoke();che=newInvoke();user=newUserList();del.setCommand(newDel(user));add.setCommand(newAdd(user));che.setCommand(newCheck(user));add(del.g
6、etButton());//把按钮放到页面中add(add.getButton());add(che.getButton());add(user);setSize(300,300);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//实现窗口的关闭setVisible(true);}publicstaticvoidmain(Stringargs[]){Peoplepeople=newPeople();}}接受者packagehonework1;importjava.awt.Tex
7、tField;importjava.util.*;importjavax.swing.*;publicclassUserListextendsJPanel{HashMaphm=newHashMap();JTextFieldtext1,text2;publicUserList(){text1=newJTextField(10);add(text1);text2=newJTextField(10);add(text2);}//实现在hashmap中添加一条记录的功能pu
8、blicvoidadd(){Stringstr=text1.getText();Stringstr1=text2.getText();Randomr1=newRandom();hm.put(str,str1);text1.setText(null);text2.setText(null);
此文档下载收益归作者所有