第一范文网 - 专业文章范例文档资料分享平台

东北大学软件学院2015级面向对象实验报告

来源:用户分享 时间:2025/5/26 7:43:04 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

(2) 测试时候,一开始并不知道如何才能实现如样例那样的表格布局,后来对于GUI的

进一步学习,发现还可以再Jpanel中添加布局方式,实现表格布局,精准的控制了其显示界面。

五、实验总结

(1) JavaGUI的界面设计,是的user可以更好地跟程序系统进行交互,通过不断地优化

界面设计,让程序更加贴和用户需要。Jframe,Jpanel,Jlist,Jlabel等等,这些灵活运用就可以写出比较好的界面设计。

实验六

一、实验目的

学会Java布局以及容器的使用,对用JAVA Swing组件的使用,关于JfileChooser对话框的使用。

二、实验内容

写出几个事件,输入购买后点击按钮显示价格以及产品的数量 code和总价。点击按钮register,将订单注册后,选择一个展示方式,可以实现不同格式的文本输出。点击保存弹出对话框选择保存路径。此外还可以删除订单上的商品。

三、实验步骤

(1) 任务要求在GourmetCoffeeGUI类中补充完整两个方法,实现商品或者数量的添加,还有对订单商品的移除。

(2) 首先根据选择获得商品的code,然后获得输入的quantity。判断code是否为空,非空则继续。若quantity已经输入,且为正整数则继续。若code已经在订单中存在,只添加数量进去,若不存在则添加商品到order中去。 对于移除,根据code,直接删除order中的条目。

(3) 代码:String code = (String) catalogList.getSelectedValue(); String str=quantityTextField.getText(); if(code==null){ statusTextArea.setText(\

} else if(str.equals(\ statusTextArea.setText(\ } try{ double quantity=Double.parseDouble(str); if(quantity==0 || quantity<0){ statusTextArea.setText(\integer or zero\ } else if(!((quantity%1)==0)){ statusTextArea.setText(\ } else{ Product product = catalog.getProduct(code); OrderItem item = new OrderItem(product,(int) quantity); currentOrder.addItem(item); orderList.setListData(currentOrder.getItems()); totalTextField.setText(dollarFormatter.format(currentOrder.getTotalCost())); quantityTextField.setText(null); } } catch(Exception e){} (3) 获得商品的code,获得输入的quantity。判断code是否为空,非空则继续。若quantity

已经输入,且为正整数则继续。

若code已经在订单中存在,只添加数量进去,若不存在则添加商品到order中去。代码:Product product = catalog.getProduct(code); OrderItem item = new OrderItem(product,(int) quantity); currentOrder.addItem(item); 对于移除,根据code,直接删除order中的条目。 OrderItem item=(OrderItem) orderList.getSelectedValue(); if(currentOrder.getNumberOfItems()==0){ statusTextArea.setText(\ } else if(item==null){ statusTextArea.setText(\ } else{ currentOrder.removeItem(item); orderList.setListData(currentOrder.getItems()); totalTextField.setText(dollarFormatter.format(currentOrder.getTotalCost())); }

四、实验结果

(1) 截图:

输入-3

输入5

Register:

Display:

Save:

五、实验总结

(1) JavaGUI的主要就是界面和事件,界面的展示以及背后事件响应的处理。写好事件

是一个javaGUI程序的灵魂,能让一个系统更加智能化。

教师评语或评价表格: 考核标准 (1)正确理解和掌握实验所涉及的概念和原理(20%); (2)按实验要求合理设计数据结构和程序结构(20%); (3)能设计测试用例,运行结果正确(20%); (4)认真记录实验数据,原理及实验结果分析准确(20%); (5)实验报告内容完整,逻辑清晰,格式规范(20%)。 得分

东北大学软件学院2015级面向对象实验报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c8kq404klyj1xep036fj71ujtp7zqyg019g8_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top