📄 modifyregisterinfoframe.java
字号:
package view.mainframe.guestregister;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Calendar;
import java.util.Iterator;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import view.mainframe.MainFrame;
import vo.ConsumedTypeInfo;
import vo.GuestConsumedInfo;
import vo.Room;
import common.checkinputvalue.Check;
import dao.consumeddao.ConsumedTypeSettingDao;
import dao.consumeddao.GuestConsumedDao;
import dao.roomsetting.RoomSettingDao;
//登记修改界面
public class ModifyRegisterInfoFrame extends JFrame implements ActionListener {
private static ModifyRegisterInfoFrame instance;//构造一个当前类对象
private JPanel jContentPane = null;//
private JPanel roomPanel = null;
private JLabel roomnumberLabel = null;
private JTextField roomnumberTextField = null;
private JLabel roomtypeLabel = null;
private JTextField roomtypeTextField = null;
private JLabel roomnameLabel = null;
private JLabel roompriceLabel = null;
private JTextField roomnameTextField = null;
private JTextField roompriceTextField = null;
private JPanel jPanel = null;
private JLabel guestnameLabel = null;
private JLabel guestidLabel = null;
private JLabel guestcheckintimeLabel = null;
private JLabel guestcheckouttimeLabel = null;
private JLabel consumedtypenamelabel = null;
private JLabel consumedidlabel = null;
private JLabel depositlabel = null;
private JTextField guestnameTextField = null;
private JTextField guestidTextField = null;
private JTextField guestcheckintimeTextField = null;
private JTextField guestcheckouttimeTextField = null;
private JComboBox consumedtypenameComboBox = null;
private JTextField consumedidTextField = null;
private JTextField depositTextField = null;
private JButton modifyButton = null;
private JTextField rebateTextField = null;
private JTextField feeTextField = null;
private JLabel rebateLabel = null;
private JLabel feeLabel = null;
// 单子模式,参数为房间号
public static ModifyRegisterInfoFrame getInstance(String roomNumber) {
if (instance == null) {
instance = new ModifyRegisterInfoFrame();
}
// 初始化与房间相关的TextField信息
Room r = getARoom(roomNumber);
instance.roomnumberTextField.setText(r.getRoomNumber().trim());
instance.roomnameTextField.setText(r.getRoomName().trim());
instance.roomtypeTextField.setText(r.getRoomType().trim());
instance.roompriceTextField.setText(String.valueOf(r.getRoomPrice()));
GuestConsumedInfo gci = getAGuestConsumedInfo(String.valueOf(
r.getConsumedId()).trim());
// 初始化与宾客消费登记信息的TextField信息
instance.guestidTextField.setText(String.valueOf(gci.getGuestId()));
instance.guestnameTextField.setText(gci.getGuestName());
instance.guestcheckintimeTextField.setText(gci.getGuestCheckInTime());
instance.guestcheckouttimeTextField.setText(gci.getGuestCheckOutTime());
instance.consumedidTextField.setText(String
.valueOf(gci.getConsumedId()));
instance.depositTextField.setText(String.valueOf(gci.getDeposit()));
instance.consumedtypenameComboBox.setSelectedItem(gci
.getConsumedTypeName().trim());
instance.rebateTextField.setText(String.valueOf(gci.getRebate()));
instance.feeTextField.setText(String.valueOf(gci.getFee()));
instance.setVisible(true);
return instance;
}
private ModifyRegisterInfoFrame() {
super();
initialize();
}
private void initialize() {
this.setSize(593, 531);
this.setContentPane(getJContentPane());
this.setTitle("宾客登记修改");
setWindowLocation(this);
this.setResizable(false);
this.setVisible(true);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
ModifyRegisterInfoFrame temp = (ModifyRegisterInfoFrame) e
.getWindow();
temp.setVisible(false);
temp.dispose();
// 更新主界面的数据
MainFrame.getInstance().refresh();
}
});
}
private void setWindowLocation(Window w) {
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension windowSize = w.getSize();
w.setBounds((int) (screenSize.getWidth() - windowSize.getWidth()) / 2,
(int) (screenSize.getHeight() - windowSize.getHeight()) / 2,
(int) windowSize.getWidth(), (int) windowSize.getHeight());
}
private JPanel getJContentPane() {
if (jContentPane == null) {
feeLabel = new JLabel();
feeLabel.setBounds(new java.awt.Rectangle(210, 450, 80, 30));
feeLabel.setText("包间费用");
rebateLabel = new JLabel();
rebateLabel.setBounds(new java.awt.Rectangle(210, 405, 80, 30));
rebateLabel.setText("折扣");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getRoomPanel(), null);
jContentPane.add(getJPanel(), null);
jContentPane.add(getModifyButton(), null);
jContentPane.add(getRebateTextField(), null);
jContentPane.add(getFeeTextField(), null);
jContentPane.add(rebateLabel, null);
jContentPane.add(feeLabel, null);
}
return jContentPane;
}
private JPanel getRoomPanel() {
if (roomPanel == null) {
roompriceLabel = new JLabel();
roompriceLabel.setBounds(new java.awt.Rectangle(280, 100, 100, 30));
roompriceLabel.setText("包间每小时费用");
roomnameLabel = new JLabel();
roomnameLabel.setBounds(new java.awt.Rectangle(280, 30, 100, 30));
roomnameLabel.setText("包间名字");
roomtypeLabel = new JLabel();
roomtypeLabel.setBounds(new java.awt.Rectangle(30, 100, 100, 30));
roomtypeLabel.setText("包间类型");
roomnumberLabel = new JLabel();
roomnumberLabel.setText("包间号");
roomnumberLabel.setBounds(new java.awt.Rectangle(30, 30, 100, 30));
roomPanel = new JPanel();
roomPanel.setLayout(null);
roomPanel.setBounds(new java.awt.Rectangle(3, 0, 578, 157));
roomPanel.add(roomnumberLabel, null);
roomPanel.add(getroomnumberTextField(), null);
roomPanel.add(roomtypeLabel, null);
roomPanel.add(getroomtypeTextField(), null);
roomPanel.add(roomnameLabel, null);
roomPanel.add(roompriceLabel, null);
roomPanel.add(getroomnameTextField(), null);
roomPanel.add(getroompriceTextField(), null);
}
return roomPanel;
}
private JTextField getroomnumberTextField() {
if (roomnumberTextField == null) {
roomnumberTextField = new JTextField();
roomnumberTextField.setBounds(new java.awt.Rectangle(150, 30, 80,
30));
roomnumberTextField.setEditable(false);
}
return roomnumberTextField;
}
private JTextField getroomtypeTextField() {
if (roomtypeTextField == null) {
roomtypeTextField = new JTextField();
roomtypeTextField
.setBounds(new java.awt.Rectangle(150, 100, 80, 30));
roomtypeTextField.setEditable(false);
}
return roomtypeTextField;
}
private JTextField getroomnameTextField() {
if (roomnameTextField == null) {
roomnameTextField = new JTextField();
roomnameTextField
.setBounds(new java.awt.Rectangle(400, 30, 80, 30));
roomnameTextField.setEditable(false);
}
return roomnameTextField;
}
private JTextField getroompriceTextField() {
if (roompriceTextField == null) {
roompriceTextField = new JTextField();
roompriceTextField.setBounds(new java.awt.Rectangle(400, 100, 80,
30));
roompriceTextField.setEditable(false);
}
return roompriceTextField;
}
private JPanel getJPanel() {
if (jPanel == null) {
depositlabel = new JLabel();
depositlabel.setBounds(new java.awt.Rectangle(280, 140, 90, 30));
depositlabel.setText("押金");
consumedidlabel = new JLabel();
consumedidlabel.setBounds(new Rectangle(30, 190, 90, 30));
consumedidlabel.setText("消费流水号");
consumedtypenamelabel = new JLabel();
consumedtypenamelabel.setBounds(new Rectangle(30, 140, 90, 30));
consumedtypenamelabel.setText("消费类型");
guestcheckouttimeLabel = new JLabel();
guestcheckouttimeLabel.setBounds(new Rectangle(280, 85, 90, 30));
guestcheckouttimeLabel.setText("结账时间");
guestcheckintimeLabel = new JLabel();
guestcheckintimeLabel.setBounds(new Rectangle(30, 85, 90, 30));
guestcheckintimeLabel.setText("开房时间");
guestidLabel = new JLabel();
guestidLabel.setBounds(new Rectangle(280, 30, 90, 30));
guestidLabel.setText("宾客身份证");
guestnameLabel = new JLabel();
guestnameLabel.setBounds(new Rectangle(30, 30, 90, 30));
guestnameLabel.setText("宾客姓名");
jPanel = new JPanel();
jPanel.setLayout(null);
jPanel.setBounds(new java.awt.Rectangle(3, 157, 578, 236));
jPanel.add(guestnameLabel, null);
jPanel.add(guestidLabel, null);
jPanel.add(guestcheckintimeLabel, null);
jPanel.add(guestcheckouttimeLabel, null);
jPanel.add(consumedtypenamelabel, null);
jPanel.add(consumedidlabel, null);
jPanel.add(depositlabel, null);
jPanel.add(getguestnameTextField(), null);
jPanel.add(getguestidTextField(), null);
jPanel.add(getguestcheckintimeTextField(), null);
jPanel.add(getguestcheckouttimeTextField(), null);
jPanel.add(getconsumedtypenameComboBox(), null);
jPanel.add(getconsumedidTextField(), null);
jPanel.add(getdepositTextField(), null);
}
return jPanel;
}
private JTextField getguestnameTextField() {
if (guestnameTextField == null) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -