package com.chinasoft.ui;
/**
* 菜单主页面
*/
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.JScrollPane;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.sql.ResultSet;
import java.util.List;
import javax.swing.JTable;
import com.chinasoft.dao.BrackGroudImage;
import com.chinasoft.entity.Menus;
import com.chinasoft.entity.Orders;
import com.chinasoft.service.MenusService;
import com.chinasoft.service.OrdersService;
import java.awt.Color;
import javax.swing.JTextField;
public class MainPage extends JFrame {
private JPanel contentPane;
private JPanel contentPane_1;
private JTable menuTable;
private JTable orderTable;
private DefaultTableModel model1;
private DefaultTableModel model2;
private String menuName;
private double menuPrice;
private int number;
private double count1;
private double price;
static double totalCount;
MenusService mService = new MenusService();
private JTextField textField;
private JTextField textField_1;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
MainPage frame = new MainPage();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public MainPage() {
setTitle("\u83DC\u5355\u8868");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 1024, 570);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
// 背景
Image image = new ImageIcon("Image/05.jpg").getImage();
contentPane_1 = new BrackGroudImage(image);
setContentPane(contentPane_1);
contentPane_1.setLayout(null);
JScrollPane MenuscrollPane = new JScrollPane();
MenuscrollPane.setBounds(25, 100, 414, 322);
contentPane_1.add(MenuscrollPane);
// 菜单表
String[] title1 = { "菜品编号", "菜名", "单价", "会员价" };
model1 = new DefaultTableModel(title1, 0);
menuTable = new JTable(model1);
MenuscrollPane.setViewportView(menuTable);
// 调用显示数据库的菜单表
showMenusInfo();
JScrollPane OrderscrollPane = new JScrollPane();
OrderscrollPane.setBounds(600, 100, 366, 322);
contentPane_1.add(OrderscrollPane);
// 订单表
String[] title2 = { "菜名", "单价", "份数", "金额" };
model2 = new DefaultTableModel(title2, 0);
orderTable = new JTable(model2);
OrderscrollPane.setViewportView(orderTable);
JLabel lblNewLabel = new JLabel("\u83DC\u5355\u8868");
lblNewLabel.setBackground(Color.MAGENTA);
lblNewLabel.setFont(new Font("宋体", Font.PLAIN, 24));
lblNewLabel.setBounds(175, 58, 94, 32);
contentPane_1.add(lblNewLabel);
JLabel label = new JLabel("\u5DF2\u9009\u83DC\u5355\u8868");
label.setFont(new Font("宋体", Font.PLAIN, 24));
label.setBounds(708, 58, 132, 32);
contentPane_1.add(label);
JButton btnNewButton = new JButton("\u65B0 \u589E");
btnNewButton.addActionListener(new ActionListener() {
// 新增菜品按钮
public void actionPerformed(ActionEvent e) {
// 获得选中的行
int index = menuTable.getSelectedRow();
if (index == -1) {
JOptionPane.showMessageDialog(MainPage.this, "请选择你要添加的菜",
"消息提示框", JOptionPane.INFORMATION_MESSAGE);
} else {
// 获得菜名
menuName = (String) model1.getValueAt(index, 1);
// 获取单价
menuPrice = (Double) model1.getValueAt(index, 2);
// 获取份数
number = 1;
// 计算价格
count1 = menuPrice * number;
Object[] row1 = { menuName, menuPrice, number, count1 };
// 将row1对象传至model2中
model2.addRow(row1);
// 计算总价格
totalCount += menuPrice;
textField.setText(String.valueOf(totalCount));
//将获取的值传入订单表
Orders orders=new Orders();
// orders.setMenuName((String) model1.getValueAt(index, 1));
// orders.setMenuPrice((Double) model1.getValueAt(index, 2));
// orders.setNumber((Integer) model1.getValueAt(index, 3));
// orders.setOrderPrice(totalCount);
// OrdersService oService=new OrdersService();
// boolean result=oService.insertMenus(orders);
// System.out.println(result);
//创建需要显示的页面的对象,并以形参传递
Count count = new Count(orders);
}
}
});
btnNewButton.setFont(new Font("宋体", Font.PLAIN, 18));
btnNewButton.setBounds(467, 205, 93, 39);
contentPane_1.add(btnNewButton);
JButton button = new JButton("\u5220 \u9664");
button.addActionListener(new ActionListener() {
// 删除订单表中的菜品选项
public void actionPerformed(ActionEvent e) {
// 获取选中的项
int index = orderTable.getSelectedRow();
if (index == -1) {
JOptionPane.showMessageDialog(MainPage.this, "请选择你要删除的菜",
"提示对话框", JOptionPane.INFORMATION_MESSAGE);
} else {
// 删除选中的项
model2.removeRow(index);
if (index!=0 ) {
totalCount -= menuPrice;
}else {
totalCount=0;
}
textField.setText(String.valueOf(totalCount));
}
}
});
button.setFont(new Font("宋体", Font.PLAIN, 18));
button.setBounds(467, 281, 93, 39);
contentPane_1.add(button);
JButton button_1 = new JButton("\u4FEE \u6539");
button_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
button_1.setFont(new Font("宋体", Font.PLAIN, 18));
button_1.setBounds(467, 350, 93, 39);
contentPane_1.add(button_1);
JButton btnNewButton_1 = new JButton("\u5C0F\u4E8C\uFF0C\u4E0A\u83DC");
btnNewButton_1.addActionListener(new ActionListener() {
// 结账按钮
public void actionPerformed(ActionEvent e) {
// 进入结账页面
Orders orders=new Orders();
Count c= new Count(orders);
c.setVisible(true);
// 关闭本页面
MainPage.this.dispose();
}
});
btnNewButton_1.setFont(new Font("宋体", Font.PLAIN, 20));
btnNewButton_1.setBounds(322, 440, 188, 50);
contentPane_1.add(btnNewButton_1);
JButton button_2 = new JButton(
"\u5BB9\u6211\u4E09\u601D\uFF08\u8FD4\u56DE\uFF09");
button_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 返回系统登录页面
new Login().setVisible(true);
// 关闭本页面
MainPage.this.dispose();
}
});
button_2.setFont(new Font("宋体", Font.PLAIN, 20));
button_2.setBounds(543, 440, 193, 50);
contentPane_1.add(button_2);
JLabel lblNewLabel_1 = new JLabel("\u5DF2\u9009\u91D1\u989D");
lblNewLabel_1.setFont(new Font("宋体", Font.PLAIN, 18));
lblNewLabel_1.setBounds(467, 98, 93, 32);
contentPane_1.add(lblNewLabel_1);
textField = new JTextField();
textField.setBounds(467, 140, 93, 32);
contentPane_1.add(textField);
textField.setColumns(10);
textField_1 = new JTextField();
textField_1.setBounds(42, 448, 132, 39);
contentPane_1.add(textField_1);
textField_1.setColumns(10);
JButton btnNewButton_2 = new JButton("\u641C\u7D22");
btnNewButton_2.addActionListener(new ActionListener() {
//搜索功能
public void actionPerformed(ActionEvent e) {
//调用模糊查询函数
String menuName= textField_1.getText();
if (menuName!="") {
selectLikeInfo(menuName);
}else {
JOptionPane.showMessageDialog(MainPage.this,"抱歉,没有此类菜品","友情提示",1);
}
}
});
btnNewButton_2.setFont(new Font("宋体", Font.PLAIN, 16));
btnNewButton_2.setBounds(184, 447, 72, 39);
contentPane_1.add(bt
没有合适的资源?快使用搜索试试~ 我知道了~
JAVA开发的外卖系统源代码+数据库
共91个文件
class:55个
java:20个
jpg:10个
2星 需积分: 44 181 下载量 84 浏览量
2017-06-25
12:01:58
上传
评论 34
收藏 1.42MB ZIP 举报
温馨提示
JAVA开发的外卖系统源代码+数据库 值得一用
资源推荐
资源详情
资源评论
收起资源包目录
外卖系统.zip (91个子文件)
外卖系统
RestaurantSys
bin
com
chinasoft
dao
DBManager.class 2KB
MenusDao.class 4KB
BrackGroudImage.class 707B
OrdersDao.class 3KB
VipDao.class 2KB
ui
Comment$2.class 1KB
Login$3.class 761B
VipmainPage$1.class 770B
Comment.class 3KB
MainPage$6.class 776B
Comment$1.class 750B
MainPage$2.class 2KB
MainPage$7.class 1KB
Count.class 3KB
VipLogin$2.class 1KB
Count$1.class 882B
MainPage$5.class 965B
Count$4.class 796B
Count$3.class 801B
VipmainPage$4.class 835B
VipmainPage$3.class 2KB
ShowComment$1.class 770B
VipRegister$3.class 794B
VipmainPage.class 7KB
MainPage.class 7KB
VipmainPage$5.class 797B
VipLogin$3.class 776B
MainPage$1.class 755B
ShowComment$2.class 909B
VipRegister$2.class 2KB
MainPage$3.class 2KB
ShowComment.class 3KB
Login$2.class 761B
Pay.class 2KB
Pay$1.class 730B
Login$1.class 740B
Count$2.class 1KB
Comment$3.class 770B
Pay$3.class 787B
Login$4.class 764B
VipRegister$1.class 770B
VipLogin.class 3KB
VipRegister.class 4KB
MainPage$4.class 667B
VipLogin$1.class 755B
VipmainPage$2.class 2KB
Pay$2.class 748B
TestThread.class 1KB
Login.class 2KB
service
OrdersService.class 908B
MenusService.class 1KB
VipsService.class 771B
entity
Orders.class 1KB
Vips.class 2KB
Menus.class 1KB
Image
01.jpg 177KB
05.jpg 211KB
07.jpg 65KB
04.jpg 62KB
08.jpg 192KB
10.jpg 13KB
03.jpg 49KB
QKcode.PNG 47KB
06.jpg 11KB
02.jpg 324KB
09.jpg 15KB
.settings
org.eclipse.jdt.core.prefs 598B
src
com
chinasoft
dao
MenusDao.java 3KB
DBManager.java 2KB
BrackGroudImage.java 404B
VipDao.java 1KB
OrdersDao.java 1KB
ui
VipLogin.java 4KB
VipmainPage.java 7KB
Count.java 4KB
Login.java 3KB
Pay.java 2KB
ShowComment.java 4KB
Comment.java 4KB
VipRegister.java 6KB
MainPage.java 8KB
service
MenusService.java 841B
OrdersService.java 528B
VipsService.java 409B
entity
Orders.java 889B
Menus.java 701B
Vips.java 1KB
.project 389B
.classpath 455B
数据库
RestaurantSys.mdf 5MB
RestaurantSys_log.ldf 2MB
共 91 条
- 1
资源评论
- superryq2019-09-19不值得下载
- Blast-Storm2018-09-26就是一个demo,太简单了,只有java代码,jsp页面都没有
- 小小小小小小黑白2017-06-26数据库是microsoft.sqlserver。
- Otis_L2018-03-27不错的资源
长风_sunny
- 粉丝: 27
- 资源: 86
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功