📄 mainframe.java
字号:
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 + -