(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%)。 得分
相关推荐: