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

📄 mainframe.java

📁 一个KTV管理系统
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
					button.setIcon(new ImageIcon(
							"icon/mainframe/UltraMix35_001.jpg"));
					button.addActionListener(new GetAvailableRoom());
					button.addMouseListener(new AvailableMousePress());
				} else if (room.getRoomStatement().trim().equals("预订")) {
					button.setIcon(new ImageIcon(
							"icon/mainframe/UltraMix08_001.jpg"));
					button.addActionListener(new GetAvailableRoom());
					button.addMouseListener(new AvailableMousePress());
				} else if (room.getRoomStatement().trim().equals("占用")) {
					button.setIcon(new ImageIcon(
							"icon/mainframe/UltraMix43_001.jpg"));
					button.addActionListener(new GetInavailableRoom());
					button.addMouseListener(new InavailableMousePress());
				} else if (room.getRoomStatement().trim().equals("停用")) {
					button.setIcon(new ImageIcon(
							"icon/mainframe/UltraMix29_001.jpg"));
					button.addActionListener(new GetAvailableRoom());
					button.addMouseListener(new AvailableMousePress());
				}
				jPanelLuxuryRoom.add(button);
				hashtable.put(button.roomNumber.trim(), button);

			}
		}
	}

	// 定义获取房间状态的方法
	private void getAllRoomStatement() {
		Vector v = new RoomSettingControl().getRoomInfo();
		Iterator iter = v.iterator();
		int allRoom = 0;
		int inUse = 0;
		int canBeUsed = 0;
		int reservation = 0;
		int stop = 0;
		while (iter.hasNext()) {
			Room room = (Room) iter.next();
			if (room.getRoomStatement().trim().equals("占用")) {
				++inUse;
			}
			if (room.getRoomStatement().trim().equals("可用")) {
				++canBeUsed;
			}
			if (room.getRoomStatement().trim().equals("预订")) {
				++reservation;
			}
			if (room.getRoomStatement().trim().equals("停用")) {
				++stop;
			}
		}
		allRoom = inUse + canBeUsed + reservation + stop;
		jLabelgetRoomOverallNumber.setText(String.valueOf(allRoom));
		jLabelgetRoomInUseNumber.setText(String.valueOf(inUse));
		jLabelgetRoomOutofUseNumber.setText(String.valueOf(canBeUsed));
		jLabelgetRoomReservedNumber.setText(String.valueOf(reservation));
		jLabelgetRoomStoppedNumber.setText(String.valueOf(stop));
	}

	// 通过弹出菜单来对房间的属性(包括可操作的和不可操作的)进行定义
	//弹出式触发器
	private JPopupMenu getJPopupMenuRightPressedRight(RoomButton button) {
		JPopupMenuRightPressedRight = new JPopupMenu();
		if (button.roomStatement.trim().equals("可用")) {
			// 禁用宾客结帐菜单项。
			getJMenuItemGuestCheckOutRight().setEnabled(false);
			// 禁用增加消费菜单项
			getJMenuItemGuestAdditionalConsumedRight().setEnabled(false);
			// 禁用修改登记菜单项
			getJMenuItemGuestModifyRegisterInfoRight().setEnabled(false);
			// 禁用更换包间菜单项
			getJMenuItemGuestChangeRoomRight().setEnabled(false);
			// 启用新增预订菜单项
			getJMenuItemGuestReservationRight().setEnabled(true);
			// 启用顾客开单菜单
			getJMenuItemGuestCheckInRight().setEnabled(true);
			// 启用更改状态菜单项
			getJMenuItemRoomStatementRight().setEnabled(true);
		} else if (button.roomStatement.trim().equals("占用")) {
			JPopupMenuRightPressedRight = new JPopupMenu();
			getJMenuItemGuestReservationRight().setEnabled(false);
			getJMenuItemGuestCheckInRight().setEnabled(false);
			getJMenuItemGuestCheckOutRight().setEnabled(true);
			getJMenuItemGuestAdditionalConsumedRight().setEnabled(true);
			getJMenuItemGuestModifyRegisterInfoRight().setEnabled(true);
			getJMenuItemGuestChangeRoomRight().setEnabled(true);
			getJMenuItemRoomStatementRight().setEnabled(false);
		} else if (button.roomStatement.trim().equals("预订")) {
			JPopupMenuRightPressedRight = new JPopupMenu();
			getJMenuItemGuestCheckOutRight().setEnabled(false);
			getJMenuItemGuestAdditionalConsumedRight().setEnabled(false);
			getJMenuItemGuestModifyRegisterInfoRight().setEnabled(false);
			getJMenuItemGuestChangeRoomRight().setEnabled(false);
			getJMenuItemGuestCheckInRight().setEnabled(true);
			getJMenuItemGuestReservationRight().setEnabled(false);
			getJMenuItemRoomStatementRight().setEnabled(false);
		} else if (button.roomStatement.trim().equals("停用")) {
			JPopupMenuRightPressedRight = new JPopupMenu();
			getJMenuItemGuestCheckOutRight().setEnabled(false);
			getJMenuItemGuestAdditionalConsumedRight().setEnabled(false);
			getJMenuItemGuestModifyRegisterInfoRight().setEnabled(false);
			getJMenuItemGuestChangeRoomRight().setEnabled(false);
			getJMenuItemGuestReservationRight().setEnabled(false);
			getJMenuItemGuestCheckInRight().setEnabled(false);
			getJMenuItemRoomStatementRight().setEnabled(true);
		}
		JPopupMenuRightPressedRight.add(getJMenuItemGuestCheckInRight());
		JPopupMenuRightPressedRight.add(getJMenuItemGuestReservationRight());
		JPopupMenuRightPressedRight.add(getJMenuItemGuestCheckOutRight());
		JPopupMenuRightPressedRight
				.add(getJMenuItemGuestAdditionalConsumedRight());
		JPopupMenuRightPressedRight
				.add(getJMenuItemGuestModifyRegisterInfoRight());
		JPopupMenuRightPressedRight.add(getJMenuItemGuestChangeRoomRight());
		JPopupMenuRightPressedRight.add(getJMenuItemRoomStatementRight());
		return JPopupMenuRightPressedRight;
	}

	// 顾客开单菜单定义
	private JMenuItem getJMenuItemGuestCheckInRight() {
		if (JMenuItemGuestCheckInRight == null) {
			JMenuItemGuestCheckInRight = new JMenuItem("顾客开单");
			JMenuItemGuestCheckInRight.addActionListener(this);
		}
		return JMenuItemGuestCheckInRight;
	}

	// 新增预订菜单项定义
	private JMenuItem getJMenuItemGuestReservationRight() {
		if (JMenuItemGuestReservationRight == null) {
			JMenuItemGuestReservationRight = new JMenuItem("新增预订");
			JMenuItemGuestReservationRight.addActionListener(this);
		}
		return JMenuItemGuestReservationRight;
	}

	// 宾客结帐菜单项
	private JMenuItem getJMenuItemGuestCheckOutRight() {
		if (JMenuItemGuestCheckOutRight == null) {
			JMenuItemGuestCheckOutRight = new JMenuItem("宾客结帐");
			JMenuItemGuestCheckOutRight
					.addActionListener(new ConfirmConsumed());
		}
		return JMenuItemGuestCheckOutRight;
	}

	// 增加消费菜单项
	private JMenuItem getJMenuItemGuestAdditionalConsumedRight() {
		if (JMenuItemGuestAdditionalConsumedRight == null) {
			JMenuItemGuestAdditionalConsumedRight = new JMenuItem("增加消费");
			JMenuItemGuestAdditionalConsumedRight
					.addActionListener(new AdditionConsumed());
		}
		return JMenuItemGuestAdditionalConsumedRight;
	}

	// 修改登记菜单项
	private JMenuItem getJMenuItemGuestModifyRegisterInfoRight() {
		if (JMenuItemGuestModifyRegisterInfoRight == null) {
			JMenuItemGuestModifyRegisterInfoRight = new JMenuItem("修改登记");
			JMenuItemGuestModifyRegisterInfoRight.addActionListener(this);
		}
		return JMenuItemGuestModifyRegisterInfoRight;
	}

	// 更换包间菜单项
	private JMenuItem getJMenuItemGuestChangeRoomRight() {
		if (JMenuItemGuestChangeRoomRight == null) {
			JMenuItemGuestChangeRoomRight = new JMenuItem("更换包间");
			JMenuItemGuestChangeRoomRight
					.addActionListener(new GetRoomNumber());
		}
		return JMenuItemGuestChangeRoomRight;
	}

	// 更改状态菜单项定义
	private JMenuItem getJMenuItemRoomStatementRight() {
		if (JMenuItemRoomStatementRight == null) {
			JMenuItemRoomStatementRight = new JMenuItem("更改状态");
			JMenuItemRoomStatementRight
					.addActionListener(new ChangeRoomStatement());
		}
		return JMenuItemRoomStatementRight;
	}

	/**
	 * This method initializes jScrollPaneConsumedInfo
	 * 
	 * @return javax.swing.JScrollPane
	 */
	private JScrollPane getJScrollPaneConsumedInfo() {
		if (jScrollPaneConsumedInfo == null) {
			jScrollPaneConsumedInfo = new JScrollPane();
			jScrollPaneConsumedInfo.setBounds(new java.awt.Rectangle(227, 590,
					709, 103));
			jScrollPaneConsumedInfo.setViewportView(getJTable1ConsumedInfo());
		}
		return jScrollPaneConsumedInfo;
	}

	// 初始化商品消费表
	private JTable getJTable1ConsumedInfo() {
		if (jTable1ConsumedInfo == null) {
			DefaultTableModel model = null;
			Object[][] p = null;
			String[] n = { "消费流水号", "商品名称", "消费数量", "消费金额", "消费时间" };
			Object[][] date = {};
			model = new DefaultTableModel(date, n);
			jTable1ConsumedInfo = new JTable(model);
		}
		return jTable1ConsumedInfo;
	}

	// 构造价目表面板
	private JPanel getJPanelPriceList() {
		if (jPanelPriceList == null) {
			jLabelPriceUnit = new JLabel();
			jLabelPriceUnit.setBounds(new java.awt.Rectangle(159, 251, 36, 15));
			jLabelPriceUnit.setText("小时");
			jLabelPriceRoom = new JLabel();
			jLabelPriceRoom.setBounds(new java.awt.Rectangle(30, 100, 65, 20));
			jLabelPriceRoom.setText("房间单价");
			jLabelPriceRebate = new JLabel();
			jLabelPriceRebate
					.setBounds(new java.awt.Rectangle(30, 200, 65, 20));
			jLabelPriceRebate.setText("消费折扣");
			jLabelPriceTime = new JLabel();
			jLabelPriceTime.setBounds(new java.awt.Rectangle(30, 300, 65, 20));
			jLabelPriceTime.setText("费用");
			jLabelPriceConsumedTime = new JLabel();
			jLabelPriceConsumedTime.setBounds(new java.awt.Rectangle(30, 244,
					65, 20));
			jLabelPriceConsumedTime.setText("消费时间");
			jLabelPriceConsumedType = new JLabel();
			jLabelPriceConsumedType.setBounds(new java.awt.Rectangle(30, 150,
					65, 20));
			jLabelPriceConsumedType.setText("消费类型");
			jLabelPriceRoomType = new JLabel();
			jLabelPriceRoomType
					.setBounds(new java.awt.Rectangle(30, 50, 65, 20));
			jLabelPriceRoomType.setText("房间类型");
			jPanelPriceList = new JPanel();
			jPanelPriceList.setLayout(null);
			jPanelPriceList.add(jLabelPriceRoomType, null);
			jPanelPriceList.add(getJComboBoxPriceRoomType(), null);
			jPanelPriceList.add(jLabelPriceConsumedType, null);
			jPanelPriceList.add(getJComboBoxPriceConsumedType(), null);
			jPanelPriceList.add(jLabelPriceConsumedTime, null);
			jPanelPriceList.add(getJTextFieldPriceConsumedTime(), null);
			jPanelPriceList.add(jLabelPriceTime, null);
			jPanelPriceList.add(getJTextFieldPriceTime(), null);
			jPanelPriceList.add(getJButtonPriceReset(), null);
			jPanelPriceList.add(jLabelPriceRebate, null);
			jPanelPriceList.add(getJTextFieldPriceRebate(), null);
			jPanelPriceList.add(jLabelPriceRoom, null);
			jPanelPriceList.add(getJTextFieldPriceRoom(), null);
			jPanelPriceList.add(getJButtonCalculate(), null);
			jPanelPriceList.add(jLabelPriceUnit, null);
			jPanelPriceList.add(getJButton2(), null);
			jPanelPriceList.add(getJButton3(), null);
			jPanelPriceList.add(getJButton4(), null);
			jPanelPriceList.add(getJButton5(), null);
			jPanelPriceList.add(getJButton6(), null);
			jPanelPriceList.add(getJButton7(), null);
			jPanelPriceList.add(getJButton8(), null);
		}
		return jPanelPriceList;
	}

	// 构造包间的下拉列表并对其添加事件
	private JComboBox getJComboBoxPriceRoomType() {
		if (jComboBoxPriceRoomType == null) {
			jComboBoxPriceRoomType = new JComboBox();
			jComboBoxPriceRoomType.setBounds(new java.awt.Rectangle(102, 45,
					104, 25));
			jComboBoxPriceRoomType.addItem("");
			jComboBoxPriceRoomType.addItem("小型包间");
			jComboBoxPriceRoomType.addItem("中型包间");
			jComboBoxPriceRoomType.addItem("大型包间");
			jComboBoxPriceRoomType.addItem("豪华包间");
			jComboBoxPriceRoomType.setSelectedItem("");
			jComboBoxPriceRoomType
					.addItemListener(new java.awt.event.ItemListener() {

						public void itemStateChanged(java.awt.event.ItemEvent e) {
							Vector v = null;
							Iterator iter = null;
							RoomSettingControl control = new RoomSettingControl();
							v = control.getRoomPrice(jComboBoxPriceRoomType
									.getSelectedItem().toString().trim());
							iter = v.iterator();
							while (iter.hasNext()) {
								String department = (String) iter.next();
								jTextFieldPriceRoom.setText(department);
							}
						}
					});
		}
		return jComboBoxPriceRoomType;
	}

	// 构造消费类型的下拉列表并对其添加事件
	private JComboBox getJComboBoxPriceConsumedType() {
		if (jComboBoxPriceConsumedType == null) {
			jComboBoxPriceConsumedType = new JComboBox();
			jComboBoxPriceConsumedType.setBounds(new java.awt.Rectangle(102,
					151, 104, 24));
			Vector v = null;
			Iterator iter = null;
			ConsumedTypeSettingControl control = new ConsumedTypeSettingControl();
			v = control.getConsumedTypeInfo();
			iter = v.iterator();
			jComboBoxPriceConsumedType.addItem("");
			while (iter.hasNext()) {
				ConsumedTypeInfo value = (ConsumedTypeInfo) iter.next();
				jComboBoxPriceConsumedType.addItem(value.getConsumedTypeName());
				jComboBoxPriceConsumedType
						.addItemListener(new java.awt.event.ItemListener() {

							public void itemStateChanged(
									java.awt.event.ItemEvent e) {
								double v = 0;
								ConsumedTypeSettingControl control = new ConsumedTypeSettingControl();
								v = control
										.getRebate(jComboBoxPriceConsumedType
												.getSelectedItem().toString()
												.trim());
								jTextFieldPriceRebate
										.setText(String.valueOf(v));
							}
						});
			}
		}
		return jComboBoxPriceConsumedType;
	}

	private void getPriceList() {
	}

	// 获得时间的文本框
	private JTextField getJTextFieldPriceConsumedTime() {
		if (jTextFieldPriceConsumedTime == null) {
			jTextFieldPriceConsumedTime = new JTextField();
			jTextFieldPriceConsumedTime.setBounds(new java.awt.Rectangle(102,
					250, 43, 20));
		}
		return jTextFieldPriceConsumedTime;
	}

	// 获得费用
	private JTextField getJTextFieldPriceTime() {
		if (jTextFieldPriceTime == null) {
			jTextFieldPriceTime = new JTextField();
			jTextFieldPriceTime.setBounds(new java.awt.Rectangle(102, 300, 104,
					20));
			jTextFieldPriceTime.setEditable(false);
		}
		return jTextFieldPriceTime;
	}

	// 定义重置
	private JButton getJButtonPriceReset() {
		if (jButtonPriceReset == null) {
			jButtonPriceReset = new JButton();
			jButtonPriceReset
					.setBounds(new java.awt.Rectangle(115, 340, 61, 30));
			jButtonPriceReset.setText("重置");
			jButtonPriceReset
					.addActionListe

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -