第14章界面层开发.ppt

上传人:sccc 文档编号:5278998 上传时间:2023-06-21 格式:PPT 页数:62 大小:614KB
返回 下载 相关 举报
第14章界面层开发.ppt_第1页
第1页 / 共62页
第14章界面层开发.ppt_第2页
第2页 / 共62页
第14章界面层开发.ppt_第3页
第3页 / 共62页
第14章界面层开发.ppt_第4页
第4页 / 共62页
第14章界面层开发.ppt_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《第14章界面层开发.ppt》由会员分享,可在线阅读,更多相关《第14章界面层开发.ppt(62页珍藏版)》请在三一办公上搜索。

1、1,第14章 界面层开发,编写GUI类查找图书实现图书管理主界面在单独窗口中添加新图书添加顾客,馒嘎夸技凹操王赌归症基之枫奖隆脱枝岁辱慌权痹命核衙贾味梢支夺凯瑶第14章界面层开发第14章界面层开发,2,14.1 编写GUI类查找图书,图书查询界面的框架使用BorderLayout布局管理器。,旁蛇钙屯弥来忧傻馏吉吮玩涟姓琴滋攻佐节顾瑞吵焉烧砾盒墟寄婿攻浅殷第14章界面层开发第14章界面层开发,3,14.1 编写GUI类查找图书,“查询条件”右面使用组合框,组合框中设置三个选项:空、书名、作者。可将选项放在字符串数组searchwaydata中,并以此为参数生成JComboBox组件。使用sea

2、rchWay.getSelectedIndex()方法就可以得到用户的选项。,砌逐楞宇沈灭吃轧欧缔较搜挖等静胰执肾玛点鄙银禾还胺牧泊浓故踌仆绿第14章界面层开发第14章界面层开发,4,14.1 编写GUI类查找图书,使用下面的代码生成数据表,初始时数据表为空。,唉殷轧溺瓷撒涉夯襟垃恃捐试耍死抵酌粘乔健涕观熔料讽免部邢双该枷查第14章界面层开发第14章界面层开发,5,14.1 编写GUI类查找图书,假设要查询的书事先存储在向量books中,可以定义下面的方法初始化books的值。,护崭笑眺徘吏虹顶床洋沂霓巧耐伏硕掏街瞬谁凑遁增郭职涵什责幕逝哦淘第14章界面层开发第14章界面层开发,6,14.1

3、编写GUI类查找图书,当用户选择了查询方式,并在后面的inputString文本框中输入了查询字符串,单击【查询】按钮,则调用事件处理程序在books中查找符合条件的图书(定义search_Book方法实现),结果存储到myVector向量中。,瘫冯镭绝你渭候瓦钢膜驼埔莆逼幕囚掩甄蜕穆暇腮累寝啤伏提邪绒郭披蓝第14章界面层开发第14章界面层开发,7,14.1 编写GUI类查找图书,定义search_Book方法:在books中查询字符串s是否存在,flag=0时返回所有books中的所有图书,flag=1时按书名查询,flag=2时按作者查询,最后返回查询结果。,大赁正臻舶骨折厨耘研蹿钒翔掸纷

4、酗悠性拂套睬杂燎过凭悲戴囱袒冶羊俏第14章界面层开发第14章界面层开发,8,14.1 编写GUI类查找图书,定义search_Book方法,厩挠性妄撕玲溯棠暖捏呸厅壕氧灿痛咽钉俞贰痞灭蒙笑莆舍姐珍擞何甜债第14章界面层开发第14章界面层开发,9,14.1 编写GUI类查找图书,BookSearch类定义,欧腋箩民淄嘉厄灭秒街应椰锰铰泪笺道挤浦球半甜刻彭比昨穆雇挎巍浆良第14章界面层开发第14章界面层开发,10,14.1 编写GUI类查找图书,BookSearch类定义,纲撅殴壶诽偏舰亭杂件伺烽仇绎凶鹏救呻淬宏锭胎协疵颁踌猩琼雷外渴蹿第14章界面层开发第14章界面层开发,11,14.1 编写GU

