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

📄 checkout.java

📁 一个简单的JAVA小旅馆的程序
💻 JAVA
字号:
package 旅馆;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;public class CheckOut extends JDialog {  JLabel jLabel1 = new JLabel();  JTextField 房间号 = new JTextField();  JLabel jLabel2 = new JLabel();  JLabel jLabel3 = new JLabel();  JLabel jLabel4 = new JLabel();  JLabel jLabel5 = new JLabel();  JTextField 姓名 = new JTextField();  JTextField 地址 = new JTextField();  JTextField 电话 = new JTextField();  JTextField 信用卡号 = new JTextField();  JButton 当前信息 = new JButton();  JButton 退房 = new JButton();  JButton 取消 = new JButton();  public CheckOut(JFrame f) throws HeadlessException {    try {      jbInit();    }    catch(Exception e) {      e.printStackTrace();    }  }  private void jbInit() throws Exception {    this.getContentPane().setBackground(new Color(240, 255, 240));    this.setResizable(false);    this.setTitle("结帐退房");    this.getContentPane().setLayout(null);    this.setBounds(new Rectangle(50,50,490,360));    jLabel1.setFont(new java.awt.Font("Dialog", 0, 13));    jLabel1.setText("请输入房间号:");    jLabel1.setBounds(new Rectangle(107, 46, 92, 25));    房间号.setFont(new java.awt.Font("Dialog", 0, 13));    房间号.setText("");    房间号.setBounds(new Rectangle(197, 46, 80, 25));    当前信息.setBounds(new Rectangle(285, 46, 90, 25));    当前信息.setFont(new java.awt.Font("Dialog", 0, 13));    当前信息.setText("当前信息");    当前信息.addActionListener(new CheckOut_当前信息_actionAdapter(this));    jLabel2.setFont(new java.awt.Font("Dialog", 0, 13));    jLabel2.setText("姓      名:");    jLabel2.setBounds(new Rectangle(126, 96, 67, 25));    姓名.setFont(new java.awt.Font("Dialog", 0, 13));    姓名.setText("");    姓名.setBounds(new Rectangle(209, 94, 140, 25));    jLabel3.setFont(new java.awt.Font("Dialog", 0, 13));    jLabel3.setText("地      址:");    jLabel3.setBounds(new Rectangle(126, 134, 67, 25));    地址.setFont(new java.awt.Font("Dialog", 0, 13));    地址.setText("");    地址.setBounds(new Rectangle(209, 134, 140, 25));    jLabel4.setFont(new java.awt.Font("Dialog", 0, 13));    jLabel4.setText("电      话:");    jLabel4.setBounds(new Rectangle(126, 170, 67, 25));    电话.setFont(new java.awt.Font("Dialog", 0, 13));    电话.setText("");    电话.setBounds(new Rectangle(209, 170, 140, 25));    jLabel5.setFont(new java.awt.Font("Dialog", 0, 13));    jLabel5.setText("信用卡号:");    jLabel5.setBounds(new Rectangle(125, 204, 67, 25));    信用卡号.setFont(new java.awt.Font("Dialog", 0, 13));    信用卡号.setText("");    信用卡号.setBounds(new Rectangle(209, 204, 140, 25));    退房.setBounds(new Rectangle(148, 258, 80, 28));    退房.setEnabled(false);    退房.setFont(new java.awt.Font("Dialog", 0, 13));    退房.setText("退房");    退房.addActionListener(new CheckOut_退房_actionAdapter(this));    取消.setBounds(new Rectangle(258, 258, 80, 28));    取消.setFont(new java.awt.Font("Dialog", 0, 13));    取消.setText("取消");    取消.addActionListener(new CheckOut_取消_actionAdapter(this));    this.getContentPane().add(jLabel1, null);    this.getContentPane().add(当前信息, null);    this.getContentPane().add(房间号, null);    this.getContentPane().add(退房, null);    this.getContentPane().add(取消, null);    this.getContentPane().add(jLabel3, null);    this.getContentPane().add(jLabel2, null);    this.getContentPane().add(jLabel4, null);    this.getContentPane().add(jLabel5, null);    this.getContentPane().add(地址, null);    this.getContentPane().add(姓名, null);    this.getContentPane().add(信用卡号, null);    this.getContentPane().add(电话, null);  } void 当前信息_actionPerformed(ActionEvent e)    {         if(e.getSource()==当前信息)           {             try{begin();}             catch(SQLException ee){}           }     }  public void begin() throws SQLException{        String room[]=new String[20];        String name[]=new String[20];        String address[]=new String[20];        String phone[]=new String[20];        String creditcard[]=new String[20];        int i=0;int x;        if(房间号.getText().length()>0)        { try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}          catch(ClassNotFoundException e) {}          Connection con=DriverManager.getConnection("jdbc:odbc:lvguan");          Statement sql=con.createStatement();          ResultSet rs=sql.executeQuery("SELECT * FROM lvguan WHERE ISEMPTY=false");          while(rs.next())          { room[i]=rs.getString("ROOM");            name[i]=rs.getString("NAME");            address[i]=rs.getString("ADDRESS");            phone[i]=rs.getString("PHONE");            creditcard[i]=rs.getString("CREDITCARD");            i++;           }           for(x=0;x<i;x++)            {if(room[x].equals( 房间号.getText())  )              { 退房.setEnabled(true);                姓名.setText(name[x]);                地址.setText(address[x]);                电话.setText(phone[x]);                信用卡号.setText(creditcard[x]);                房间号.setEnabled(false);                break;              }            }            if(x==i)                { String tishi="空房间或不存在的房间号,查询后重新输入!";                  JOptionPane.showMessageDialog(this,tishi,"提示",JOptionPane.INFORMATION_MESSAGE);                  房间号.setText(null);                }          }          else            { 退房.setEnabled(false);              String warning="    必须要输入房间号!";              JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);              房间号.setText(null);              姓名.setText(null);              地址.setText(null);              电话.setText(null);              信用卡号.setText(null);            }          }  void 退房_actionPerformed(ActionEvent e)  {      if(e.getSource()==退房)        try{out();}      catch(SQLException ee) {}    }  public void out() throws SQLException    {      if(房间号.getText().length()>0)       { String question="    确认退房结帐?";         JOptionPane.showMessageDialog(this,question,"提示",JOptionPane.QUESTION_MESSAGE);         String m="    客户信息将被删除!";         int ok=JOptionPane.showConfirmDialog(this,m,"确认",JOptionPane.YES_NO_OPTION,         JOptionPane.INFORMATION_MESSAGE);             if(ok==JOptionPane.YES_OPTION)             {     String room="'"+房间号.getText().trim()+"'",                   name="'"+姓名.getText().trim()+"'",                   address="'"+地址.getText().trim()+"'",                   phone="'"+电话.getText().trim()+"'",                   creditcard="'"+信用卡号.getText().trim()+"'";               String temp="UPDATE lvguan SET NAME=null,ADDRESS=null,PHONE=null,CREDITCARD=null,ISEMPTY=true WHERE ROOM="+room+"";               try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}               catch(ClassNotFoundException e) {}               Connection con=DriverManager.getConnection("jdbc:odbc:lvguan");               Statement sql=con.createStatement();               sql.executeUpdate(temp);               con.close();               退房.setEnabled(false);               房间号.setEnabled(true);               房间号.setText(null);               姓名.setText(null);               地址.setText(null);               电话.setText(null);               信用卡号.setText(null);             }             else if(ok==JOptionPane.NO_OPTION)             { 退房.setEnabled(false);               房间号.setEnabled(true);               房间号.setText(null);               姓名.setText(null);               地址.setText(null);               电话.setText(null);               信用卡号.setText(null);             }           }         else         {           String warning="    必须要输入房间号!";           JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);         }       } void 取消_actionPerformed(ActionEvent e) {    if(e.getSource()==取消)      { 房间号.setEnabled(true);        房间号.setText(null);      姓名.setText(null);      地址.setText(null);      电话.setText(null);      信用卡号.setText(null);      this.setVisible(false);}  }}class CheckOut_当前信息_actionAdapter implements java.awt.event.ActionListener {  CheckOut adaptee;  CheckOut_当前信息_actionAdapter(CheckOut adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.当前信息_actionPerformed(e);  }}class CheckOut_退房_actionAdapter implements java.awt.event.ActionListener {  CheckOut adaptee;  CheckOut_退房_actionAdapter(CheckOut adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.退房_actionPerformed(e);  }}class CheckOut_取消_actionAdapter implements java.awt.event.ActionListener {  CheckOut adaptee;  CheckOut_取消_actionAdapter(CheckOut adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.取消_actionPerformed(e);  }}

⌨️ 快捷键说明

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