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

【一、项目背景】
随着互联网时代的快速发展 , 便捷人民的生活 , 提高生活质量 , 外卖系统应运而生 。
人们也喜欢享受着“足不出户 , 美食到家”的待遇 , 促使网上订餐行业快速发展 。
【二、项目目标】
1.设计一款应用程序-外卖系统 , 有文字和图片显示 , 通过选择一种或多种食物 , 每种食物可以选择一份或多份 , 点击结算后 , 进行总价的统计 。
2.实现标题文字滚动和颜色定时变化 。
3.实现消费多少钱免配送费以及消费多少钱满减 。
【三、项目实施】
使用eclipse软件开发 , 先上效果图 , 如下图所示 。
Python爬虫与数据挖掘|使用Java带你打造一款简单的外卖系统
文章图片
可以看到在界面上有文字和图片显示 , 通过选择一种或多种食物 , 每种食物可以选择一份或多份 , 结算功能 , 标题文字滚动加颜色变化的功能 。
接下来 , 小编带大家进行具体的实现 , 具体的实现步骤如下 。
【Python爬虫与数据挖掘|使用Java带你打造一款简单的外卖系统】【四、实现步骤】
一、首先实现外卖系统购物车的窗口
publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubTakeoutt=newTakeout();t.setTitle(''饶洋外卖'');t.setSize(720,550);t.setVisible(true);}
使用new关键字创建Takeout类;
setTitle表示设置界面的标题;
setSize(宽,高)表示窗体大小;
setVisible(true或false)表示窗体是否可见;
二、添加文字实现
1.使用到组件有JPanel、JLabel;
2.添加Takeout类的成员变量;
publicclassTakeoutextendsJFrame{//成员变量privateJPanelpanel01=newJPanel();privateJLabellabel01=newJLabel(''欢迎来到饶洋外卖系统!'');
3.添加文字说明;
Takeout类构造函数:
Takeout(){label01.setFont(newFont(''黑体'',Font.PLAIN,30));label01.setForeground(Color.BLUE);panel01.add(label01);panel01.setOpaque(false);//设置透明this.setLayout(newBorderLayout());this.add(panel01,BorderLayout.NORTH);this.getContentPane().setBackground(c);
4.文字(label01)设置显示效果
1)setFont(newFont(String字体 , int风格 , int字号));
字体:TimesRoman,Courier,Arial等;风格:三个常量lFont.PLAIN,Font.BOLD,Font.ITALIC;字号:字的大小(磅数);
2)setForegound设置前景色;
3)setOpaque设置控件透明(ture或false);
4)布局管理器之BorderLayout(边界布局);
边界布局管理器把容器的的布局分为五个位置:CENTER、EAST、WEST、NORTH、SOUTH 。 依次相应为:上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST) , 中(CENTER) 。
5.边界布局特征
1)能够把组件放在这五个位置的随意一个 , 假设未指定位置 , 则缺省的位置是CENTER 。
2)南、北位置控件各占领一行 , 控件宽度将自己主动布满整行 。 东、西和中间位置占领一行;若东、西、南、北位置无控件 , 则中间控件将自己主动布满整个屏幕 。 若东、西、南、北位置中不管哪个位置没有控件 , 则中间位置控件将自己主动占领没有控件的位置 。
3)它是窗体、框架的内容窗格和对话框等的缺省布局 。
6.getContentPane.setBackground(c)初始化一个容器 , 设置背景RGB颜色需要在成员变量定义 。
privateColorc=newColor(197,228,251);
三、添加食物文字、数量(按钮)和图片
需要添加JPanel、JCheckBox、JButton、JLabel等 。
1.添加Takeout类的成员变量
privateJPanelpanel02=newJPanel();privateJCheckBoxcheck[]=newJCheckBox[9];//文字(多选框)privateJButtonamount[]=newJButton[9];//数量(按钮)privateJLabelfood[]=newJLabel[9];//食物图片privateintnum[]=newint[9];//数量数组