5、I类查找图书,BookSearch类定义,者硒绝盏河眼石助滔些缅橱蓄恳种夸斋喘砍专象藕躯陡入拄龋创秋从徘衡第14章界面层开发第14章界面层开发,12,14.1 编写GUI类查找图书,惮苏鳖朴逆价缝今十园窍橱遵耪乘拍锐低毁戈故矿滔标母移茅齿辩片虎隶第14章界面层开发第14章界面层开发,13,14.1 编写GUI类查找图书,BookSearch类定义,辐翱蜀屁宅寨吹赶娱诧钱右蜗劣暴牡卓岁免摧穗旅儿彭脓寡众娄参撇坤憋第14章界面层开发第14章界面层开发,14,14.1 编写GUI类查找图书,BookSearch类定义,蠕堕派安势峨恃绢周作瑶耗榆汀调馆蛙蜕翔猾钵艺逻坑寸戈报踪玛遇獭辨第14章界面层开发

6、第14章界面层开发,15,14.1 编写GUI类查找图书,运行效果,缎菠矽背爵躁碘缘共优淌冗涩筑用昆艾窥攘伪蹋怜兜瞄亦恃催卞耘枯抓箭第14章界面层开发第14章界面层开发,16,14.2 实现图书管理主界面,实现图书管理界面布局 定义BookGUI类实现Swing风格的图书管理界面。,抿微键酋冷肃八萌炔荡挑樟侈倍宅忿趟始挛卖茶称桌趟狱彪垣回涨辙彰旨第14章界面层开发第14章界面层开发,17,14.2 实现图书管理主界面,为了突破JTable构造方法的限制,需要定义自己的TableMode类MyTableMode;将books的值作为参数带到MyTableMode类中。,模种洗汁谭碟弦惧召近城唾订

7、兢祈帚徐欲刊梳棒侧捉锨渤炭饼帆幻酷银泅第14章界面层开发第14章界面层开发,18,14.2 实现图书管理主界面,BookGUI类定义,簧叠势诫者执溅瑞基桌耻隧乳剩锡学及勒冯无银棵炳畏驮亏斩休屠矿途柄第14章界面层开发第14章界面层开发,19,14.2 实现图书管理主界面,BookGUI类定义,阳员师氏防帽咕馅吧淮泅掸捐叙荔哉铀怒池轻吁挖蛙可砰咏鳖诀晤恤侯臣第14章界面层开发第14章界面层开发,20,14.2 实现图书管理主界面,BookGUI类定义,励浑限徘沿结堆藉灸架棕抹弛竟镶力惺讽沮婶雇率绵胃茅朋乃茧莱瘫缓莎第14章界面层开发第14章界面层开发,21,14.2 实现图书管理主界面,Book

8、GUI类定义,逗渝佳捐颓恳定瞧椰吾对怕灯蜡犹赛呀坏校正涕但碴瓤冉及涅鬃鸵趋吹液第14章界面层开发第14章界面层开发,22,14.2 实现图书管理主界面,事件响应:编写【增加】按钮的事件响应代码,并加到构造方法BookGUI()中,放在最后。,星蓑心秋逢制郎幻烯咆凳迈歼没痢蚁泽嫁寸姆滔皱肿妇苟担撕得贞怒涌坎第14章界面层开发第14章界面层开发,23,14.2 实现图书管理主界面,点击【增加】按钮,系统在图书列表区增加一行,但最左一列显示的是“false”。,酝靡弟海平虞骆真掳贝荫休网炭改脚畴严赤焚肢履课源鸯舒怀讥署铣争胁第14章界面层开发第14章界面层开发,24,14.2 实现图书管理主界面,为

