




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、酒店点菜系统import java.sql.*;import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.border.*;public class Jiudian implements ActionListener,ItemListener static JFrame f=null; /因为要在main静态方法中被引用,所以必须设为static类型 ButtonGroup bg; /按钮组,可组合若干单选按钮 JRadioButton r1,r2,r3,r4,r5; /单选按钮 JRad
2、ioButton c1,c2,c3,c4; /单选按钮 int op=0;static int i=0; public Jiudian() / Dialog = new JDialog(f,选择您想要的桌号和您喜欢的菜,true); f=new JFrame(选择您想要的桌号和您喜欢的菜);Container dialogPane=f.getContentPane(); dialogPane.setLayout(new GridLayout(3,1); JPanel p1=new JPanel(); /新建一个Panel p1.setLayout(new GridLayout(1,5);/设置
3、边框 p1.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder( Color.green,4),选择桌号,TitledBorder.CENTER,TitledBorder.TOP);/单选按钮 r1=new JRadioButton(one); r2=new JRadioButton(two); r3=new JRadioButton(three); r4=new JRadioButton(four); r5=new JRadioButton(five); p1.add(r1);p1.add(r2)
4、; p1.add(r3); p1.add(r4); p1.add(r5); bg=new ButtonGroup(); /按钮组,组合5个单选按钮,使一次只能选择一个 bg.add(r1);bg.add(r2); bg.add(r3);bg.add(r4);bg.add(r5); r1.addItemListener(this); /为单选按钮增加ItemListener事件监听器 r2.addItemListener(this); r3.addItemListener(this); r4.addItemListener(this); r5.addItemListener(this); JPa
5、nel p2=new JPanel(); /新建一个Pane1 p2.setLayout(new GridLayout(4,1);/设置边框 p2.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorde(Color.green,4),选择您喜欢的菜,TitledBorder.CENTER,TitledBorder.TOP);/单选钮 c1=new JRadioButton( 小鸡炖蘑菇,价格为:25元/份); c2=new JRadioButton( 青椒炒肉, 价格为:18元/份); c3=new JR
6、adioButton( 东北火锅, 价格为:36元/份); c4=new JRadioButton( 豆腐炖鱼头,价格为:36元/份); p2.add(c1);p2.add(c2); p2.add(c3); p2.add(c4); c1.addItemListener(this); /为单选按钮增加ItemListener事件监听器 c2.addItemListener(this); c3.addItemListener(this); c4.addItemListener(this); JPanel p3=new JPanel(); /创建一个新的Panel p3.setLayout (new
7、 GridLayout(1,2); JButton button1=new JButton(确 定); JButton button2=new JButton(结 帐); p3.add(button1); p3.add(button2); button1.addActionListener (this); button2.addActionListener (this); /将三个Panel加在内容面板上 dialogPane.add(p1,BorderLayout.NORTH); dialogPane.add(p2,BorderLayout.CENTER); dialogPane.add(p
8、3,BorderLayout.SOUTH); f.getRootPane ().setDefaultButton (button1); /设置窗体回车对应按钮 f.pack(); /排版 f.setBounds(250,250,400,400); f.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent evt) System.exit(0);); public void itemStateChanged(ItemEvent e) /单选钮被点击时触发 if(e.getSource()=r1) o
9、p=1; if(e.getSource()=r2) op=2; if(e.getSource()=r3) op=3; if(e.getSource()=r4) op=4; if(e.getSource()=r5) op=5; if(e.getSource()=c1) i=1; if(e.getSource()=c2) i=2;if(e.getSource()=c3) i=3; if(e.getSource()=c4) i=4; public void actionPerformed(ActionEvent e) /单选按钮被点击时触发 String cmd = e.getActionComma
10、nd(); if (cmd.equals(确 定) tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connection con=DriverManager.getConnection(jdbc:odbc:jiudian,test,1234); Statement stmt=con.createStatement(); int m=0,val=0;String str=null;String SQLOrder; switch (op) case 1: switch(i) case 1: m=1;val=25;str=小鸡炖蘑菇; SQLOrder=
11、Insert Into jiudian Values (+m+,+str+,+val+);stmt.executeUpdate(SQLOrder); case 2: m=1;val=18;str=青椒炒肉; SQLOrder=Insert Into jiudian Values (+m+,+str+,+val+); stmt.executeUpdate(SQLOrder); case 3: m=1;val=36;str=东北火锅; SQLOrder=Insert Into jiudian Values (+m+,+str+,+val+); stmt.executeUpdate(SQLOrder
12、); case 4:m=1;val=36;str=豆腐炖鱼头; SQLOrder=Insert Into jiudian Values (+m+,+str+,+val+);stmt.executeUpdate(SQLOrder); break; case 2: switch(i) case 1:m=2;val=25;str=小鸡炖蘑菇; SQLOrder=Insert Into jiudian Values (+m+,+str+,+val+);stmt.executeUpdate(SQLOrder); case 2:m=2;val=18;str=青椒炒肉; SQLOrder=Insert In
13、to jiudian Values (+m+,+str+,+val+);stmt.executeUpdate(SQLOrder); case 3: m=2;val=36;str=东北火锅; SQLOrder=Insert Into jiudian Values (+m+,+str+,+val+);stmt.executeUpdate(SQLOrder); case 4:m=2;val=36;str=豆腐炖鱼头; SQLOrder=Insert Into jiudian Values (+m+,+str+,+val+); stmt.executeUpdate(SQLOrder); case 3:
14、 switch(i) case 1: m=3;val=25;str=小鸡炖蘑菇; SQLOrder=Insert Into jiudian Values (+m+,+str+,+val+); stmt.executeUpdate(SQLOrder); case 2: m=3;val=18;str=青椒炒肉; SQLOrder=Insert Into jiudian Values (+m+,+str+,+val+);stmt.executeUpdate(SQLOrder); case 3: m=3;val=36;str=东北火锅; SQLOrder=Insert Into jiudian Val
15、ues (+m+,+str+,+val+);stmt.executeUpdate(SQLOrder); case 4:m=3;val=36;str=豆腐炖鱼头; SQLOrder=Insert Into jiudian Values (+m+,+str+,+val+);stmt.executeUpdate(SQLOrder); break; case 4: switch(i) case 1:m=4;val=25;str=小鸡炖蘑菇; SQLOrder=Insert Into jiudian Values (+m+,+str+,+val+);stmt.executeUpdate(SQLOrder
16、); case 2:m=4;val=18;str=青椒炒肉; SQLOrder=Insert Into jiudian Values (+m+,+str+,+val+); stmt.executeUpdate(SQLOrder); case 3:m=4;val=36;str=东北火锅; SQLOrder=Insert Into jiudian Values (+m+,+str+,+val+);stmt.executeUpdate(SQLOrder); case 4: m=4;val=36;str=豆腐炖鱼头; SQLOrder=Insert Into jiudian Values (+m+,+
17、str+,+val+); stmt.executeUpdate(SQLOrder); break;case 5: switch(i) case 1: m=5;val=25;str=小鸡炖蘑菇; SQLOrder=Insert Into jiudian Values (+m+,+str+,+val+);stmt.executeUpdate(SQLOrder); case 2: m=5;val=18;str=青椒炒肉; SQLOrder=Insert Into jiudian Values (+m+,+str+,+val+);stmt.executeUpdate(SQLOrder); case 3
18、: m=5;val=36;str=东北火锅; SQLOrder=Insert Into jiudian Values (+m+,+str+,+val+); stmt.executeUpdate(SQLOrder); case 4: m=5;val=36;str=豆腐炖鱼头; SQLOrder=Insert Into jiudian Values (+m+,+str+,+val+);stmt.executeUpdate(SQLOrder); break; catch(Exception em) if(cmd.equals(结 帐) new jiezhang(f); public static v
19、oid main(String args)throws Exception new Jiudian(); new jiudian1(f); class jiudian1 implements ActionListener JFrame f; /类属性 JDialog Dialog;public jiudian1(JFrame f) /构造方法 Dialog=new JDialog(); /新建一对话框 Dialog.setTitle (酒店管理系统); /设置标题/f=new JFrame(酒店管理系统); /创建一个顶层容器Container contentPane=Dialog.getCo
20、ntentPane(); /获得其内容面板JPanel buttonPanel = new JPanel(); /创建一中间容器JPanelJButton b=new JButton(进入系统);/创建一原子组件按钮b.addActionListener(this);/为按钮添加事件监听器对象buttonPanel.add(b);/将此按钮添加到中间容器 b=new JButton(退出系统); /再创建一按钮b.addActionListener(this);/为按钮增加事件监听器buttonPanel.add(b);/将按钮添加到中间容器buttonPanel.setBorder(Bord
21、erFactory.createTitledBorder(BorderFactory.createLineBorder(Color.green,2),欢迎光临,TitledBorder.CENTER,TitledBorder.TOP);contentPane.add(buttonPanel,BorderLayout.CENTER);/将中间容器添加到内容面板Dialog.setBounds(250,250,200,200);Dialog.setVisible (true); this.f=f; public void actionPerformed(ActionEvent e) String
22、cmd = e.getActionCommand(); if (cmd.equals(进入系统) Dialog.dispose(); f.setVisible (true); /显示主窗体 if(cmd.equals(退出系统) System.exit(0); /class jiezhang implements ActionListener JDialog Dialog; JLabel L1,L2,L3,L4,L5;JTextField F1=new JTextField();jiezhang(JFrame f)Dialog = new JDialog(f,结账,true);Containe
23、r dialogPane=Dialog.getContentPane();dialogPane.setLayout(new GridLayout(4,2); L1=new JLabel(请输入您的桌号,SwingConstants.CENTER); L2=new JLabel(您总共消费了:,SwingConstants.CENTER); L4=new JLabel(您总共点了:,SwingConstants.CENTER); L3=new JLabel(,SwingConstants.CENTER); L5=new JLabel(,SwingConstants.CENTER); dialogPane.add(L1); dialogPane.add(F1); dialogPane.add(L2); dialogPane.add(L3); dialogPane.add(L4); dialogPane.add(L5); JButton b1=new JButton(确定);dialogPane.add(b1);JButton b2=new JButton(取消);dialogPane.add(b2);b1.addActionListener(this);b2.addActionL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 长春工业大学人文信息学院《BM安装工程计量》2023-2024学年第二学期期末试卷
- 南昌理工学院《现代控制》2023-2024学年第二学期期末试卷
- 昆明幼儿师范高等专科学校《金融学前沿动态》2023-2024学年第二学期期末试卷
- 信阳农林学院《台港暨海外华文文学研究》2023-2024学年第二学期期末试卷
- 西安体育学院《大数据机器学习》2023-2024学年第二学期期末试卷
- 潍坊工商职业学院《机器学习实验》2023-2024学年第二学期期末试卷
- 广东信息工程职业学院《UML及形式化建模》2023-2024学年第二学期期末试卷
- 山西旅游职业学院《化工原理(Ⅰ)》2023-2024学年第二学期期末试卷
- 湘潭医卫职业技术学院《信号分析与处理》2023-2024学年第二学期期末试卷
- 丽水职业技术学院《诗歌导读》2023-2024学年第二学期期末试卷
- 中国传统文化非遗文化中国剪纸介绍2
- 饮酒与糖尿病
- 大学体育与健康 教案 保健(八段锦)4
- 非遗资源数据库建设
- 银屑病诊疗指南2024
- (高清版)DB43∕T 1734-2020 快开门式压力容器联锁装置安全技术要求
- 2024年安防监控系统技术标准与规范
- 出生医学证明警示教育培训
- DB11-T 2324-2024脚手架钢板立网防护应用技术规程
- 供应链资源开发年终总结
- 作业区铁路专用线工程项目可行性研究报告
评论
0/150
提交评论