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

📄 dingroomframe1.java

📁 酒店管理系统(单机版),根据酒店的日常业务运作而设计
💻 JAVA
字号:
package cg;

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.BorderFactory;
import java.awt.Color;
import javax.swing.JTextArea;
import javax.swing.JButton;
import javax.swing.*;
import java.awt.*;
import java.sql.*;
import java.awt.event.*;


class dingRoomFrame1 extends JFrame implements ActionListener,ItemListener{
    public Connection con;
    public static String h2omane;
    public odbc dbo=new odbc();
    String [] str={"1","0"};
 
    JPanel contentPane;
    JLabel jLabel1 = new JLabel();
    JComboBox jComboBox1 = new JComboBox(dbo.getAllTabelName1());
    JLabel jLabel2 = new JLabel();
    JLabel jLabel3 = new JLabel();
    JLabel jLabel4 = new JLabel();
    JLabel jLabel5 = new JLabel();
    JLabel jLabel6 = new JLabel();
    JLabel jLabel7 = new JLabel();
    JLabel jLabel8 = new JLabel();
    JLabel jLabel10 = new JLabel();
    JLabel jLabel12 = new JLabel();
    JLabel jLabel14 = new JLabel();
    JLabel jLabel15 = new JLabel();
    JComboBox jComboBox2 = new JComboBox(str);
    JLabel jLabel16 = new JLabel();
    JTextArea jTextArea1 = new JTextArea();
    JButton jButton1 = new JButton();
    JButton jButton2 = new JButton();
    JLabel jLabel17 = new JLabel();
    JTextField jTextField1 = new JTextField();
    JTextField jTextField2 = new JTextField();
    JTextField jTextField3 = new JTextField();
    JLabel jLabel9 = new JLabel();
    JTextField jTextField4 = new JTextField();
    
    public dingRoomFrame1(){
    contentPane = (JPanel) getContentPane();
        contentPane.setLayout(null);
        setSize(new Dimension(515, 252));
        setTitle("Frame Title");
        jLabel1.setText("客房编号");
        jLabel1.setBounds(new Rectangle(17, 14, 53, 25));
        jComboBox1.setBounds(new Rectangle(74, 20, 70, 22));
        jLabel2.setText("客房种类");
        jLabel2.setBounds(new Rectangle(166, 14, 53, 25));
        jLabel3.setBorder(BorderFactory.createLoweredBevelBorder());
        jLabel3.setBounds(new Rectangle(225, 20, 70, 22));
        jLabel4.setText("客房位置");
        jLabel4.setBounds(new Rectangle(329, 14, 53, 25));
        jLabel5.setBorder(BorderFactory.createLoweredBevelBorder());
        jLabel5.setBounds(new Rectangle(393, 20, 82, 22));
        jLabel6.setText("客房单价");
        jLabel6.setBounds(new Rectangle(16, 69, 53, 25));
        jLabel7.setBorder(BorderFactory.createLoweredBevelBorder());
        jLabel7.setBounds(new Rectangle(75, 69, 70, 22));
        jLabel8.setText("顾客姓名");
        jLabel8.setBounds(new Rectangle(165, 69, 53, 25));
        jLabel10.setText("顾客身份证号码");
        jLabel10.setBounds(new Rectangle(307, 69, 94, 25));
        jLabel12.setDisplayedMnemonic('0');
        jLabel12.setHorizontalAlignment(SwingConstants.LEFT);
        jLabel12.setText("入住日期");
        jLabel12.setBounds(new Rectangle(15, 122, 53, 25));
        jLabel14.setBorder(null);
        jLabel14.setText("折扣");
        jLabel14.setBounds(new Rectangle(151, 122, 34, 22));
        jLabel15.setBorder(BorderFactory.createLoweredBevelBorder());
        jLabel15.setBounds(new Rectangle(191, 122, 51, 21));
        jComboBox2.setBounds(new Rectangle(447, 122, 53, 22));
        jLabel16.setText("备注信息");
        jLabel16.setBounds(new Rectangle(251, 122, 55, 25));
        jTextArea1.setBounds(new Rectangle(303, 123, 65, 59));
        jButton1.setBounds(new Rectangle(15, 181, 60, 23));
        jButton1.setText("登记");
        jButton2.setBounds(new Rectangle(91, 181, 60, 23));
        jButton2.setText("取消");
        jLabel17.setText("是否入住");
        jLabel17.setBounds(new Rectangle(387, 122, 53, 25));
        jTextField1.setBounds(new Rectangle(221, 69, 70, 22));
        jTextField2.setBounds(new Rectangle(404, 69, 94, 22));
        jTextField3.setBounds(new Rectangle(75, 124, 70, 22));
        //jTextField3.addActionListener(new Frame_jTextField3_actionAdapter(this));
        jLabel9.setText("账单号");
        jLabel9.setBounds(new Rectangle(380, 156, 41, 25));
        jTextField4.setBounds(new Rectangle(429, 158, 70, 22));
        contentPane.add(jLabel7);
        contentPane.add(jLabel3);
        contentPane.add(jLabel8);
        contentPane.add(jLabel10);
        contentPane.add(jLabel14);
        contentPane.add(jLabel15);
        contentPane.add(jLabel16);
        contentPane.add(jLabel5);
        contentPane.add(jLabel4);
        contentPane.add(jLabel1);
        contentPane.add(jComboBox1);
        contentPane.add(jLabel2);
        contentPane.add(jLabel6);
        contentPane.add(jLabel12);
        contentPane.add(jTextField1);
        contentPane.add(jTextField3);
        contentPane.add(jTextField2);
        contentPane.add(jComboBox2);
        contentPane.add(jLabel17);
        contentPane.add(jTextField4);
        contentPane.add(jButton1);
        contentPane.add(jButton2);
        contentPane.add(jTextArea1);
        contentPane.add(jLabel9);
        
        jButton1.addActionListener(this);
        jButton2.addActionListener(this);
        
        jComboBox1.addItemListener(this);
        
        jButton1.setActionCommand("true");
        jButton2.setActionCommand("false");
        
        
        this.setTitle("订房窗口");
		this.setSize(520,245);
		this.setResizable(false);
		//this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setLocationRelativeTo(this);
		this.setVisible(true);
    }
    
