📄 deleteroomframe.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 + -