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

📄 modifyregisterinfoframe.java

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