    public void itemStateChanged(ItemEvent i){
    	int in=i.getStateChange();
    	if(in==ItemEvent.SELECTED){
         
        try{
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            con = DriverManager.getConnection("jdbc:odbc:myOdbc", "sa", "");
			
			int a=jComboBox1.getSelectedIndex()+1;             //得到选择的行
			String strno=(String)jComboBox1.getSelectedItem();  //得到下拉元素
			System.out.println (a);
			System.out.println (strno);
			//if(a==1){
				String strSql = "select * from footinfo where 客房编号=";
     			PreparedStatement ps=con.prepareStatement(strSql+strno);
     			System.out.println (strSql+strno);
     			ResultSet rs=ps.executeQuery();
			
     			while(rs.next()){
     				jLabel3.setText(rs.getString(2));
     				jLabel5.setText(rs.getString(3));
     				jLabel7.setText(rs.getString(4));
     				jLabel15.setText(String.valueOf(rs.getFloat(5)));
     				//jTextArea1.setText(rs.getString(5));
     		  	}
     	
     	}catch (Exception sqle){
            sqle.printStackTrace();
            JOptionPane.showMessageDialog(this, "写入数据失败!", "失败", JOptionPane.ERROR_MESSAGE);
            System.out.println ("妈呀出错了!");
          }
     	
       }
    	
    }
    
    
    
    public void actionPerformed(ActionEvent e){

		String str=e.getActionCommand();
		if(str.equals("true")){	
			String box1=(String)jComboBox1.getSelectedItem();
			int in=Integer.parseInt(box1); //1
			System.out.println (box1);
			String box2=(String)jLabel3.getText(); //2
			System.out.println (box2);
			String box3=(String)jLabel5.getText();  //3
			System.out.println (box3);
			String box4=(String)jLabel7.getText();  
			float flo=Float.parseFloat(box4);    //4
			System.out.println (flo);
			String txt1=jTextField1.getText();  //5
			System.out.println (txt1);
			String txt2=jTextField2.getText();   //6
			System.out.println (txt2);
			String txt3=jTextField3.getText();    //7
			System.out.println (txt3);
			String box5=(String)jLabel15.getText(); 
			float fl=Float.parseFloat(box5);     //8
			System.out.println (fl);
			String tax1=jTextArea1.getText();           //9
			System.out.println (tax1);
			String box6=(String)jComboBox2.getSelectedItem();   //10 
			int f=Integer.parseInt(box6);
			
			
			String txt4=jTextField4.getText();
			int o=Integer.parseInt(txt4);			//流水号
			String h2omane=jTextField4.getText();  //得到流水号String
			
			System.out.println ("h2omane第一次号"+h2omane);
			
        try{
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            con = DriverManager.getConnection("jdbc:odbc:myOdbc", "sa", "");
						
            Statement sta = con.createStatement();
            String strSql = "insert into dingfangxinxi(客房编号,客房种类,客房位置,客房单价,顾客姓名,顾客身份证号码,入住日期,折扣,备注信息,账单流水号) values (?,?,?,?,?,?,?,?,?,?)";
     		PreparedStatement ps=con.prepareStatement(strSql);

     		ps.setInt(1,in);  
          	ps.setString(2,box2);
        	ps.setString(3,box3);
           	ps.setFloat(4,flo);
         	ps.setString(5,txt1);
          	ps.setString(6,txt2);
         	ps.setString(7,txt3);
         	ps.setFloat(8,fl);
        	ps.setString(9,tax1);
        // 	ps.setFloat(10,f);           //是否入住
         	ps.setInt(10,o);               //插入流水号
         	ps.executeUpdate();
            
            String strno=(String)jComboBox1.getSelectedItem();   //得到客编
            String strSql1 ="update footinfo set 是否入住=?";
            String strno1=" where 客房编号=";
       
            System.out.println ("是否入住"+f);
            System.out.println (strSql1+strno1+strno);
            
            PreparedStatement pss =con.prepareStatement(strSql1+strno1+strno);
            pss.setInt(1,f);
            pss.executeUpdate();
            
            System.out.println ("1或0插入成");
            
            JOptionPane.showMessageDialog(this, "登记成功!", "成功", JOptionPane.INFORMATION_MESSAGE);
        //  sta.close();
        	}catch (Exception sqle){
            sqle.printStackTrace();
            JOptionPane.showMessageDialog(this, "写入数据失败!", "失败", JOptionPane.ERROR_MESSAGE);
            System.out.println ("出错aaa");
          }	
			
	 	 }
	  if(str.equals("false")){
	  	this.setVisible(false);;
	  }
	}
    	
}        

⌨️ 快捷键说明

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