📄 enrolroomframe.java
字号:
/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*/
private JTextField getNationalityTextField() {
if (nationalityTextField == null) {
nationalityTextField = new JTextField();
nationalityTextField.setBounds(new java.awt.Rectangle(255,49,60,22));
}
return nationalityTextField;
}
/**
* This method initializes phoneTextField
*
* @return javax.swing.JTextField
*/
private JTextField getPhoneTextField() {
if (phoneTextField == null) {
phoneTextField = new JTextField();
phoneTextField.setBounds(new java.awt.Rectangle(74,85,70,22));
}
return phoneTextField;
}
/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*/
private JTextField getAdressTextField() {
if (adressTextField == null) {
adressTextField = new JTextField();
adressTextField.setBounds(new java.awt.Rectangle(255,85,78,22));
}
return adressTextField;
}
/**
* This method initializes jTextField1
*
* @return javax.swing.JTextField
*/
private JTextField getPostalCodeTextField() {
if (postalCodeTextField == null) {
postalCodeTextField = new JTextField();
postalCodeTextField.setBounds(new java.awt.Rectangle(69,119,75,22));
}
return postalCodeTextField;
}
/**
* This method initializes jTextField1
*
* @return javax.swing.JTextField
*/
private JTextField getArrivalDateTextField() {
if (arrivalDateTextField == null) {
arrivalDateTextField = new JTextField();
arrivalDateTextField.setBounds(new java.awt.Rectangle(255,122,80,22));
}
return arrivalDateTextField;
}
/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*/
private JTextField getDespositTextField() {
if (despositTextField == null) {
despositTextField = new JTextField();
despositTextField.setBounds(new java.awt.Rectangle(72,152,72,22));
}
return despositTextField;
}
/**
* This method initializes entourageNumTextField
*
* @return javax.swing.JTextField
*/
private JTextField getEntourageNumTextField() {
if (entourageNumTextField == null) {
entourageNumTextField = new JTextField();
entourageNumTextField.setBounds(new java.awt.Rectangle(255,154,74,22));
}
return entourageNumTextField;
}
/**
* This method initializes blankRoomListPanel
*
* @return javax.swing.JPanel
*/
private JPanel getBlankRoomListPanel() {
if (blankRoomListPanel == null) {
blankHintLabel = new JLabel();
blankHintLabel.setText("可以选择的房间");
blankRoomListPanel = new JPanel();
blankRoomListPanel.setBounds(new java.awt.Rectangle(12,210,178,168));
blankRoomListPanel.setBackground(new java.awt.Color(204,204,204));
blankRoomListPanel.add(blankHintLabel, null);
}
return blankRoomListPanel;
}
/**
* This method initializes jPanel
*
* @return javax.swing.JPanel
*/
private JPanel getChoosenRoomListPanel() {
if (choosenRoomListPanel == null) {
choosenHintLabel = new JLabel();
choosenHintLabel.setText("已经选择的房间");
choosenRoomListPanel = new JPanel();
choosenRoomListPanel.setBounds(new java.awt.Rectangle(202,211,113,165));
choosenRoomListPanel.setBackground(new java.awt.Color(204,204,204));
choosenRoomListPanel.add(choosenHintLabel, null);
}
return choosenRoomListPanel;
}
/**
* This method initializes okButton
*
* @return javax.swing.JButton
*/
private JButton getOkButton() {
if (okButton == null) {
okButton = new JButton();
okButton.setBounds(new java.awt.Rectangle(325,219,64,24));
okButton.setText("确定");
okButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
newEnrolRoom();
}
});
}
return okButton;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getExitButton() {
if (exitButton == null) {
exitButton = new JButton();
exitButton.setBounds(new java.awt.Rectangle(325,344,61,22));
exitButton.setText("返回");
exitButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
dispose();
}
});
}
return exitButton;
}
////////////////////////////////////////////////////////////
void addRoomToChoosenList_doubleClick(MouseEvent e) {
int index = blankRoomTable.getSelectedRow();
System.out.println("你选择了数组的位置为" + index);
//如果没有选中元素,则不作处理
if (index == -1)
return;
Room room = new Room();
room = (Room) blankRoomList.get(index);
//检查列表,如果已经加入进去了,就不再加,否则,就要
//将房间信息表放到ChoosenRoomListTable中
if (haveChoosenRoomList.size() > 0) {
int i = 0;
do {
Room roomtemp = new Room();
roomtemp = (Room) haveChoosenRoomList.get(i);
//找到已经加入了
if (room.id.equals(roomtemp.id))
return;
i++;
} while (i < haveChoosenRoomList.size());
}
haveChoosenRoomList.addElement(room);
choosenRoomModel.addRow(new Object[] {
room.id.toString().trim(),
room.roomClass.toString().trim() });
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getRemoveRoomButton() {
if (removeRoomButton == null) {
removeRoomButton = new JButton();
removeRoomButton.setBounds(new java.awt.Rectangle(325,281,61,22));
removeRoomButton.setText("取消");
removeRoomButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
removeRoomfromChoosenList();
}
});
}
return removeRoomButton;
}
private void removeRoomfromChoosenList() {
int index = choosenRoomTable.getSelectedRow();
// 如果没有选中元素,则不作处理
if (index == -1)
return;
///////////////////////////////////////
choosenRoomModel.removeRow(index);
haveChoosenRoomList.remove(index);
}
private void newEnrolRoom(){
// 处理非法输入
try {
int checkNumIsInt = Integer.parseInt(entourageNumTextField
.getText().toString().trim());
int checkDepositIsInt = Integer.parseInt(despositTextField
.getText().toString().trim());
enrolRoom.enrolInfo.enrolGuest.entourageNum=checkNumIsInt;
enrolRoom.enrolInfo.enrolGuest.desposit=checkDepositIsInt;
} catch (NumberFormatException nfe) {
JOptionPane.showMessageDialog(null, "输入错误,请重新输入!",
"ok", JOptionPane.ERROR_MESSAGE);
return;
}
// 判断名字不能含有数字
String name = nameTextField.getText().toString().trim();
if (name.trim().equals("")) {
JOptionPane.showMessageDialog(null, "名字不能为空!", "ok",
JOptionPane.ERROR_MESSAGE);
return;
}
// 处理没有预定房间
if (haveChoosenRoomList.size() == 0) {
JOptionPane.showMessageDialog(null, "没有预定房间", "ok",
JOptionPane.ERROR_MESSAGE);
return;
}
enrolRoom.enrolInfo.enrolGuest.name = name;
// 设置性别
if (maleRadioButton.isSelected())
enrolRoom.enrolInfo.enrolGuest.sex = 1;
else
enrolRoom.enrolInfo.enrolGuest.sex = 0;
enrolRoom.enrolInfo.enrolGuest.certificateId = certificateIdTextField
.getText().toString().trim();
enrolRoom.enrolInfo.enrolGuest.nationality = nationalityTextField
.getText().toString().trim();
enrolRoom.enrolInfo.enrolGuest.phone = phoneTextField.getText()
.toString().trim();
enrolRoom.enrolInfo.enrolGuest.address = adressTextField.getText()
.toString().trim();
enrolRoom.enrolInfo.enrolGuest.postalcode = postalCodeTextField
.getText().toString().trim();
enrolRoom.enrolInfo.enrolGuest.ArrivalDate = arrivalDateTextField
.getText().toString().trim();
enrolRoom.enrolInfo.roomList = haveChoosenRoomList;
// 其他非界面的信息保留不变
// initiate the serviceExpenses and the RoomExpenses to zero when
// enrolling
enrolRoom.enrolInfo.enrolGuest.ServiceExpenses = 0;
enrolRoom.enrolInfo.enrolGuest.RoomExpenses = 0;
enrolRoom.newEnrolInfo();
dispose();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -