jav点菜系统代码.docx

上传人:b****3 文档编号:5267230 上传时间:2022-12-14 格式:DOCX 页数:10 大小:17.67KB
下载 相关 举报
jav点菜系统代码.docx_第1页
第1页 / 共10页
jav点菜系统代码.docx_第2页
第2页 / 共10页
jav点菜系统代码.docx_第3页
第3页 / 共10页
jav点菜系统代码.docx_第4页
第4页 / 共10页
jav点菜系统代码.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

jav点菜系统代码.docx

《jav点菜系统代码.docx》由会员分享,可在线阅读,更多相关《jav点菜系统代码.docx(10页珍藏版)》请在冰豆网上搜索。

jav点菜系统代码.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1