📄 reservationmanageframe.java
字号:
package view.mainframe.guestregister.reservationmanageframe;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
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.ImageIcon;
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.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.table.DefaultTableModel;
import view.mainframe.MainFrame;
import vo.Reservation;
import vo.Room;
import common.checkinputvalue.Check;
import common.method.RoomButton;
import dao.reservation.ReservationDao;
import dao.roomsetting.RoomSettingDao;
//预订信息管理界面
public class ReservationManageFrame extends JFrame implements ActionListener {
private static ReservationManageFrame instance = null;
private JPanel jContentPane = null;
private JPanel reservationManagePanel = null;
private JLabel guestNameLabel = null;
private JLabel guestTelephoneLabel = null;
private JLabel roomNumberLabel = null;
private JLabel roomTypeLabel = null;
private JLabel reservationTimeLabel = null;
private JTextField guestNameTextField = null;
private JTextField guestTelephoneTextField = null;
private JTextField roomNumberTextField = null;
private JComboBox roomTypeComboBox = null;
private JTextField reservationTimeTextField = null;
private JButton modifyButton = null;
private JButton deleteButton = null;
private JPanel tablePanel = null;
private JButton queryButton = null;
private JLabel queryLabel = null;
private JTextField queryTextField = null;
private JScrollPane jScrollPane = null;
private JTable reservationTable = null;
private JButton freshButton = null;
// @jve:decl-index=0:visual-constraint="134,307"
// 单子模式,无参数,作用是预订记录管理
public static ReservationManageFrame getInstance() {
if (instance == null) {
instance = new ReservationManageFrame();
}
Calendar time = Calendar.getInstance();
instance.reservationTimeTextField.setText(time.get(time.YEAR) + "-"
+ (time.get(time.MONTH) + 1) + "-" + time.get(time.DATE) + " "
+ time.get(time.HOUR_OF_DAY) + ":" + time.get(time.MINUTE)
+ ":" + time.get(time.SECOND));
instance.reservationTable = instance.getReservationTable();
instance.setVisible(true);
return instance;
}
// 构造函数
private ReservationManageFrame() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(651, 602);
this.setBackground(new java.awt.Color(79, 175, 73));
this.setContentPane(getJContentPane());
this.setTitle("宾客预订信息管理");
setWindowLocation(this);
this.setResizable(false);
try {
javax.swing.UIManager
.setLookAndFeel("com.birosoft.liquid.LiquidLookAndFeel");
} catch (Exception e1) {
e1.printStackTrace();
}
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
ReservationManageFrame temp = (ReservationManageFrame) e
.getWindow();
temp.setVisible(false);
// 关闭窗口时,清空可编辑区域
temp.guestNameTextField.setText("");
temp.guestTelephoneTextField.setText("");
temp.roomNumberTextField.setText("");
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());
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getReservationManagePanel(), null);
jContentPane.add(getTablePanel(), null);
}
return jContentPane;
}
/**
* This method initializes reservationManagePanel
*
* @return javax.swing.JPanel
*/
private JPanel getReservationManagePanel() {
if (reservationManagePanel == null) {
reservationTimeLabel = new JLabel();
reservationTimeLabel.setBounds(new java.awt.Rectangle(70, 130, 80,
30));
reservationTimeLabel.setText("预订时间");
roomTypeLabel = new JLabel();
roomTypeLabel.setBounds(new java.awt.Rectangle(70, 80, 80, 30));
roomTypeLabel.setText("预订包间类型");
roomNumberLabel = new JLabel();
roomNumberLabel.setBounds(new java.awt.Rectangle(310, 80, 80, 30));
roomNumberLabel.setText("预订包间号");
guestTelephoneLabel = new JLabel();
guestTelephoneLabel.setBounds(new java.awt.Rectangle(310, 30, 94,
30));
guestTelephoneLabel.setText("宾客联系方式");
guestNameLabel = new JLabel();
guestNameLabel.setBounds(new java.awt.Rectangle(70, 30, 80, 30));
guestNameLabel.setText("宾客姓名");
reservationManagePanel = new JPanel();
reservationManagePanel.setLayout(null);
reservationManagePanel.setBounds(new java.awt.Rectangle(3, 6, 637,
241));
reservationManagePanel.add(guestNameLabel, null);
reservationManagePanel.add(guestTelephoneLabel, null);
reservationManagePanel.add(roomNumberLabel, null);
reservationManagePanel.add(roomTypeLabel, null);
reservationManagePanel.add(reservationTimeLabel, null);
reservationManagePanel.add(getGuestNameTextField(), null);
reservationManagePanel.add(getGuestTelephoneTextField(), null);
reservationManagePanel.add(getRoomNumberTextField(), null);
reservationManagePanel.add(getRoomTypeComboBox(), null);
reservationManagePanel.add(getReservationTimeTextField(), null);
reservationManagePanel.add(getModifyButton(), null);
reservationManagePanel.add(getDeleteButton(), null);
}
return reservationManagePanel;
}
/**
* This method initializes guestNameTextField
*
* @return javax.swing.JTextField
*/
private JTextField getGuestNameTextField() {
if (guestNameTextField == null) {
guestNameTextField = new JTextField();
guestNameTextField.setBounds(new java.awt.Rectangle(160, 30, 100,
30));
}
return guestNameTextField;
}
/**
* This method initializes guestTelephoneTextField
*
* @return javax.swing.JTextField
*/
private JTextField getGuestTelephoneTextField() {
if (guestTelephoneTextField == null) {
guestTelephoneTextField = new JTextField();
guestTelephoneTextField.setBounds(new java.awt.Rectangle(416, 30,
150, 30));
}
return guestTelephoneTextField;
}
/**
* This method initializes roomNumberTextField
*
* @return javax.swing.JTextField
*/
private JTextField getRoomNumberTextField() {
if (roomNumberTextField == null) {
roomNumberTextField = new JTextField();
roomNumberTextField.setBounds(new java.awt.Rectangle(416, 80, 80,
30));
}
return roomNumberTextField;
}
/**
* This method initializes roomTypeComboBox
*
* @return javax.swing.JComboBox
*/
private JComboBox getRoomTypeComboBox() {
if (roomTypeComboBox == null) {
roomTypeComboBox = new JComboBox();
roomTypeComboBox
.setBounds(new java.awt.Rectangle(160, 80, 100, 30));
roomTypeComboBox.addItem("小型包间");
roomTypeComboBox.addItem("中型包间");
roomTypeComboBox.addItem("大型包间");
roomTypeComboBox.addItem("豪华包间");
}
return roomTypeComboBox;
}
/**
* This method initializes reservationTimeTextField
*
* @return javax.swing.JTextField
*/
private JTextField getReservationTimeTextField() {
if (reservationTimeTextField == null) {
reservationTimeTextField = new JTextField();
reservationTimeTextField.setBounds(new java.awt.Rectangle(160, 130,
130, 30));
Calendar time = Calendar.getInstance();
reservationTimeTextField.setText(time.get(time.YEAR) + "-"
+ (time.get(time.MONTH) + 1) + "-" + time.get(time.DATE)
+ " " + time.get(time.HOUR_OF_DAY) + ":"
+ time.get(time.MINUTE) + ":" + time.get(time.SECOND));
}
return reservationTimeTextField;
}
/**
* This method initializes modifyButton
*
* @return javax.swing.JButton
*/
private JButton getModifyButton() {
if (modifyButton == null) {
modifyButton = new JButton();
modifyButton.setBounds(new java.awt.Rectangle(510, 185, 90, 30));
modifyButton.setText("预订修改");
modifyButton.addActionListener(this);
}
return modifyButton;
}
/**
* This method initializes deleteButton
*
* @return javax.swing.JButton
*/
private JButton getDeleteButton() {
if (deleteButton == null) {
deleteButton = new JButton();
deleteButton.setBounds(new java.awt.Rectangle(410, 185, 90, 30));
deleteButton.setText("预订删除");
deleteButton.addActionListener(this);
}
return deleteButton;
}
/**
* This method initializes tablePanel
*
* @return javax.swing.JPanel
*/
private JPanel getTablePanel() {
if (tablePanel == null) {
queryLabel = new JLabel();
queryLabel.setBounds(new java.awt.Rectangle(70, 20, 100, 30));
queryLabel.setText("请输入包间号");
tablePanel = new JPanel();
tablePanel.setLayout(null);
tablePanel.setBounds(new java.awt.Rectangle(4, 255, 630, 291));
tablePanel.add(getQueryButton(), null);
tablePanel.add(queryLabel, null);
tablePanel.add(getQueryTextField(), null);
tablePanel.add(getJScrollPane(), null);
tablePanel.add(getFreshButton(), null);
}
return tablePanel;
}
/**
* This method initializes queryButton
*
* @return javax.swing.JButton
*/
private JButton getQueryButton() {
if (queryButton == null) {
queryButton = new JButton();
queryButton.setBounds(new java.awt.Rectangle(310, 20, 80, 30));
queryButton.setText("查询");
queryButton.addActionListener(this);
}
return queryButton;
}
/**
* This method initializes queryTextField
*
* @return javax.swing.JTextField
*/
private JTextField getQueryTextField() {
if (queryTextField == null) {
queryTextField = new JTextField();
queryTextField.setBounds(new java.awt.Rectangle(180, 20, 80, 30));
}
return queryTextField;
}
/**
* This method initializes jScrollPane
*
* @return javax.swing.JScrollPane
*/
private JScrollPane getJScrollPane() {
if (jScrollPane == null) {
jScrollPane = new JScrollPane();
jScrollPane.setBounds(new java.awt.Rectangle(25, 60, 580, 200));
jScrollPane.setViewportView(getReservationTable());
}
return jScrollPane;
}
/**
* This method initializes reservationTable
*
* @return javax.swing.JTable
*/
private JTable getReservationTable() {
if (reservationTable == null) {
Object[][] pi = {};
String[] name = { "宾客姓名", "宾客联系方式", "包间号", "包间类型", "预定时间", "预定状态" };
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -