java点菜系统代码.docx
- 文档编号:4585064
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:9
- 大小:17.30KB
java点菜系统代码.docx
《java点菜系统代码.docx》由会员分享,可在线阅读,更多相关《java点菜系统代码.docx(9页珍藏版)》请在冰豆网上搜索。
java点菜系统代码
酒店点菜系统
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));
JPanelp仁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.addltemListener(this);
r3.addItemListener(this);
r4.addItemListener(this);
r5.addItemListener(this);
JPanelp2二newJPanel();//新建一个Pane1
p2.setLayout(newGridLayout(4,1));//设置边框
p2.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorde(
Color.green,4),‘选择您喜欢的菜",TitledBorder.CENTER,TitledBorder.TOP));单选钮
c1=newJRadioButton(”小鸡炖蘑菇,价格为:
25元/份");
c2=newJRadioButton(”青椒炒肉,价格为:
18元/份”);
c3=newJRadioButton(”东北火锅,价格为:
36元/份");
c4=newJRadioButton(”豆腐炖鱼头,价格为:
36元/份");
p2.add(c1);p2.add(c2);
p2.add(c3);p2.add(c4);
c1.addltemListener(this);//为单选按钮增加ItemListener事件监听器
c2.addltemListener(this);
c3.addltemListener(this);
c4.addltemListener(this);
JPanelp3二newJPanel();//创建一个新的Panel
p3.setLayout(newGridLayout(1,2));
JButtonbutton1二newJButton(”确定");
JButtonbutton2二newJButton(”结帐");
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(p3,BorderLayout.SOUTH);
f.getRootPane().setDefaultButton(button1);//设置窗体回车对应按钮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()==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;
}
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)
{case1:
m=1;val=25;str二小鸡炖蘑菇";
SQLOrder二"InsertIntojiudianValues("+m+",'"+st叶”',"+val+")";stmt.executeUpdate(SQLOrder);
case2:
m=1;val=18;str二青椒炒肉";
SQLOrder="InsertIntojiudianValues("+m+",'"+st叶”',"+val+")";stmt.executeUpdate(SQLOrder);
case3:
m=1;val=36;str二东北火锅";
SQLOrder="InsertIntojiudianValues("+m+",'"+st叶”',"+val+")";stmt.executeUpdate(SQLOrder);
case4:
m=1;val=36;str=豆腐炖鱼头";
SQLOrder="InsertIntojiudianValues("+m+",'"+st叶”',"+val+")";stmt.executeUpdate(SQLOrder);}
break;}
case2:
switch(i)
{case1:
m=2;val=25;str二小鸡炖蘑菇";
SQLOrder="InsertIntojiudianValues("+m+",'"+st叶”',"+val+")";stmt.executeUpdate(SQLOrder);
case2:
m=2;val=18;str二青椒炒肉";
SQLOrder="InsertIntojiudianValues("+m+",'"+st叶”',"+val+")";stmt.executeUpdate(SQLOrder);
case3:
m=2;val=36;str二东北火锅”
SQLOrder二"InsertIntojiudianValues("+m+",'"+st叶"',"+val+")";stmt.executeUpdate(SQLOrder);
case4:
m=2;val=36;str=豆腐炖鱼头";
SQLOrder="InsertIntojiudianValues("+m+",'"+st叶"',"+val+")";stmt.executeUpdate(SQLOrder);}
case3:
switch(i)
{case1:
m=3;val=25;str二小鸡炖蘑菇";
SQLOrder="InsertIntojiudianValues("+m+",'"+st叶"',"+val+")";stmt.executeUpdate(SQLOrder);
case2:
m=3;val=18;str二青椒炒肉";
SQLOrder="InsertIntojiudianValues("+m+",'"+st叶"',"+val+")";stmt.executeUpdate(SQLOrder);
case3:
m=3;val=36;str二东北火锅";
SQLOrder="InsertIntojiudianValues("+m+",'"+st叶"',"+val+")";stmt.executeUpdate(SQLOrder);
case4:
m=3;val=36;str=豆腐炖鱼头";
SQLOrder="InsertIntojiudianValues("+m+",'"+st叶"',"+val+")";stmt.executeUpdate(SQLOrder);}
break;
case4:
switch(i)
{case1:
m=4;val=25;str二小鸡炖蘑菇”;
SQLOrder二"InsertIntojiudianValues("+m+",'"+st叶"',"+val+")";stmt.executeUpdate(SQLOrder);
case2:
m=4;val=18;str二青椒炒肉";
SQLOrder="InsertIntojiudianValues("+m+",'"+st叶"',"+val+")";stmt.executeUpdate(SQLOrder);
case3:
m=4;val=36;str二东北火锅";
SQLOrder="InsertIntojiudianValues("+m+",'"+st叶"',"+val+")";stmt.executeUpdate(SQLOrder);
case4:
m=4;val=36;str=豆腐炖鱼头";
SQLOrder="InsertIntojiudianValues("+m+",'"+st叶"',"+val+")";stmt.executeUpdate(SQLOrder);}
break;
case5:
switch(i)
{case1:
m=5;val=25;str="小鸡炖蘑菇";
SQLOrder="InsertIntojiudianValues("+m+",'"+st叶"',"+val+")";stmt.executeUpdate(SQLOrder);
case2:
m=5;val=18;str二"青椒炒肉”;
SQLOrder二"InsertIntojiudianValues("+m+",'"+st叶"',"+val+")";stmt.executeUpdate(SQLOrder);
case3:
m=5;val=36;str="东北火锅";
SQLOrder="InsertIntojiudianValues("+m+",'"+st叶"',"+val+")";stmt.executeUpdate(SQLOrder);
case4:
m=5;val=36;str="豆腐炖鱼头";
SQLOrder="InsertIntojiudianValues("+m+",'"+st叶"',"+val+")";
stmt.executeUpdate(SQLOrder);
}
break;}
}
catch(Exceptionem){}
}
if(cmd.equals("结帐")){newjiezhang(f);
}
}
publicstaticvoidmain(Stringargs[])throwsException
{newJiudian();
newjiudian1(f);
}
classjiudian1implementsActionListener{
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(L1);
dialogPane.add(F1);
dialogPane.add(L2);
dialogPane.add(L3);
dialogPane.add(L4);
dialogPane.add(L5);
JButtonb1=newJButton("确定");
dialogPane.add(b1);
JButtonb2=newJButton("取消");
dialogPane.add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
Dialog.setBounds(400,400,300,300);
Dialog.show();
}
publicvoidactionPeformed(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();
intsa=Integer.parseInt(F1.getText());
ResultSetrs=stmt.executeQuery("selectsum(values)fromjiudianwhereid="+sa+"");
while(rs.next()){
L3.setText(""+rs.getInt
(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();}
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 点菜 系统 代码