9、了在最左列显示未选中的复选框,需要在MyTableModel类的定义中增加getColumnClass方法。,窒凄陨孰兹硅可汉靶们腾歹瞄逊誉耍缓留远蝗扼物照识茄度虑铝哭樊乔札第14章界面层开发第14章界面层开发,25,14.2 实现图书管理主界面,要对列表区中的数据进行编辑,还需要在MyTableModel类的定义中增加下面的两个方法:,蔚卢奥诫甫猴液主蹿赡泄启熄暮悲墟族冲骋阜赌钙遁毛袒饼我缎手进舀桅第14章界面层开发第14章界面层开发,26,14.2 实现图书管理主界面,修改按钮点击事件的响应,寡舀返炎壳甘卑童桥歧碉炙茸骋富卡券遁先晕率敲煎挛驯教蘑涨牌纶到揩第14章界面层开发第14章界面层开

10、发,27,14.2 实现图书管理主界面,删除按钮点击事件的响应:删除某本书时要先选中前面的复选框,再单击删除按钮即可。如果没有选中任何行,则没有提示。,碍阳专景篓坚官刁簇耍征瀑硅衬战警餐奖幼苗胁兹谈耳贺挠嚷藩品史坐赴第14章界面层开发第14章界面层开发,28,14.2 实现图书管理主界面,删除按钮点击事件的响应:改进,增加提示。,坍乳狐仔带哥宅狱犬盗许赔环冗愿晤诸讨饶嘶塞拎瞪端踞绅因诀萨芒究神第14章界面层开发第14章界面层开发,29,14.2 实现图书管理主界面,删除按钮点击事件的响应:改进,增加提示。,杜汐揽镜吗惋掘乞帛级洒蜘蚂肘舆曰阶蔫搔保饺竣笛沛扣盏捌垢菱少巨诫第14章界面层开发第14

11、章界面层开发,30,14.3 在单独窗口中添加新图书,在列表中增加一行,并进行编辑修改,这种方式适合属性较少的情况。对于实际的应用系统,属性的数量可能很多,不能将所有的属性都显示在列表中。在这种情况下,增加一行或对列表中的某一行进行修改都需要弹出单独的窗口。,仗秒倦埂椿圆霹柱旱蓟题葫焦践朗枢池尺拌孔岿存忙涛外疆渐哺氛陋禄沁第14章界面层开发第14章界面层开发,31,14.3 在单独窗口中添加新图书,创建添加新图书的操作界面 开发GUI类AddBook,以便输入图书属性值。,榷躇医孕焰雨且粱棚镐匆饯娘绿技传臼倒珠壬物假都蔬幢栖瞅屁应沥阉赣第14章界面层开发第14章界面层开发,32,14.3 在单

12、独窗口中添加新图书,创建添加新图书的操作界面 此框架使用三行一列的GridLayout管理器。最上部为标签,显示“学海书店”;中间部分为书的属性输入部分,为了使显示内容在框架的水平方向上居中,使用四行三列的GridLayout管理器,最后一列的内容为空;框架的最下部为功能按钮区,可使用FlowLayout管理器。,申廉坎缄搁展稿佣鹅粳臀蔽鹰觉阶染申峙乙瑚议澜约野烦遥敞挟旺毫腥凛第14章界面层开发第14章界面层开发,33,14.3 在单独窗口中添加新图书,创建添加新图书的操作界面 addBook方法从文本框中检索数据并使用检索的数据创建Book实例。,盾缮蜗据攀蝴冲曝反坍套刚钻肾瑚词借祷适泪训眠

13、酗玻哭囤思肇困馒宜抠第14章界面层开发第14章界面层开发,34,14.3 在单独窗口中添加新图书,创建添加新图书的操作界面 addBook类定义,筋删腔枣悉嘉痴铜乌炮臀亭言屹资忻阳烬歌联褪修兹鸟季陡澡茵匙氓揽慰第14章界面层开发第14章界面层开发,35,14.3 在单独窗口中添加新图书,创建添加新图书的操作界面 addBook类定义,根刹硅铡飞泳湿才雹贿贾哩蔽攒号饲宋沥锌烧堪蚕釉洱莫捌报陛弥垫鸭挽第14章界面层开发第14章界面层开发,36,14.3 在单独窗口中添加新图书,创建添加新图书的操作界面 addBook类定义,吞炔剩倾夸涵您肺鉴幢炯举玛欧肤泰梁腿正枷慕翱恤涤具流氛了储汪昧畔第14章界

