jav点菜系统代码.docx
《jav点菜系统代码.docx》由会员分享,可在线阅读,更多相关《jav点菜系统代码.docx(10页珍藏版)》请在冰豆网上搜索。
jav点菜系统代码
酒店点菜系统
importjava.sql.*;
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.border.*;
publicclassJiudianimplementsActionListener,ltemListener{个人收集整理勿做商业用途staticJFramef=null;〃因为要在main静态方法中被引用,所以必须设为static类型
个人收集整理勿做商业用途
ButtonGroupbg;〃按钮组,可组合若干单选按钮
JRadioButtonr1,r2,r3,r4,r5;〃单选按钮
JRadioButtonc1,c2,c3,c4;〃单选按钮
intop=0;staticinti=0;
publicJiudian()
{//Dialog=newJDialog(f,"选择您想要的桌号和您喜欢的菜”,true);个人收集整理
勿做商业用途
f=newJFrame("选择您想要的桌号和您喜欢的菜”);
ContainerdialogPane=f.getContentPane();
dialogPane.setLayout(newGridLayout(3,1));
JPanelp1=newJPanel();〃新建一个Panel
p1.setLayout(newGridLayout(1,5));//设置边框
p1.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(个人收集整理勿做商业用途
Color.green,4),"选择桌号".TitledBorder.CENTER.TitledBorder.TOP));//单选按钮个人收集整理勿做商业用途
r1=newJRadioButton("one");
r2=newJRadioButton("two");
r3=newJRadioButton("three");
r4=newJRadioButton("four");
r5=newJRadioButton("five");
p1.add(r1);p1.add(r2);
p1.add(r3);p1.add(r4);p1,add(r5);
bg=newButtonGroup();〃按钮组,组合5个单选按钮,使一次只能选
择一个
bg.add(r1);bg.add(r2);
bg.add(r3);bg.add(r4);bg.add(r5);
r1.addltemListener(this);〃为单选按钮增加ItemListener事件监听器个
人收集整理勿做商业用途
r2.addItemListener(this);
r3.addItemListener(this);
r4.addItemListener(this);
r5.addItemListener(this);
JPanelp2=newJPanel();〃新建一个Panel
p2.setLayout(newGridLayout(4,1));//设置边框
p2.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorde(
小鸡炖蘑菇,价格为:
25元/份”);青椒炒肉,价格为:
18元/份”);
东北火锅,价格为:
36元/份”);
豆腐炖鱼头,价格为:
36元/份”);
〃为单选按钮增加ItemListener事件监听器个
Color.green,4),"选择您喜欢的菜”,TitledBorder.CENTER,TitledBorder.TOP));〃单选钮个人收集整理勿做商业用途
c1=newJRadioButton("c2=newJRadioButton("c3=newJRadioButton("c4=newJRadioButton("p2.add(c1);p2.add(c2);p2.add(c3);p2.add(c4);
c1.addltemListener(this);
人收集整理勿做商业用途
c2.addltemListener(this);
c3.addltemListener(this);
c4.addltemListener(this);
JPanelp3=newJPanelQ;〃创建一个新的Panel
p3.setLayout(newGridLayout(1,2));
JButtonbutton仁newJButton("确定”);
JButtonbutton2=newJButton("结帐");p3.add(button1);p3.add(button2);
buttord.addActionListener(this);
button2.addActionListener(this);〃将三个Panel加在内容面板上个人收集整理
勿做商业用途
dialogPane.add(p1,BorderLayout.NORTH);dialogPane.add(p2,BorderLayout.CENTER);dialogPane.add(p3,BorderLayout.SOUTH);
f.getRootPane().setDefaultButton(buttonl);〃设置窗体回车对应按钮个人收集整理勿做商业用途
f.pack();〃排版
f.setBounds(250,250,400,400);
f.addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEventevt){System.exit(O);}});个人收集整理勿做商业用途
}
publicvoiditemStateChanged(ltemEvente)〃单选钮被点击时触发个人收集整理勿做商业用途
{if(e.getSource()==r1)op=1;if(e.getSource()==⑵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;
}
publicvoidactionPerformed(ActionEvente)〃单选按钮被点击时触发个人收集整理勿做商业用途
{Stringcmd=e.getActionCommand();
if(cmd.equals("确定"))
{try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");个人收集整理勿做商
业用途
Connection
con=DriverManager.getConnection("jdbc:
odbc:
jiudian","test","1234");个人收集整
理勿做商业用途
Statementstmt=con.createStatement();
intm=0,val=0;Stringstr=null;StringSQLOrder;
switch(op)
{case1:
{
switch(i)
Values
Values
Values
{case1:
m=1;val=25;str="小鸡炖蘑菇SQLOrder="lnsertIntojiudian
("+m+","'+str+"',"+val+")";个人收集整理勿做商业用途stmt.executeUpdate(SQLOrder);
case2:
m=1:
val=18;str="青椒炒肉
SQLOrder="lnsertIntojiudian
("+m+","'+str+"',"+val+")";个人收集整理勿做商业用途stmt.executeUpdate(SQLOrder);
case3:
m=1;val=36;str="东北火锅
SQLOrder="lnsertIntojiudian
("+m+","'+str+"',"+val+")";个人收集整理勿做商业用途stmt.executeUpdate(SQLOrder);
case4:
m=1:
val=36;str="豆腐炖鱼头
SQLOrder="lnsertIntojiudianValues("+m+",'"+str+",,"+val+")";
个人收集整理勿做商业用途
stmt.executeUpdate(SQLOrder);}break;}
case2:
switch(i)
{case1:
m=2;val=25;str="小鸡炖蘑菇
SQLOrder="lnsertIntojiudianValues("+m+",'"+str+",,"+val+")";
个人收集整理勿做商业用途
stmt.executeUpdate(SQLOrder);
case2:
m=2;val=18;str="青椒炒肉
SQLOrder="lnsertIntojiudianValues("+m+",'"+str+"',"+val+")";个人收集整理勿做商业用途
stmt.executeUpdate(SQLOrder);
case3:
m=2;val=36;str="东北火锅
SQLOrder="lnsertIntojiudianValues("+m+",'"+str+"',"+val+")";个人收集整理勿做商业用途
stmt.executeUpdate(SQLOrder);
case4:
m=2;val=36;str="豆腐炖鱼头
SQLOrder="lnsertIntojiudianValues("+m+",'"+str+"',"+val+")";个人收集整
理勿做商业用途
stmt.executeUpdate(SQLOrder);}
case3:
switch(i)
{case1:
m=3;val=25;str="小鸡炖蘑菇
SQLOrder="lnsertIntojiudianValues("+m+",'"+str+"',"+val+")";个人收集整
理勿做商业用途
stmt.executeUpdate(SQLOrder);
case2:
m=3;val=18;str="青椒炒肉
SQLOrder="lnsertIntojiudianValues("+m+","'+str+"',"+val+")";个人收集整
理勿做商业用途
stmt.executeUpdate(SQLOrder);
case3:
m=3;val=36;str="东北火锅
SQLOrder="lnsertIntojiudianValues("+m+",'"+str+"',"+val+")";个人收集整
理勿做商业用途
stmt.executeUpdate(SQLOrder);
case4:
m=3;val=36;str="豆腐炖鱼头
SQLOrder="lnsertIntojiudianValues("+m+",'"+str+"',"+val+")";个人收集整
理勿做商业用途
stmt.executeUpdate(SQLOrder);}
break;
case4:
switch(i)
{case1:
m=4;val=25;str="小鸡炖蘑菇
SQLOrder="lnsertIntojiudian
("+m+","'+str+"',"+val+")";个人收集整理勿做商业用途
stmt.executeUpdate(SQLOrder);
case2:
m=4;val=18;str="青椒炒肉
SQLOrder="lnsertIntojiudian
("+m+","'+str+"',"+val+")";个人收集整理勿做商业用途
stmt.executeUpdate(SQLOrder);
case3:
m=4;val=36;str="东北火锅
SQLOrder="lnsertIntojiudian
("+m+","'+str+"',"+val+")";个人收集整理勿做商业用途
stmt.executeUpdate(SQLOrder);
case4:
m=4;val=36;str="豆腐炖鱼头
SQLOrder="lnsertIntojiudian
("+m+","'+str+"',"+val+")";个人收集整理勿做商业用途
stmt.executeUpdate(SQLOrder);}
break;
case5:
switch(i)
{case1:
m=5;val=25;str="小鸡炖蘑菇
SQLOrder="lnsertIntojiudian
("+m+","'+str+"',"+val+")";个人收集整理勿做商业用途
stmt.executeUpdate(SQLOrder);
case2:
m=5;val=18;str="青椒炒肉
SQLOrder="lnsertIntojiudian
("+m+","'+str+"',"+val+")";个人收集整理勿做商业用途
stmt.executeUpdate(SQLOrder);
Values
Values
Values
Values
Values
Values
case3:
m=5;val=36;str="东北火锅
SQLOrder="lnsertIntojiudianValues("+m+","'+str+"',"+va个人收集整理勿做商业用途
stmt.executeUpdate(SQLOrder);
case4:
个人收集整
m=5;val=36;str="豆腐炖鱼头
SQLOrder="lnsertIntojiudianValues("+m+",'"+str+",,"+val+")";
理勿做商业用途
stmt.executeUpdate(SQLOrder);
}
break;}
}
catch(Exceptionem){}
}
if(cmd.equals("结帐")){newjiezhang(f);
}
}
publicstaticvoidmain(Stringargs[])throwsException个人收集整理勿做商业用途
{newJiudian();
newjiudia}
}
classjiudiardimplementsActionListener{
JFramef;〃类属性
JDialogDialog;
publicjiudian1(JFramef)〃构造方法
{Dialog=newJDialog();〃新建一对话框
Dialog.setTitle("酒店管理系统");〃设置标题
个人收集整
//f=newJFrame("酒店管理系统");〃创建一个顶层容器
ContainercontentPane=Dialog.getContentPane();〃获得其内容面板
理勿做商业用途
JPanelbuttonPanel=newJPanel();〃创建一中间容器JPanelJButtonb=newJButton("进入系统”);〃创建一原子组件按钮
b.addActionListener(this);//为按钮添加事件监听器对象buttonPanel.add(b);〃将此按钮添加到中间容器b=newJButton("退出系统");〃再创建一按钮b.addActionListener(this);//为按钮增加事件监听器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(true);
this.f=f;
}
publicvoidactionPerformed(ActionEvente)
{
Stringcmd=e.getActionCommand();
if(cmd.equals("进入系统"))
{Dialog.dispose();f.setVisible(true);}//显示主窗体
if(cmd.equals("退出系统"))System.exit(O);
}
}
/////////////////////////
classjiezhangimplementsActionListener{
JDialogDialog;
JLabelL1,L2,L3,L4,L5;
JTextFieldF1=newJTextField();
jiezhang(JFramef){
Dialog=newJDialog(f,"结账",true);
ContainerdialogPane=Dialog.getContentPane();
dialogPane.setLayout(newGridLayout(4,2));
L1=newJLabel("请输入您的桌号”,SwingConstants.CENTER);
L2=newJLabel("您总共消费了:
”,SwingConstants.CENTER);
L4=newJLabel("您总共点了:
”,SwingConstants.CENTER);
L3=newJLabel("",SwingConstants.CENTER);
L5=newJLabel("",SwingConstants.CENTER);dialogPane.add(LI);
dialogPane.add(FI);
dialogPane.add(L2);
dialogPane.add(L3);
dialogPane.add(L4);
dialogPane.add(L5);
JButtonb1=newJButton("确定");
dialogPane.add(bl);
JButtonb2=newJButton("取消");
dialogPane.add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
Dialog.setBounds(400,400,300,300);
Dialog.show();
}
publicvoidactionPerformed(ActionEvente){
Stringcmd=e.getActionCommand();if(cmd.equals("确定")){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connectioncon=DriverManager.getConnection("jdbc:
odbc:
jiudian","test","1234");个人收集整理勿做商业用途
Statementstmt=con.createStatement();
intsa=lnteger.parselnt(F1,getText());
ResultSetrs=stmt.executeQuery("selectsum(values)fromjiudianwhereid="+sa+"");个人收集整理勿做商业用途
while(rs.next()){
L3.setText(""+rs.getlnt
(1)+"元");
}
ResultSetrr=stmt.executeQuery("select*fromjiudian");个人收集整
理勿做商业用途
intj=0;
while(rr.next())j=j+1;
L5.setText(""+j+"份菜");stmt.executeUpdate("deletefromjiudianwhereid="+sa+"");个人收集整理勿做商业用途
JOptionPane.showMessageDialog(Dialog,"谢谢惠顾!
","".JOptionPane.WARNING_MESSAGE);个人收集整理勿做商业用途
F1.setText(””);stmt.close();
con,close();
}catch(Exceptionem){}
}
if(cmd.equals("取消")){Dialog.dispose();}
}
}
5/5