📄 searchcheckguestframe.java
字号:
package myprojects.search;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.AbstractTableModel;
import java.util.*;
import javax.swing.table.*;
import java.util.Vector;
import java.util.*;
//------------------
import myprojects.guestroom.*;
import myprojects.checkin.*;
import myprojects.search.*;
/**
* @(#)SearchCheckGuestFrame.java
*
* 查找登记的客人信息
*
* @author
* @version 1.00 05/12/25
*/
public class SearchCheckGuestFrame extends JFrame {
JPanel contentPane;
JTabbedPane searchCheckInTabbedPane = new JTabbedPane();
JPanel searchCheckInByCheckIdPanel = new JPanel();
JPanel searchAllCheckInPanel = new JPanel();
JPanel searchCheckInByNamePanel = new JPanel();
ButtonGroup groupRadioB = new ButtonGroup();
////////////////////////////////////////////
JLabel hintSearchAllLabel = new JLabel();
JPanel searchAllPanel = new JPanel();
JButton searchAllButton = new JButton();
JButton exitButton = new JButton();
JLabel searchByCheckInIdLabel = new JLabel();
JPanel searchByCheckInIdPanel = new JPanel();
JLabel hintCheckInIdLabel = new JLabel();
JTextField checkInIdTextField = new JTextField();
JButton searchCheckInIdButton = new JButton();
JButton exitCheckInIdButton = new JButton();
JLabel hintSearchByNameLabel = new JLabel();
JPanel searchByNamePanel = new JPanel();
JLabel hintsearchNameLabel = new JLabel();
JTextField searchNameTextField = new JTextField();
JButton SearchByNameButton = new JButton();
JButton exitbyNameButton = new JButton();
//用表格来表示列表
DefaultTableModel allCheckInInfoModel = new DefaultTableModel();
JTable allCheckInInfoTable = new JTable(allCheckInInfoModel);
//用表格来表示列表
DefaultTableModel checkInInfoByIdModel = new DefaultTableModel();
JTable checkInInfoByIdTable = new JTable(checkInInfoByIdModel);
//用表格来表示列表
DefaultTableModel checkInInfoByNameModel = new DefaultTableModel();
JTable checkInInfoByNameTable = new JTable(checkInInfoByNameModel);
///////////////////////////////////////////////
SearchCheckGuest searchCheckGuest = new SearchCheckGuest();
//存放所有的客人信息
Vector searchAllCheckInIdList=new Vector();
//获取登记客人的信息 特定Id的客人信息
Vector searchByCheckInIdList=new Vector();
//获取登记客人的信息 特定Name的客人信息
Vector searchByNameList=new Vector();
//Construct the frame
public SearchCheckGuestFrame() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
contentPane = (JPanel) this.getContentPane();
searchCheckInByNamePanel.setLayout(null);
contentPane.setForeground(Color.black);
contentPane.setDebugGraphicsOptions(0);
this.setSize(new Dimension(430+200-90, 350+50));
this.setLocation(300,250);
this.setTitle("查找入住客人信息");
this.setResizable(false); //使之不能改变大小
searchAllCheckInPanel.setLayout(null);
searchCheckInTabbedPane.setTabPlacement(JTabbedPane.TOP);
searchCheckInTabbedPane.setVerifyInputWhenFocusTarget(true);
searchCheckInByCheckIdPanel.setLayout(null);
hintSearchAllLabel.setText(" 在住客人信息");
hintSearchAllLabel.setBounds(new Rectangle(162, 15, 175, 16));
searchAllPanel.setBackground(Color.lightGray);
searchAllPanel.setBounds(new Rectangle(24, 40, 479, 187));
searchAllButton.setBounds(new Rectangle(160, 272, 73, 25));
searchAllButton.setText("查找");
exitButton.setText("返回");
exitButton.setBounds(new Rectangle(347, 272, 73, 25));
searchByCheckInIdLabel.setText(" 按登记号查询");
searchByCheckInIdLabel.setBounds(new Rectangle(161, 14, 171, 16));
searchByCheckInIdPanel.setBackground(Color.lightGray);
searchByCheckInIdPanel.setBounds(new Rectangle(24, 40, 479, 187));
hintCheckInIdLabel.setText("登记号");
hintCheckInIdLabel.setBounds(new Rectangle(107, 249, 73, 25));
checkInIdTextField.setText("");
checkInIdTextField.setBounds(new Rectangle(107, 291, 96, 25));
searchCheckInIdButton.setBounds(new Rectangle(368, 249, 73, 25));
searchCheckInIdButton.setText("查找");
exitCheckInIdButton.setText("返回");
exitCheckInIdButton.setBounds(new Rectangle(368, 291, 73, 25));
hintSearchByNameLabel.setText(" 按姓名查询");
hintSearchByNameLabel.setBounds(new Rectangle(172, 17, 189, 16));
searchByNamePanel.setBackground(Color.lightGray);
searchByNamePanel.setBounds(new Rectangle(24, 40, 479, 187));
hintsearchNameLabel.setText("姓名");
hintsearchNameLabel.setBounds(new Rectangle(107, 249, 73, 25));
searchNameTextField.setText("");
searchNameTextField.setBounds(new Rectangle(107, 293, 98, 22));
SearchByNameButton.setBounds(new Rectangle(364, 249, 73, 25));
SearchByNameButton.setSelectedIcon(null);
SearchByNameButton.setText("查找");
exitbyNameButton.setBounds(new Rectangle(364, 292, 73, 25));
exitbyNameButton.setText("返回");
contentPane.add(searchCheckInTabbedPane, null);
searchCheckInTabbedPane.add(searchAllCheckInPanel, "查询所有");
searchAllCheckInPanel.add(searchAllPanel, null);
searchCheckInTabbedPane.add(searchCheckInByCheckIdPanel, "按登记号查询");
searchCheckInTabbedPane.add(searchCheckInByNamePanel, "按姓名查询");
searchAllCheckInPanel.add(exitButton, null);
searchAllCheckInPanel.add(searchAllButton, null);
searchAllCheckInPanel.add(hintSearchAllLabel, null);
searchCheckInByCheckIdPanel.add(searchByCheckInIdPanel, null);
searchCheckInByCheckIdPanel.add(searchCheckInIdButton, null);
searchCheckInByCheckIdPanel.add(exitCheckInIdButton, null);
searchCheckInByCheckIdPanel.add(checkInIdTextField, null);
searchCheckInByCheckIdPanel.add(hintCheckInIdLabel, null);
searchCheckInByCheckIdPanel.add(searchByCheckInIdLabel, null);
searchCheckInByNamePanel.add(searchByNamePanel, null);
searchCheckInByNamePanel.add(hintsearchNameLabel, null);
searchCheckInByNamePanel.add(searchNameTextField, null);
searchCheckInByNamePanel.add(exitbyNameButton, null);
searchCheckInByNamePanel.add(SearchByNameButton, null);
searchCheckInByNamePanel.add(hintSearchByNameLabel, null);
/////////////////////////////////////////////
allCheckInInfoModel.addColumn("登记号");
allCheckInInfoModel.addColumn("证件类型");
allCheckInInfoModel.addColumn("证件号码");
allCheckInInfoModel.addColumn("姓名");
allCheckInInfoModel.addColumn("性别");
allCheckInInfoModel.addColumn("到达日期");
allCheckInInfoModel.addColumn("预住天数");
allCheckInInfoModel.addColumn("总人数");
allCheckInInfoModel.addColumn("已交押金");
allCheckInInfoTable.setPreferredScrollableViewportSize(new Dimension(130, 100));
allCheckInInfoTable.setBackground(new Color(255, 255, 210));
allCheckInInfoTable.setRowHeight(20);
allCheckInInfoTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
JScrollPane allCheckinInfoscrollpane = new JScrollPane(allCheckInInfoTable);
searchAllPanel.setLayout(new BorderLayout());
searchAllPanel.add(allCheckinInfoscrollpane,BorderLayout.CENTER);
/////////////////////////////////////////////
checkInInfoByIdModel.addColumn("登记号");
checkInInfoByIdModel.addColumn("证件类型");
checkInInfoByIdModel.addColumn("证件号码");
checkInInfoByIdModel.addColumn("姓名");
checkInInfoByIdModel.addColumn("性别");
checkInInfoByIdModel.addColumn("到达日期");
checkInInfoByIdModel.addColumn("预住天数");
checkInInfoByIdModel.addColumn("总人数");
checkInInfoByIdModel.addColumn("已交押金");
checkInInfoByIdTable.setPreferredScrollableViewportSize(new Dimension(130, 100));
checkInInfoByIdTable.setBackground(new Color(255, 255, 210));
checkInInfoByIdTable.setRowHeight(20);
checkInInfoByIdTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
JScrollPane checkinInfoByIdscrollpane = new JScrollPane(checkInInfoByIdTable);
searchByCheckInIdPanel.setLayout(new BorderLayout());
searchByCheckInIdPanel.add(checkinInfoByIdscrollpane,BorderLayout.CENTER);
/////////////////////////////////////////////
checkInInfoByNameModel.addColumn("登记号");
checkInInfoByNameModel.addColumn("证件类型");
checkInInfoByNameModel.addColumn("证件号码");
checkInInfoByNameModel.addColumn("姓名");
checkInInfoByNameModel.addColumn("性别");
checkInInfoByNameModel.addColumn("到达日期");
checkInInfoByNameModel.addColumn("预住天数");
checkInInfoByNameModel.addColumn("总人数");
checkInInfoByNameModel.addColumn("已交押金");
checkInInfoByNameTable.setPreferredScrollableViewportSize(new Dimension(130, 100));
checkInInfoByNameTable.setBackground(new Color(255, 255, 210));
checkInInfoByNameTable.setRowHeight(20);
checkInInfoByNameTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
JScrollPane checkinInfoByNamescrollpane = new JScrollPane(checkInInfoByNameTable);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -