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

📄 hotelmanagerframe.java

📁 java酒店管理系统
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
	
	////////////////////////////////////////////////////////////////////////////
	
	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 + -