《java点菜系统代码.pdf》由会员分享,可在线阅读,更多相关《java点菜系统代码.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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;单选按钮JRadioB
2、utton 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();新建一个 Panelpl、setLayout(new GridLayout(1,5);/ 设置边框p1、setBo
3、rder(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(;p1、add(r2);p1、add(r3); p1、add(
4、r4); p1、add(r5);bg=new ButtonGroup();按钮组,组合 5 个单选按钮,使一次只能选择一个bg、add(r1);bg、add(r2);bg、add(r3);bg、add(r4);bg、add(r5);r1、addltemListener(this); 为单选按钮增加 ItemListener 事件监听器r2、 addltemListener(this);r4r3、addltemListener(this);addltemListener(this);r5、 addltemListener(this);JPanel p2=new JPanel();新建一个 Pan
5、e1p2、setLayout(new GridLayout(4,1);/ 设置边框createLineBorde(Colorp2、 setBorder(BorderFactory、green,4),选择您喜欢的菜、 createTitledBorder(BorderFactory,TitledBorder、CENTER,TitledBorder、TOP);/单选钮c1=new JRadioButton(小鸡炖蘑菇 价格为:25 元/份,c2=new JRadioButton(青椒炒肉,价格为:18 元/份,c3=new JRadioButton(东北火锅,价格为:36 元/份,c4=new J
6、RadioButton( 豆腐炖鱼头 价格为:36 元/份);p2、add(c1);p2、add(c2);p2、add(c3); p2、add(c4);c1、addltemListener(this); 为单选按钮增加 ltemListener 事件监听器c2、 addltemListener(this);c3、 addltemListener(this);c4、 addltemListener(this);JPanel p3=new JPanel(); 创建一个新的 Panelp3、setLayout (new GridLayout(1,2);JButton button1=new JBut
7、ton(确 定);JButton button2=new JButton(结 帐);button1p3、add(button1); p3、addActionListener (this);、add(button2);button2、addActionListener (this);/将三个 Panel 加在内容面板上dialogPane、add(p1,BorderLayout、NORTH);dialogPane、add(p2,BorderLayout、CENTER);dialogPane、add(p3,BorderLayout、SOUTH);f、getRootPane ()、setDefaul
8、tButton (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) op=1; if(e、getSource()=r2) op=2;if(e 、 getSource()=r3
9、)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;publicvoidactionPerformed(ActionEvent e)单选按钮被点击时触发 String cmd = e、getActionCommand();if (cmd、equals(确 定) tryClass 、 forName(sun 、 jdbc 、 odb
10、c 、JdbcOdbcDriver);Connectioncon=DriverManagergetConnection(jdbc:odbc:jiudian”,test”,1234”);Statementstmt=con、createStatement(); int m=0,val=0;String str=null;String SQLOrder; switch (op) case1: switch(i) case 1: m=1;val=25;str=小鸡炖蘑菇;SQLOrder=Insert Into jiudian Values(+m+”,”+str+,+val+)”; stmt、exec
11、uteUpdate(SQLOrder);case 2: m=1;val=18;str=青椒炒肉;SQLOrder=Insert Into jiudianValues (+m+,+str+,+val+);stmt、executeUpdate(SQLOrder);case 3: m=1;val=36;str=东北火锅;SQLOrder=Insert Into jiudian Values(+m+,+str+,+val+); stmt、executeUpdate(SQLOrder); case 4:m=1;val=36;str=豆腐炖鱼头;SQLOrder=Insert Into jiudian V
12、alues (+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 Into jiudian Values (+m+,+str+,+val+); stmt、executeUpdate(SQLOrde
13、r);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: switch(i) case 1: m=3;val=25;str=小鸡炖蘑菇;SQLOrder=Insert Into jiud
14、ian 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=东北火锅;java点菜系统代码m=5;val=36;str=东北火锅;SQLOrder=Insert Into jiudian Values (+m+”,”+str+,+val+)”;stmt、executeUp
15、date(SQLOrder);case 4:m=3;val=36;str=豆腐炖鱼头;SQLOrder=Insert Into jiudian Values (+m+,+str+,+val+);stmt、executeUpdate(SQLOrder); break;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+);s
16、tmt、executeUpdate(SQLOrder);case 4:switch(i)case 1:m=4;val=25;str=小鸡炖蘑菇;SQLOrder=InsertInto(+m+,+str+,+val+);stmt、executeUpdate(SQLOrder);case 2:m=4;val=18;str=青椒炒肉;SQLOrder=InsertInto(+m+,+str+,+val+);stmt、executeUpdate(SQLOrder);case 3:m=4;val=36;str=东北火锅;SQLOrder=InsertInto(+m+,+str+,+val+);stmt、
17、executeUpdate(SQLOrder);case 4: m=4;val=36;str=豆腐炖鱼头;SQLOrder=InsertInto(+m+,+str+,+val+);stmt、executeUpdate(SQLOrder); break;case 5: switch(i) case 1:m=5;val=25;str=小鸡炖蘑菇;SQLOrder=InsertInto(+m+,+str+,+val+);jiudianjiudianjiudianjiudianjiudianValuesValuesValuesValuesValues break; catch(Exception em
18、) if(cmd、equals(结 帐)new jiezhang(f); public static void 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(酒店管理系统);创建
19、一个顶层容器 ContainercontentPane=Dialog、getContentPane(); /获得其内容面板JPanel buttonPanel = new JPanel(); 创建一中间容器 JPanelJButton b=new JButton(进入系统);/创建一原子组件 -按钮b、addActionListener(this);/为按钮添加事件监听器对象stmt、executeUpdate(SQLOrder);case 2:m=5;val=18;str=青椒炒肉;SQLOrder=Insert Into jiudian Values (+m+,+str+,+val+);s
20、tmt、executeUpdate(SQLOrder);case 3:buttonPanel、add(b);/将此按钮添加到中间容器dialogPane、setLayout(new GridLayout(4,2);L1=new JLabel(请输入您的桌号,SwingConstants、CENTER);L2=new JLabel(您总共消费了 :,SwingConstants、 CENTER);L4=new JLabel(您总共点了 :,SwingConstants、CENTER);b=new JButton(退出系统);/再创建一按钮b、addActionListener(this);/为按
21、钮增加事件监听器buttonPanel、add(b);/将按钮添加到中间容器buttonPanel、setBorder(BorderFactory、createTitledBorder(BorderFactory、createLineBorder(Color、green,2),欢迎光临,TitledBorder、CENTER,TitledBorder、TOP);contentPane、add(buttonPanel,BorderLayout、CENTER);/ 将中间容器添 加到内容面板Dialog、setBounds(250,250,200,200);Dialog、setVisible (t
22、rue);this、f=f;public void actionPerformed(ActionEvent e)String cmd = e、getActionCommand();if (cmd、equals(进入系统) Dialog、dispose(); f、setVisible (true); / 显示主窗体 if(cmd、equals(退出系统)System exit(0);/class jiezhang implements ActionListenerJDialog Dialog;JLabel L1,L2,L3,L4,L5;JTextField F1=new JTextField()
23、;jiezhang(JFrame f)Dialog = new JDialog(f,结账,true);Container dialogPane=Dialog、getContentPane();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
24、 JButton(确定);dialogPane、add(b1);JButton b2=new JButton(取消);dialogPane、add(b2);b1、addActionListener(this);b2、addActionListener(this);Dialog、setBounds(400,400,300,300);Dialog、show();public void actionPerformed(ActionEvent e)String cmd=e、getActionCommand();if(cmd、equals(确定)tryClass 、 forName(sun 、JdbcO
25、dbcDriver);jdbc 、 odbc 、Connectioncon=DriverManager、getConnection(jdbc:odbc:jiudian”,test”,1234”);Statement stmt=con、createStatement();int sa=Integer、parseInt(F1、getText();ResultSet rs=stmt、executeQuery(select sum(values) from jiudianwhere id=+sa+);while(rs、next()(L3、setText(+rs、getInt(1)+元);ResultS
26、et rr=stmt、executeQuery(select * from jiudian);int j=0;while(rr、next() j=j+1;L5、setText(+j+份菜);stmt、executeUpdate(delete from jiudian where id=+sa+);JOptionPane、showMessageDialog (Dialog,谢谢惠顾! ”,”,JOptionPane、WARNING_MESSAGE);F1、setText();stmt、close();con、close();catch(Exception em)(if(cmd、equals(取消)(Dialog、dispose();