📄 checkinframe.java
字号:
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 + -