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

📄 deleteroomframe.java

📁 java酒店管理系统
💻 JAVA
字号:
package myprojects.guestroom;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.AbstractTableModel;
import javax.swing.event.*;
import java.util.*;
import javax.swing.table.*;
import java.io.*;
//-----------------导入自定义的包---------------------------
import myprojects.guestroom.*;

/**
 * @(#)DeleteRoomFrame.java
 *
 * 删除房间
 *  
 * @author 
 * @version 1.00 05/12/25
 */
 
public class DeleteRoomFrame extends JFrame {
  JPanel contentPane;
  JPanel roomInfoPanel = new JPanel();
  JLabel hintroomInfoLabel = new JLabel();  
  JPanel buttonPanel = new JPanel();
  JButton deleteButton = new JButton();  
  JButton exitButton = new JButton();
    //用表格来表示列表
  DefaultTableModel roomInfoModel = new DefaultTableModel();
  JTable roomInfoTable = new JTable(roomInfoModel);
  Vector allRoomList = new Vector();	
  DeleteRoom deleteRoom = new DeleteRoom();
  
  //Construct the frame
  public DeleteRoomFrame() {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  //Component initialization
  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(null);
    this.setSize(new Dimension(400, 350));
    this.setLocation(290,250);
    this.setTitle("删除房间");
    this.setResizable(false); //使之不能改变大小
    
    contentPane.setForeground(Color.black);
    roomInfoPanel.setBackground(Color.lightGray);
    roomInfoPanel.setBounds(new Rectangle(24, 14, 345, 202));
    BorderLayout border = new BorderLayout();
    roomInfoPanel.setLayout(border);    
    
    hintroomInfoLabel.setText("                  "+
    "                           房间信息");   
     
    buttonPanel.setBackground(Color.lightGray);
    buttonPanel.setBounds(new Rectangle(24, 226, 347, 54));
    buttonPanel.setLayout(null);
    deleteButton.setBounds(new Rectangle(151-65, 16, 73, 25));
    deleteButton.setText("删除");   
    exitButton.setBounds(new Rectangle(245-40, 16, 73, 25));
    exitButton.setText("退出");
    contentPane.add(roomInfoPanel, null);
    roomInfoPanel.add(hintroomInfoLabel,BorderLayout.NORTH);
    contentPane.add(buttonPanel, null);
    buttonPanel.add(deleteButton, null);   
    buttonPanel.add(exitButton, null);
    
    /////////////////////////////////////////////    	
    roomInfoModel.addColumn("房间号");    
    roomInfoModel.addColumn("类别"); 
    roomInfoModel.addColumn("价格");
    roomInfoModel.addColumn("状态");
    roomInfoModel.addColumn("电话"); 
    
       			
    roomInfoTable.setPreferredScrollableViewportSize(new Dimension(130, 100));
    roomInfoTable.setBackground(new Color(255, 255, 210));    
    roomInfoTable.setRowHeight(20);
    roomInfoTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    JScrollPane reserveInfoscrollpane = new JScrollPane(roomInfoTable);
    roomInfoPanel.add(reserveInfoscrollpane,BorderLayout.CENTER); 
    
   
///////////////////////////////////////////// 
	//从 DeleteRoom 类型对象获取帐户信息				
	allRoomList = deleteRoom.getAllRoomList();
	
	for(int i=0;i<allRoomList.size();i++)
	{
					
		GuestRoom room=(GuestRoom)allRoomList.get(i);
								
		int roomState=room.guestRoomState;				
		String roomStateStr="";
		if(roomState==0){
			roomStateStr="空房";					
		}else if(roomState==1){
			roomStateStr="入住";
		}else if(roomState==2){
			roomStateStr="预订";
		}else if(roomState==3){
			roomStateStr="维修";
		}				
		roomInfoModel.addRow(new Object[]{ room.guestRoomId.toString().trim(),
				room.guestRoomClass.toString().trim(),
				Integer.toString(room.guestRoomFee),
				roomStateStr,
				room.guestRoomPhone				
		});	
	}
	
	////////////////////////////////////
    this.setVisible(true); 
    //按钮事件处理
    //处理删除预订记录,但是不保存,如果按了保存按钮,则将删除信息保存
    deleteButton.addActionListener(new ActionListener() {
		public void actionPerformed(ActionEvent e) {
		   saveDeleteRoomInfo_deleteButtonClick();		   
		}
	});	
	exitButton.addActionListener(new ActionListener() {
		public void actionPerformed(ActionEvent e) {		  
		   closeFrame();				
		}
	});	
  }/////////////////// jbInit end

  
  void saveDeleteRoomInfo_deleteButtonClick() {
  	 int index = roomInfoTable.getSelectedRow();
  	 System.out.println ("你选择了数组的位置为"+index);  
  	 //如果没有选中元素,则不作处理 
  	 if(index == -1) 
  	 	return ;
  	 GuestRoom room = new GuestRoom();  	 
  	 room=(GuestRoom)allRoomList.get(index); 
  	 if(room.guestRoomState!=0){
  	 	JOptionPane.showMessageDialog(null,"该房间不是空房,不能删除","ok",
  		 						JOptionPane.ERROR_MESSAGE);
  		return;
  	 }	 
  	 System.out.println ("被删除的房间信息为: ");
  	 room.printGuestRoomInfo();
  	 /////////////////////////////
  	 //确认删除对话框
  	 String message = "真的删除房间吗?";   		 
     int answer = JOptionPane.showConfirmDialog(this,message,"删除房间",2);
     if(answer == JOptionPane.YES_OPTION){
     	 ////////////////////////////////
  	 	
  	 
  	 	String deleteRoomId=room.guestRoomId.trim();
  	 	deleteRoom.saveDeleteRoomInfo(deleteRoomId);
  	 	
  	 	closeFrame();	
     }  	
  }
  //close this frame when window is closed
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      closeFrame();
    }
  }
  void closeFrame() {
  	this.dispose();	
  } 
}

⌨️ 快捷键说明

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