⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jiudian.java

📁 酒店点菜界面(简单的)java版 应该会有些或多或少的帮助
💻 JAVA
字号:
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;  //单选按钮  JRadioButton 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));    //设置边框    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);    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);            JPanel p2=new JPanel();            //新建一个Pane1    p2.setLayout(new GridLayout(4,1));    //设置边框    p2.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(           Color.green,4),"选择您喜欢的菜",TitledBorder.CENTER,TitledBorder.TOP));    //单选按钮    c1=new JRadioButton("  小鸡炖蘑菇,价格为:25元/份");            c2=new JRadioButton("   青椒炒肉, 价格为:18元/份");    c3=new JRadioButton("   东北火锅, 价格为: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 GridLayout(1,3));    JButton button1=new JButton("确 定");    JButton button2=new JButton("结 帐");    JButton button3=new JButton("取 消");    p3.add(button1);    p3.add(button2);    p3.add(button3);    button1.addActionListener (this);       button2.addActionListener (this);      button3.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.setVisible (true);    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) 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.getActionCommand();      if (cmd.equals("确 定"))    {    	  	  try{					Class.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="Insert Into jiudian Values ("+m+",'"+str+"',"+val+")";								 stmt.executeUpdate(SQLOrder);                //break;                         case 2:                 m=1;val=18;str="青椒炒肉";                  SQLOrder="Insert Into jiudian Values ("+m+",'"+str+"',"+val+")";								 stmt.executeUpdate(SQLOrder);                //break;            case 3:                 m=1;val=36;str="东北火锅";                  SQLOrder="Insert Into jiudian Values ("+m+",'"+str+"',"+val+")";								 stmt.executeUpdate(SQLOrder);                 //break;            case 4:                 m=1;val=36;str="豆腐炖鱼头";                  SQLOrder="Insert Into jiudian Values ("+m+",'"+str+"',"+val+")";								 stmt.executeUpdate(SQLOrder);                //break;            }            break;}        case 2:          switch(i)          {              case 1:                 m=2;val=25;str="小鸡炖蘑菇";                  SQLOrder="Insert Into jiudian Values ("+m+",'"+str+"',"+val+")";								 stmt.executeUpdate(SQLOrder);                 break;                         case 2:                 m=2;val=18;str="青椒炒肉";                  SQLOrder="Insert Into jiudian Values ("+m+",'"+str+"',"+val+")";								 stmt.executeUpdate(SQLOrder);                 break;            case 3:                 m=2;val=36;str="东北火锅";                  SQLOrder="Insert Into jiudian Values ("+m+",'"+str+"',"+val+")";								 stmt.executeUpdate(SQLOrder);                 break;            case 4:                 m=2;val=36;str="豆腐炖鱼头";                  SQLOrder="Insert Into jiudian Values ("+m+",'"+str+"',"+val+")";								 stmt.executeUpdate(SQLOrder);                break;           }            break;        case 3:          switch(i)          {              case 1:                 m=3;val=25;str="小鸡炖蘑菇";                  SQLOrder="Insert Into jiudian Values ("+m+",'"+str+"',"+val+")";								 stmt.executeUpdate(SQLOrder);                 break;                         case 2:                 m=3;val=18;str="青椒炒肉";                  SQLOrder="Insert Into jiudian Values ("+m+",'"+str+"',"+val+")";								 stmt.executeUpdate(SQLOrder);                 break;            case 3:                 m=3;val=36;str="东北火锅";                 SQLOrder="Insert Into jiudian Values ("+m+",'"+str+"',"+val+")";								 stmt.executeUpdate(SQLOrder);                 break;            case 4:                 m=3;val=36;str="豆腐炖鱼头";                  SQLOrder="Insert Into jiudian Values ("+m+",'"+str+"',"+val+")";								 stmt.executeUpdate(SQLOrder);                break;            }             break;        case 4:          switch(i)          {              case 1:                 m=4;val=25;str="小鸡炖蘑菇";                  SQLOrder="Insert Into jiudian Values ("+m+",'"+str+"',"+val+")";								 stmt.executeUpdate(SQLOrder);                 break;                         case 2:                 m=4;val=18;str="青椒炒肉";                  SQLOrder="Insert Into jiudian Values ("+m+",'"+str+"',"+val+")";								 stmt.executeUpdate(SQLOrder);                 break;            case 3:                 m=4;val=36;str="东北火锅";                  SQLOrder="Insert Into jiudian Values ("+m+",'"+str+"',"+val+")";								 stmt.executeUpdate(SQLOrder);                 break;            case 4:                 m=4;val=36;str="豆腐炖鱼头";                  SQLOrder="Insert Into jiudian Values ("+m+",'"+str+"',"+val+")";								 stmt.executeUpdate(SQLOrder);                break;           }            break;        case 5:{              switch(i)                 {                   case 1:                                 m=5;val=25;str="小鸡炖蘑菇";                  SQLOrder="Insert Into jiudian Values ("+m+",'"+str+"',"+val+")";								 stmt.executeUpdate(SQLOrder);                break;                             case 2:                 m=5;val=18;str="青椒炒肉";                  SQLOrder="Insert Into jiudian Values ("+m+",'"+str+"',"+val+")";								 stmt.executeUpdate(SQLOrder);                break;                case 3:                 m=5;val=36;str="东北火锅";                  SQLOrder="Insert Into jiudian Values ("+m+",'"+str+"',"+val+")";								 stmt.executeUpdate(SQLOrder);                 break;               case 4:                 m=5;val=36;str="豆腐炖鱼头";                  SQLOrder="Insert Into jiudian Values ("+m+",'"+str+"',"+val+")";								 stmt.executeUpdate(SQLOrder);                break;            }            break;}         }    }catch(Exception em){}  }     if(cmd.equals("结 帐")) {new jiezhang(f);  	}  if(cmd.equals("取 消")){f.dispose();} } 	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("酒店管理系统"); //创建一个顶层容器			Container contentPane=Dialog.getContentPane(); //获得其内容面板			JPanel buttonPanel = new JPanel(); //创建一中间容器JPanel			JButton b=new JButton("进入系统");//创建一原子组件——按钮			b.addActionListener(this);//为按钮添加事件监听器对象			buttonPanel.add(b);	//将此按钮添加到中间容器 		  b=new JButton("退出系统"); //再创建一按钮			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;       }   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 ActionListener{      JDialog Dialog;      JLabel L1,L2,L3,L4,L5;
			JTextField F1=new JTextField();
			jiezhang(JFrame f){
				Dialog = new JDialog(f,"结账",true);
				Container 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.addActionListener(this);
				Dialog.setBounds(400,400,300,300);
				Dialog.show();			}			public void actionPerformed(ActionEvent e){
					String cmd=e.getActionCommand();
					if(cmd.equals("确定")){						
						try{
								Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");					Connection con=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 jiudian where id="+sa+"");  	      	     while(rs.next()){         L3.setText(""+rs.getInt(1)+"元");  	          }     	       ResultSet 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();}
	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -