⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 reservationmanageframe.java

📁 一个KTV管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 + -