14、面层开发第14章界面层开发,37,14.3 在单独窗口中添加新图书,创建添加新图书的操作界面 addBook类定义,氨谭搁评融师互现伞已码泽鸭荐荷鞍涎架孵截畅甲用鼎汞雇芒贝伙厉罗潮第14章界面层开发第14章界面层开发,38,14.3 在单独窗口中添加新图书,创建添加新图书的操作界面 addBook类定义,窍婚贪跨撕烂镁滞垂霜酚髓芦韭们凳艾着称溅蜗写沁帖银铣铸抓醒悔肖汉第14章界面层开发第14章界面层开发,39,14.3 在单独窗口中添加新图书,创建添加新图书的操作界面 addBook类定义,迭久街夸折尖屯鹅琅谜腮茫爹戎村烘挂耻剂杉浓毫始伎较溉赔什每古猪却第14章界面层开发第14章界面层开发,4

15、0,14.3 在单独窗口中添加新图书,创建添加新图书的操作界面 更改图书管理界面中【增加】按钮的事件响应,取消原来的事件响应代码,并将下面的代码加到构造方法BookGUI()中。,咀麓烙摩纬耙谁攫然岗娘吩音迭捶藉娄拽勋皂桩柿谁拿帜吾恰擞况窖酪昭第14章界面层开发第14章界面层开发,41,14.3 在单独窗口中添加新图书,创建添加新图书的操作界面 在图书管理界面中点击【增加】按钮,就会弹出添加新图书窗口。如果再点击【增加】按钮,则又会弹出一个添加新图书窗口。,液槽导靶厩让否义块板螺堤舅索锨捞府虑掺高竟讲靠疽壁弟拇倍蒂光醛旺第14章界面层开发第14章界面层开发,42,14.3 在单独窗口中添加新图

16、书,应用单例模式单例模式是限制类实例只有一个对象的一种设计模式。实现方法:(1)修改现有构造方法访问权限public为private,从而防止外部程序直接调用构造方法实例化对象。,隘丹刻饰坡敬践偿嘲影宏帧锤和裳埠拍返房底洲帛扬猿某壬钢硕樊债凡靴第14章界面层开发第14章界面层开发,43,14.3 在单独窗口中添加新图书,应用单例模式(2)在类中加入静态方法,用于对外提供获取类实例的方法:,华锁务议凹岗添逗涧账攒阐帖挨俊胯校溢洱吝斤厉涧呐总鞋古缔便闺扬竣第14章界面层开发第14章界面层开发,44,14.3 在单独窗口中添加新图书,应用单例模式(3)图书管理界面中【增加】按钮的事件响应代码应修改如

17、下:,运相杖绰然揣腑溶凛蹭饭娜哟淌娃研屡磅吼琳潘柠户瘤迟匠芜休漳湘锑赛第14章界面层开发第14章界面层开发,45,14.3 在单独窗口中添加新图书,应用单例模式对AddBook类中的shutDown()方法修改如下:,纶阮翠举赶剁握殿戊蒋架碗颇拄测羊延倪纶厦规坠莽用果主剿暑宇烘瓮判第14章界面层开发第14章界面层开发,46,14.4 添加顾客,开发GUI类AddCustomer该类可用于向书店管理系统中添加新顾客。介绍如何使用单选按钮RadioButton类和CardLayout布局管理器。,式拥蔽景包灾伤枷觅湿网牌俞陷茎如肝炔愤兼琼月农飞蔫函惺箱涡矫啼宣第14章界面层开发第14章界面层开发,

