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

📄 checkinframe.java

📁 java酒店管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package myprojects.checkin;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.AbstractTableModel;
import javax.swing.event.*;
import java.util.*;
import javax.swing.table.*;
import java.util.Vector;
import java.util.*;
import java.text.*;
//-----------------导入自定义的包---------------------------
//导入登记房间处理包
import myprojects.checkin.*;
import myprojects.guestroom.*;

/**
 * @(#)CheckInFrame.java
 *
 * 登记
 *
 * @author
 * @version 1.00 05/12/25
 */

public class CheckInFrame extends JFrame {

  JPanel CheckInFramePane;
  JLabel guestNameLabel = new JLabel();
  JTextField guestNameText = new JTextField();
  JLabel certificateKindLabel = new JLabel();
  JLabel StayDayLabel = new JLabel();
  JTextField StayDayNumText = new JTextField();
  JLabel guestNumLabel = new JLabel();
  JTextField guestNumText = new JTextField();
  JPanel guestInfoPanel = new JPanel();
  JPanel blankRoomListPanel = new JPanel();
  JPanel choosenRoomListPanel = new JPanel();
  JLabel hintBlankRoomListLabel = new JLabel();
  JPanel affrimOrNotButtonPanel = new JPanel();
  JButton removeButton = new JButton();
  JButton affrimButton = new JButton();
  JButton undoButton = new JButton();
  JLabel hintChoosenRoomListLabel = new JLabel();
  
  FlowLayout blankRoomFlowLayout = new FlowLayout();
  FlowLayout choosenRoomFlowLayout = new FlowLayout();

  //用表格来表示房间列表
  DefaultTableModel blankRoomModel = new DefaultTableModel();
  JTable blankRoomTable = new JTable(blankRoomModel);

  DefaultTableModel choosenRoomModel = new DefaultTableModel();
  JTable choosenRoomTable = new JTable(choosenRoomModel);
  
  JLabel certificateIdLabel = new JLabel();
  JTextField certificateIdText = new JTextField();
  
  ///////////
  String[] certificateKindItems = {"身份证","军官证","学生证"};
  JComboBox certificateKindComboBox = new JComboBox(certificateKindItems);
  JLabel sexLabel = new JLabel();
  
  ButtonGroup groupRadioB = new ButtonGroup();  
  JRadioButton maleRadioButton = new JRadioButton();
  JRadioButton femaleRadioButton = new JRadioButton();
  
  JLabel depositLabel = new JLabel();
  JTextField depositText = new JTextField();
  JLabel noteLabel = new JLabel();
  JTextField noteText = new JTextField();  
  JLabel arriveDateLabel = new JLabel();
  JTextField arriveDateText = new JTextField();
  
