Python爬虫与数据挖掘|使用Java带你打造一款简单的外卖系统( 三 )


privatefinalintFEE=5;//配送费privateJLabellabel03=newJLabel(''满30免费配送,满100立减10'');
2.在Takeout()类构造函数中if(e.getSource()==btn_ok)添加以下的代码 。
if(total<30){label03.setText(''还差''+(30-total)+''就免费配送,还差''+(100-total)+''就满100减10'');total=total+FEE;str=str+''配送费5元'';}elseif(total<100){//免费配送,不参与满100-10label03.setText(''免费配送,还差''+(100-total)+''就满100减10'');}else{label03.setText(''免费配送,已参与满100减10,''+(total)+''-10'');total=total-FEE-FEE;}
【六、思考题2】
实现“欢迎来到饶洋外卖系统!”文字滚动和颜色定时变化 。 程序应如何修改?
1.在成员变量添加以下代码 。
privateColorcolor[]=newColor[]{Color.BLACK,Color.RED,Color.BLUE,Color.LIGHT_GRAY,Color.YELLOW,Color.GREEN,Color.MAGENTA};privateTimertimer;//定时器privateintcolorIndex=0;//当前颜色的序号
2.在Takeout()类构造函数中if(e.getSource()==btn_ok)添加以下的代码 。
Takeout(){.....添加timer=newTimer(500,newTimerListener());//定时的时间间隔(单位ms),定时器监听器(要做的事情)timer.start();//启动定时器}
3.实现这个TimerListener()函数 。
classTimerListenerimplementsActionListener{//定时器监听器@OverridepublicvoidactionPerformed(ActionEvente){//TODOAuto-generatedmethodstub//定时时间到了,要做的事情:colorIndex++;//01234567%7=08%7=19%7=2label01.setForeground(color[colorIndex/4%color.length]);Stringtemp=label01.getText();label01.setText(temp.substring(1,temp.length())+temp.substring(0,1));//substring(i,j)截取字符串从序号i(包含)到序号j(不包含)i~j-1}}
以上代码可以实现文字的滚动和颜色变化 。
这个项目主要是用JavaSwing图形界面开发 , Swing包括图形用户界面器件 , 还有Java中为我们提供了Timer来实现定时任务 , 最主要涉及到了两个类:Timer和TimerTask 。
【七、总结】
1.主要介绍了JPanel、JCheckBox、JLabel、JButton、JTextField等组件的基本使用 , 背景颜色的添加 , 图片图标的设置 , 以及相应的事件处理 。
2.事件处理函数的添加 , 难点是运用理解构造函数、内部类的创建 。
3.如果需要本文源码 , 请在公众号后台回复“外卖系统”四个字获取 。
看完本文有收获?请转发分享给更多的人
IT共享之家
想学习更多Python网络爬虫与数据挖掘知识 , 可前往专业网站:http://pdcfighting.com/