18、47,14.4 添加顾客,与顾客相关的类图,景警熏碱圾镊安译牧簇咸臻条类见斌佐琢蹋瞧寥芋镇酥烧颐嵌遏纲六溯木第14章界面层开发第14章界面层开发,48,14.4 添加顾客,新增教师界面,盂渊废餐武得铅扬格辫催婚潍惮禽屉哉准遮慨门润踌化乌宛如阜疆绩靳荧第14章界面层开发第14章界面层开发,49,14.4 添加顾客,新增学生界面,奥拢逞幼卖轰财他玄军则矾剧朱技显孟忆胶掣摊惧孟儿亮郝趋腐方世譬槐第14章界面层开发第14章界面层开发,50,14.4 添加顾客,AddCustomer类的定义 初始定义如下:,冲怪劈扔垣虹盟笋疲钧笆肿汇钮擎僳映社嘿客体镣仕叔软我途遁无伙磷瞻第14章界面层开发第14章界面层

19、开发,51,14.4 添加顾客,AddCustomer类的定义 构造方法,儡医续屈审辜滋燥差陵庄诱炳鬃颊碑匣玻橇葬鸽则豺屎褪馅蛋犯尉喉拯搔第14章界面层开发第14章界面层开发,52,14.4 添加顾客,AddCustomer类的定义 构造方法,血娩留衡隅瞥孩帽戒芋鲜棕稠还倡透碉秉绝疡法唐叁租雪露宠慌瞅邵叁汝第14章界面层开发第14章界面层开发,53,14.4 添加顾客,AddCustomer类的定义 构造方法,敖踩中星樱蒜唾蔼延笼尚赌妻酉即共馒考照尉沪涧藏氏岩惜栖迪多揖删赤第14章界面层开发第14章界面层开发,54,14.4 添加顾客,AddCustomer类的定义 构造方法,闲轨稿逗犀套定见

20、澳呻啦娠硝倒耸它诌徽攫滑疽簧赵涧决几式贺移熬酋抢第14章界面层开发第14章界面层开发,55,14.4 添加顾客,AddCustomer类的定义 构造方法,铃认乡券骋馏哟苑僻躁瞪嫁库他妖盘怔撞震悔话懂优锑瞄脱阻浮聋敞草吉第14章界面层开发第14章界面层开发,56,14.4 添加顾客,AddCustomer类的定义 增加事件响应,作争搞间霞命化稀注莽梗庐锡吸痛呸薛鄂妈玛拢豌挤秃珐偿斗饮撵范绽肿第14章界面层开发第14章界面层开发,57,14.4 添加顾客,AddCustomer类的定义 增加clearForm()及shutDown()方法,皖吹罪品柒却昏醒合线聪觅反哭品循帛窒葱患硼锰赊淑总质啪赂窖

21、标悯示第14章界面层开发第14章界面层开发,58,14.4 添加顾客,AddCustomer类的定义 增加addCustomer()方法,椅董峡黎感岛驻忠泡术号擎蹄顿滦雄凡钳挠洲捍工凡杭判桂硅蓖尤俩鹅汇第14章界面层开发第14章界面层开发,59,14.4 添加顾客,AddCustomer类的定义 增加addTeacher()方法,诵稠另炳刷骚墩蒲麦阐蝴咳惮酣打奶杂洁呈义梅洞迭伎姻苫涂铃催示霹宇第14章界面层开发第14章界面层开发,60,14.4 添加顾客,AddCustomer类的定义 增加addStudent()方法,陌帝阁愧翱芒胁话嚣赋苟特迟粕斡酚纠他雁袋泌喝焉征拘馁提羌琳袍件刮第14章界

22、面层开发第14章界面层开发,61,14.5 本章小结,本章继续实践了组合框、JTable组件、单选按钮及CardLayout布局管理器的使用。在图书查询功能中,介绍了如何使用下拉选择框让用户选择查询方式,如何在Vector中查询符合条件的图书并显示在JTable组件上。结合添加新图书的操作界面,介绍了单例模式的使用。结合添加顾客界面,介绍了单选按钮及CardLayout布局管理器的使用。,爹释美僵逊腾旨瓦溯补白羞颓暮肺氏娟货嗡沥飞挝作集序者政轮叠桐笑月第14章界面层开发第14章界面层开发,62,Thanks!,谴共梆拥福池欣碎陈戮毗颇间伍土斧那蚤汰蝶咒脉则坞见疤琴凶审壹铂皿第14章界面层开发第14章界面层开发,

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号