  //-----------------------------------------------------------------------------//
  //生成登记类,管理获取房间状态信息,验证黑名单,更新数据库    
	CheckIn checkInRoom = new CheckIn();
	Vector blankRoomList=new Vector();
	Vector haveChoosenRoomList=new Vector();
  //////////////////////////////////////////
   //Construct the frame
  public CheckInFrame() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
    System.out.println("登记房间界面");
  }
  //Component initialization
  private void jbInit() throws Exception  {
    CheckInFramePane = (JPanel) this.getContentPane();
    guestNameLabel.setRequestFocusEnabled(true);
    guestNameLabel.setText("姓名");
    guestNameLabel.setBounds(new Rectangle(21, 20, 44, 16));
    //CheckInFramePane.setMaximumSize(new Dimension(2147483647, 2147483647));
    CheckInFramePane.setLayout(null);
    this.setSize(500,430);
    this.setLocation(250,200);
    this.setTitle("登记房间");
    this.setResizable(false); //使之不能改变大小

    guestNameText.setText("");
    guestNameText.setBounds(new Rectangle(48, 17, 62, 22));
    
        
    StayDayLabel.setText("住宿天数");
    StayDayLabel.setBounds(new Rectangle(17, 106, 54, 14));
    StayDayNumText.setText("");
    StayDayNumText.setBounds(new Rectangle(71, 102, 43, 22));
    
    guestNumLabel.setText("总人数");
    guestNumLabel.setBounds(new Rectangle(264+80, 64, 50, 16));
    guestNumText.setText("");
    guestNumText.setBounds(new Rectangle(307+80, 61, 63, 22));
    
    guestInfoPanel.setBounds(new Rectangle(6, 5, 450, 150)); //信息面板大小
    
    guestInfoPanel.setLayout(null);        
    blankRoomListPanel.setBounds(new Rectangle(6, 160, 144+50, 250));
    blankRoomListPanel.setLayout(blankRoomFlowLayout);
    choosenRoomListPanel.setBounds(new Rectangle(170+40, 159, 140+15, 250));
    choosenRoomListPanel.setLayout(choosenRoomFlowLayout);
    hintBlankRoomListLabel.setText("可以选择的客房");
    affrimOrNotButtonPanel.setBounds(new Rectangle(298+80, 162, 91, 173+10));
    affrimOrNotButtonPanel.setLayout(null);
    
    removeButton.setBounds(new Rectangle(16, 84-10, 61, 24));
    removeButton.setText("取消");
    
    affrimButton.setBounds(new Rectangle(16, 84+25+5, 61, 24));
    affrimButton.setText("确定");
    undoButton.setBounds(new Rectangle(16, 130+20+2, 60, 25));
    undoButton.setText("返回");
    hintChoosenRoomListLabel.setText("已经选择的客房");
    
    certificateKindLabel.setText("证件类型");
    certificateKindLabel.setBounds(new Rectangle(128+30, 20, 52, 16));
    certificateKindComboBox.setAutoscrolls(false);
    certificateKindComboBox.setBounds(new Rectangle(187+30, 19, 49+40, 19));
    certificateKindComboBox.setSelectedItem("身份证");    
    certificateIdLabel.setText("证件号码");
    certificateIdLabel.setBounds(new Rectangle(253+80, 20, 65, 16));
    certificateIdText.setText("");
    certificateIdText.setBounds(new Rectangle(306+80, 17, 64, 22));
    
    noteLabel.setText("备注");
    noteLabel.setBounds(new Rectangle(128+30+10, 105, 34, 16));
    noteText.setSelectionStart(0);
    noteText.setText("");
    noteText.setBounds(new Rectangle(187+30, 102, 182+80, 22));
    
    sexLabel.setText("性别");
    sexLabel.setBounds(new Rectangle(18, 64, 34, 16));
    maleRadioButton.setText("男");
    maleRadioButton.setBounds(new Rectangle(45, 62, 54, 20));
    femaleRadioButton.setText("女");
    femaleRadioButton.setBounds(new Rectangle(99, 60, 50, 24));
    
    arriveDateLabel.setText("到达日期");
    arriveDateLabel.setBounds(new Rectangle(128+30, 60, 52, 16));
    arriveDateText.setText("");
    arriveDateText.setBounds(new Rectangle(187+30, 60, 49+40, 22));    
    guestInfoPanel.add(arriveDateLabel, null);
    guestInfoPanel.add(arriveDateText, null);
    
    maleRadioButton.setSelected(true);
    femaleRadioButton.setSelected(false);
    depositLabel.setText("收款");
    depositLabel.setBounds(new Rectangle(12, 8, 34, 16));
    depositText.setBackground(Color.white);
    depositText.setSelectionStart(11);
    depositText.setText("");
    depositText.setBounds(new Rectangle(15, 28, 63, 22));
    
    groupRadioB.add(maleRadioButton);
  	groupRadioB.add(femaleRadioButton); 
  			
    
    guestInfoPanel.add(guestNameLabel, null);
    guestInfoPanel.add(guestNameText, null);
    guestInfoPanel.add(certificateIdLabel, null);
    guestInfoPanel.add(certificateIdText, null);
    CheckInFramePane.add(blankRoomListPanel, null);
    blankRoomListPanel.add(hintBlankRoomListLabel, null);
    JScrollPane blanktablescrollpane = new JScrollPane(blankRoomTable);
    blankRoomListPanel.add(blanktablescrollpane);
    affrimOrNotButtonPanel.add(depositLabel, null);
    affrimOrNotButtonPanel.add(undoButton, null);
    affrimOrNotButtonPanel.add(removeButton, null);
    affrimOrNotButtonPanel.add(affrimButton, null);
    
    affrimOrNotButtonPanel.add(depositText, null);
    CheckInFramePane.add(choosenRoomListPanel, null);
    choosenRoomListPanel.add(hintChoosenRoomListLabel, null);
    JScrollPane choosentablescrollpane = new JScrollPane(choosenRoomTable);
    choosenRoomListPanel.add(choosentablescrollpane);
    CheckInFramePane.add(guestInfoPanel, null);
    CheckInFramePane.add(affrimOrNotButtonPanel, null);
    guestInfoPanel.add(maleRadioButton, null);
    guestInfoPanel.add(sexLabel, null);
    guestInfoPanel.add(femaleRadioButton, null);
    guestInfoPanel.add(StayDayLabel, null);
    guestInfoPanel.add(StayDayNumText, null);

⌨️ 快捷键说明

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