📄 hotelmanagerframe.java
字号:
////////////////////////////////////////////////////////////////////////////
class RightPanel extends JPanel
{
}
////////////////////////////////////////////////////////////////////////////
//主界面中的内部类,处理菜单栏
class HotelManagerFrameMenu extends JMenuBar
{
public HotelManagerFrameMenu()
{
JMenu fileMenu = new JMenu("文件");
JMenuItem exitMenuItem = new JMenuItem("退出",KeyEvent.VK_E);
ImageIcon exitIcon = createImageIcon(".\\images\\exit.gif");
exitMenuItem.setIcon(exitIcon);
JMenuItem aboutMenuItem = new JMenuItem("关于...",KeyEvent.VK_A);
ImageIcon aboutIcon = createImageIcon(".\\images\\about.gif");
aboutMenuItem.setIcon(aboutIcon);
fileMenu.add(exitMenuItem);
fileMenu.add(aboutMenuItem);
this.add(fileMenu);
// 菜单事件
exitMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
windowClosed();
}
});
aboutMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
AboutDialog aboutDialog=new AboutDialog();
}
});
//------------------------------------------------------------
JMenu foregroundingMenu = new JMenu("前台操作");
JMenuItem reserveMenuItem = new JMenuItem("预订房间");
JMenuItem undoReserveMenuItem = new JMenuItem("取消预订");
JMenuItem checkinMenuItem = new JMenuItem("登记房间");
JMenuItem returnRoomMenuItem = new JMenuItem("退房");
ImageIcon CheckInMenuIcon = createImageIcon(".\\images\\CheckInMenuIcon.gif");
checkinMenuItem.setIcon(CheckInMenuIcon);
ImageIcon returnRoomMenuIcon = createImageIcon(".\\images\\returnRoomMenuIcon.gif");
returnRoomMenuItem.setIcon(returnRoomMenuIcon);
ImageIcon reservingMenuIcon = createImageIcon(".\\images\\reservingMenuIcon.gif");
reserveMenuItem.setIcon(reservingMenuIcon);
ImageIcon undoReservoing = createImageIcon(".\\images\\undoReservoing.gif");
undoReserveMenuItem.setIcon(undoReservoing);
foregroundingMenu.add(reserveMenuItem);
foregroundingMenu.add(undoReserveMenuItem);
foregroundingMenu.addSeparator();
foregroundingMenu.add(checkinMenuItem);
foregroundingMenu.addSeparator();
foregroundingMenu.add(returnRoomMenuItem);
this.add(foregroundingMenu);
// 菜单事件
reserveMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
// 处理预订房间
System.out.println("处理预订房间菜单项的事件");
transactionInterface.reserveInterface();
}
});
undoReserveMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
//取消预订房间
System.out.println("处理取消预订房间菜单项的事件");
transactionInterface.undoReserveInterface();
}
});
checkinMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
//处理登记房间 //没有预订的情况
//处理带预订情况的登记,先先后操作取消预订,登记房间
System.out.println("处理登记房间菜单项的事件");
transactionInterface.checkInInterface();
}
});
returnRoomMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
//退房事件
System.out.println("处理退房事件");
transactionInterface.returnRoomInterface();
}
});
//------------------------------------------------------------
JMenu manageSystemMenu = new JMenu("系统管理");
JMenu accountSubMenu = new JMenu("帐户管理");
JMenuItem personSettingItem = new JMenuItem("个人设置");
ImageIcon peronalSettingIcon = createImageIcon(".\\images\\peronalSetting.gif");
personSettingItem.setIcon(peronalSettingIcon);
JMenu managerRoomSubMenu = new JMenu("客房管理");
JMenuItem modiyAccountInfoMenuItem = new JMenuItem("修改帐户信息");
JMenuItem newAccountMenuItem = new JMenuItem("新建帐户");
JMenuItem deleteAccountMenuItem = new JMenuItem("删除帐户");
//JMenuItem modiyRoomInfoMenuItem = new JMenuItem("修改客房信息");
JMenuItem newRoomMenuItem = new JMenuItem("新建客房");
JMenuItem deleteRoomMenuItem = new JMenuItem("删除客房");
//设置客房状态,包括维修房等
//JMenuItem setRoomStateMenuItem = new JMenuItem("设置客房状态");
manageSystemMenu.add(personSettingItem);
manageSystemMenu.addSeparator();
accountSubMenu.add(newAccountMenuItem);
accountSubMenu.add(deleteAccountMenuItem);
accountSubMenu.add(modiyAccountInfoMenuItem);
//////////////////////////////////////////
managerRoomSubMenu.add(newRoomMenuItem);
managerRoomSubMenu.add(deleteRoomMenuItem);
// managerRoomSubMenu.add(modiyRoomInfoMenuItem);
// managerRoomSubMenu.add(setRoomStateMenuItem);
////////////////////////////////////////////
manageSystemMenu.add(accountSubMenu);
manageSystemMenu.addSeparator();
manageSystemMenu.add(managerRoomSubMenu);
this.add(manageSystemMenu);
personSettingItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.out.println("修改个人设置信息,每个登录者都有的权限");
transactionInterface.personalSettingInterface();
}
});
newAccountMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
//退房事件
System.out.println("管理员新建帐户");
transactionInterface.newAccountInterface();
}
});
modiyAccountInfoMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
//管理员的权限才可以操作
System.out.println("修改帐户信息");
transactionInterface.modifyAccountInterface();
}
});
deleteAccountMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
//退房事件
System.out.println("管理员删除帐户");
transactionInterface.deleteAccountInterface();
}
});
newRoomMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
//新增房间信息
System.out.println("新增房间信息");
transactionInterface.newRoomInterface();
}
});
deleteRoomMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
//删除房间信息
System.out.println("删除房间信息");
transactionInterface.deleteRoomInterface();
}
});
//------------------------------------------------------------
JMenu searchInfoMenu = new JMenu("查询统计");
// JMenuItem searchRoomStateMenuItem = new JMenuItem("客房状态信息");
JMenuItem searchCheckedInGuestInfoMenuItem = new JMenuItem("在住客人查询");
ImageIcon searchCheckInIcon = createImageIcon(".\\images\\searchCheckIn.gif");
searchCheckedInGuestInfoMenuItem.setIcon(searchCheckInIcon);
// JMenuItem searchBlackListMenuItem = new JMenuItem("黑名单查询");
// JMenuItem searchHistoricalOperationMenuItem = new JMenuItem("历史操作查询");
JMenuItem searchHistoricalGuestInfoMenuItem = new JMenuItem("历史客人查询");
JMenuItem searchFinancingMenuItem = new JMenuItem("财务查询");
// searchInfoMenu.add(searchRoomStateMenuItem);
searchInfoMenu.add(searchCheckedInGuestInfoMenuItem);
searchInfoMenu.add(searchHistoricalGuestInfoMenuItem);
searchInfoMenu.add(searchFinancingMenuItem);
this.add(searchInfoMenu);
searchCheckedInGuestInfoMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
//在住客人查询
System.out.println("在住客人查询");
transactionInterface.searchCheckedInGuestInfoInterface();
}
});
searchHistoricalGuestInfoMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
//历史客人查询
System.out.println("历史客人查询");
transactionInterface.searchHistoryGuestInfoInterface();
}
});
searchFinancingMenuItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
//历史客人查询
System.out.println("财务查询");
transactionInterface.searchFinancingInfoInterface();
}
});
//如果是前台接待员登陆则有的选项不能用,或,不能见
///////////////////////////////////////////////////////////////
if(usingSystemAccount.getAccountClass()==0){
accountSubMenu.setEnabled(false);
searchFinancingMenuItem.setEnabled(false);
}
///////////////////////////////////////////////////////////////
}
}
////////////////HotelManagerFrame Class's operations //////////////////////
/**
* Shutdown procedure when run as an application.
* 处理菜单栏的关闭事件
*/
protected void windowClosed() {
// TODO: Check if it is safe to close the application
// Exit application.
System.out.println("应用程序终止:注意检查是否可以安全关闭程序");
System.exit(0);
}
/** Returns an ImageIcon, or null if the path was invalid. */
protected static ImageIcon createImageIcon(String path) {
java.net.URL imgURL = HotelManagerFrame.class.getResource(path);
if (imgURL != null)
{
return new ImageIcon(imgURL);
}else{
System.err.println("Couldn't find file: " + path);
return null;
}
}
}
/*
*房间表信息选中所有的房间可以更新了,
*如果要特定更新,则选中更新按钮就可以了
*在表中选中特定房间查看客人状态时候,是自动更新的
**/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -