📄 checkinframe.java
字号:
guestInfoPanel.add(guestNumText, null);
guestInfoPanel.add(guestNumLabel, null);
guestInfoPanel.add(noteText, null);
guestInfoPanel.add(noteLabel, null);
guestInfoPanel.add(certificateKindComboBox, null);
guestInfoPanel.add(certificateKindLabel, null);
/////////////////////////////////////////////
blankRoomModel.addColumn("房号");
blankRoomModel.addColumn("类别");
blankRoomModel.addColumn("价格");
blankRoomTable.setPreferredScrollableViewportSize(new Dimension(170, 150));
blankRoomTable.setBackground(new Color(255, 255, 210));
blankRoomTable.setRowHeight(20);
blankRoomTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
/////////////////////////////////////////////
choosenRoomModel.addColumn("房号");
choosenRoomModel.addColumn("类别");
choosenRoomTable.setPreferredScrollableViewportSize(new Dimension(110, 150));
choosenRoomTable.setBackground(new Color(255, 255, 210));
choosenRoomTable.setRowHeight(20);
choosenRoomTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
//////////////////////////////////////////////////
//////////////////////////////////////////////////
//将当前日期记录成字符串格式,以便存到数据库,到时候,又可以转化回来成为日期对象
arriveDateText.setEditable(false);
SimpleDateFormat simpledf = new SimpleDateFormat("yyyy-MM-dd");
Date currentDate = new Date();
String strCurrentDate = simpledf.format(currentDate)+"";
arriveDateText.setText(strCurrentDate);
/////////////////////////////////////////////
/////////////////////////////////////////////
//从CheckIn类型对象获取房间状态信息
//设置从CheckIn类对象获取的信息: 房间状态信息
//刚开始,checkInRoom.checkInInfo.choosenRoomList 放的是空房间信息表
GuestRoom room=new GuestRoom();
blankRoomList=new Vector();
blankRoomList = checkInRoom.checkInInfo.choosenRoomList;
//将房间信息表放到那个Table中/////////////////////////////////////////////////////
for(int i=0;i<blankRoomList.size();i++)
{
room=(GuestRoom)blankRoomList.get(i);
blankRoomModel.addRow(new Object[]{ room.guestRoomId.toString().trim(),
room.guestRoomClass.toString().trim(),
Integer.toString(room.guestRoomFee)
});
}
/////////////////////////////////////////////
this.setVisible(true);
///////////////////////////////
undoButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//退出该界面,不保存预订信息
System.out.println("退出该界面,不保存登记信息");
closeFrame();
}
});
affrimButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
boolean mark=false;
mark = saveCheckInInfo_affrimButtonClick();
if(mark){
closeFrame();
}
}
});
/////////////////////////////////////////////////////////////////
removeButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
removeRoomfromChoosenList();
}
});
//表鼠标双击事件处理
blankRoomTable.addMouseListener(new java.awt.event.MouseAdapter(){
public void mousePressed(MouseEvent e) {
if(e.getSource()==blankRoomTable)
{
if(e.getClickCount()==2) //鼠标双击
{
System.out.println("鼠标双击事件处理");
addRoomToChoosenList_doubleClick(e);
}
}
}
});
///////////////////////////////////////////////////////
} //end jbInit
void removeRoomfromChoosenList(){
int index = choosenRoomTable.getSelectedRow();
System.out.println ("删除选择的房间");
System.out.println ("你选择了数组的位置为"+index);
//如果没有选中元素,则不作处理
if(index == -1)
return ;
///////////////////////////////////////
choosenRoomModel.removeRow(index);
haveChoosenRoomList.remove(index);
}
boolean saveCheckInInfo_affrimButtonClick() {
//保存登记信息.退出该界
//保存登记信息到 checkInRoom.checkInInfo中
//注意处理非法输入
try{
int stayDayNumIsInt=Integer.parseInt(StayDayNumText.getText().toString().trim());
checkInRoom.checkInInfo.setStayDayNum(stayDayNumIsInt);
int guestNumIsInt=Integer.parseInt(guestNumText.getText().toString().trim());
checkInRoom.checkInInfo.setGuestNum(guestNumIsInt);
int depositIsInt=Integer.parseInt(depositText.getText().toString().trim());
checkInRoom.checkInInfo.setDesposit(depositIsInt);
checkInRoom.checkInInfo.setGuestName(guestNameText.getText().toString().trim());
checkInRoom.checkInInfo.setCertificateKind(certificateKindComboBox.getSelectedIndex());
System.out.println("证件种类: "+certificateKindComboBox.getSelectedIndex() );
checkInRoom.checkInInfo.setCertificateId(certificateIdText.getText().toString().trim());
//设置性别
if(maleRadioButton.isSelected())
checkInRoom.checkInInfo.setSex(1);
else
checkInRoom.checkInInfo.setSex(0);
checkInRoom.checkInInfo.setNote(noteText.getText().toString().trim());
checkInRoom.checkInInfo.setArriveDate(arriveDateText.getText().toString().trim());
}catch(NumberFormatException nfe){
JOptionPane.showMessageDialog(null,"输入错误,请重新输入!","ok",
JOptionPane.ERROR_MESSAGE);
return false;
}
if(guestNameText.getText().toString().trim().equals("")){
JOptionPane.showMessageDialog(null,"名字不能为空!","ok",
JOptionPane.ERROR_MESSAGE);
return false;
}
if(haveChoosenRoomList.size()==0){
JOptionPane.showMessageDialog(null,"没有的登记房间","ok",
JOptionPane.ERROR_MESSAGE);
return false;
}
checkInRoom.checkInInfo.setChoosenRoomList(haveChoosenRoomList);
checkInRoom.saveCheckInInfo();
checkInRoom.checkInInfo.printCheckInInfo();
return true;
}
void addRoomToChoosenList_doubleClick(MouseEvent e) {
int index = blankRoomTable.getSelectedRow();
System.out.println ("你选择了数组的位置为"+index);
//如果没有选中元素,则不作处理
if(index == -1)
return ;
GuestRoom room=new GuestRoom();
room = (GuestRoom)blankRoomList.get(index);
//检查列表,如果已经加入进去了,就不再加,否则,就要
//将房间信息表放到ChoosenRoomListTable中
String roomId="";
System.out.println ("遍历好友数组");
if(haveChoosenRoomList.size() > 0){
int i = 0;
do{
GuestRoom roomtemp=new GuestRoom();
roomtemp = (GuestRoom)haveChoosenRoomList.get(i);
//找到已经加入了
if(room.guestRoomId == roomtemp.guestRoomId)
return;
i++;
}while(i<haveChoosenRoomList.size());
}
haveChoosenRoomList.addElement(room);
choosenRoomModel.addRow(new Object[]{
room.guestRoomId.toString().trim(),
room.guestRoomClass.toString().trim()
});
}
//////////////////////////////////////////////
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
closeFrame();
}
}
void closeFrame() {
this.dispose();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -