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

📄 searchframe.java

📁 Java语言编写的员工信息管理系统
💻 JAVA
字号:
import java.awt.event.ItemEvent;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class SearchFrame extends JFrame {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private JPanel jContentPane = null;
	private JPanel searchNamePanel = null;
	private JPanel resultPanel = null;
	private JPanel buttonPanel = null;
	private JLabel searchNameLabel = null;
	private JComboBox searchNameComboBox = null;
	private JTextArea searchIntroducationTextArea = null;
	private JScrollPane resultScrollPane = null;
	private JTextArea resultTextArea = null;
	private JButton OKButton = null;
	private JButton jButton = null;

	Search search=new Search();
	String[] searchNames = { 
			"1.已入住的房间数",
			"2.空余房间数",
			"3.按升序排列的空房列表",
			"4.按升序排列的空余豪华房列表",
			"5.按升序排列的空余客房列表",
			"6.按字母顺序排列的有效服务列表",
			"7.根据顾客名字的部分信息可查看他的详细信息。客人所住房间的类型也需要显示",
			"8.基于顾客的房号可查看他的详细情况",
			"9.给定房间类型的房价",
			"10.根据房号,客人在结帐离去时应看到他的总费用",
			"11.在特定日期的服务事项列表(有关服务的完整说明)上应有消费者的名字和房号。计算好的总金额要显示在列表的底部。",
			"12.直到某一天为止逗留在旅馆的顾客数",
			"13.直到某一天为止来自不同国家的顾客数",
			"14.基于房号,客人享用的服务列表",
			"15.可以按天、按月、按年计算旅馆营业总额"
	};

	String[] searchNums = { "1", "2", "3", "4", "5", "6", "7", "8",
			"9", "10", "11","12","13","14","15"};
	
	/**
	 * This is the default constructor
	 */
	public SearchFrame() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(405, 420);
		this.setName("searchFrame");
		this.setContentPane(getJContentPane());
		this.setTitle("业务查询");
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getResultPanel(), null);
			jContentPane.add(getSearchNamePanel(), null);
			jContentPane.add(getButtonPanel(), null);
		}
		return jContentPane;
	}

	/**
	 * This method initializes searchNamePanel	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getSearchNamePanel() {
		if (searchNamePanel == null) {
			searchNameLabel = new JLabel();
			searchNameLabel.setBounds(new java.awt.Rectangle(247,27,53,18));
			searchNameLabel.setText("业务查询");
			searchNamePanel = new JPanel();
			searchNamePanel.setLayout(null);
			searchNamePanel.setBackground(new java.awt.Color(204,204,204));
			searchNamePanel.setBounds(new java.awt.Rectangle(8,11,374,64));
			searchNamePanel.add(searchNameLabel, null);
			searchNamePanel.add(getSearchNameComboBox(), null);
			searchNamePanel.add(getSearchIntroducationTextArea(), null);
		}
		return searchNamePanel;
	}

	/**
	 * This method initializes resultPanel	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getResultPanel() {
		if (resultPanel == null) {
			resultPanel = new JPanel();
			resultPanel.setLayout(null);
			resultPanel.setBounds(new java.awt.Rectangle(11,81,370,223));
			resultPanel.setBackground(new java.awt.Color(204,204,204));
			resultPanel.add(getResultScrollPane(), null);
		}
		return resultPanel;
	}

	/**
	 * This method initializes buttonPanel	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getButtonPanel() {
		if (buttonPanel == null) {
			buttonPanel = new JPanel();
			buttonPanel.setLayout(null);
			buttonPanel.setBounds(new java.awt.Rectangle(14,313,365,57));
			buttonPanel.setBackground(new java.awt.Color(204,204,204));
			buttonPanel.add(getOKButton(), null);
			buttonPanel.add(getJButton(), null);
		}
		return buttonPanel;
	}

	/**
	 * This method initializes searchNameComboBox	
	 * 	
	 * @return javax.swing.JComboBox	
	 */
	private JComboBox getSearchNameComboBox() {
		if (searchNameComboBox == null) {
			searchNameComboBox = new JComboBox(searchNums);	
			searchNameComboBox.setBounds(new java.awt.Rectangle(310,25,51,27));
			searchNameComboBox.addItemListener(new java.awt.event.ItemListener() {
				public void itemStateChanged(java.awt.event.ItemEvent e) {
					if (e.getStateChange() == ItemEvent.SELECTED) {//当用户的选择改变时,则在JLabel上会显示出Swing目前字形大小信息.
						int index = searchNameComboBox.getSelectedIndex();
						searchIntroducationTextArea.setText("浏览: " + searchNames[index]);
						index++;		//下拉列表框选择第一个为0
						search.search(index);
						resultTextArea.setText("查询结果:\n"+search.search(index));
					}
				}
			});
		}
		return searchNameComboBox;
	}

	/**
	 * This method initializes searchIntroducationTextArea	
	 * 	
	 * @return javax.swing.JTextArea	
	 */
	private JTextArea getSearchIntroducationTextArea() {
		if (searchIntroducationTextArea == null) {
			searchIntroducationTextArea = new JTextArea();
			searchIntroducationTextArea.setBounds(new java.awt.Rectangle(10,10,222,44));
			searchIntroducationTextArea.setToolTipText("查询说明");
		}
		return searchIntroducationTextArea;
	}

	/**
	 * This method initializes resultScrollPane	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getResultScrollPane() {
		if (resultScrollPane == null) {
			resultScrollPane = new JScrollPane();
			resultScrollPane.setBounds(new java.awt.Rectangle(6,7,354,204));
			resultScrollPane.setViewportView(getResultTextArea());
		}
		return resultScrollPane;
	}

	/**
	 * This method initializes resultTextArea	
	 * 	
	 * @return javax.swing.JTextArea	
	 */
	private JTextArea getResultTextArea() {
		if (resultTextArea == null) {
			resultTextArea = new JTextArea();
			resultTextArea.setToolTipText("查询结果");
		}
		return resultTextArea;
	}

	/**
	 * This method initializes OKButton	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getOKButton() {
		if (OKButton == null) {
			OKButton = new JButton();
			OKButton.setBounds(new java.awt.Rectangle(47,17,89,24));
			OKButton.setText("确定");
			OKButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					int index = searchNameComboBox.getSelectedIndex();
					searchIntroducationTextArea.setText("浏览: " + searchNames[index]);
					index++;		//下拉列表框选择第一个为0
					resultTextArea.setText("查询结果:\n"+search.search(index));
				}
			});
		}
		return OKButton;
	}

	/**
	 * This method initializes jButton	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton() {
		if (jButton == null) {
			jButton = new JButton();
			jButton.setBounds(new java.awt.Rectangle(212,17,89,24));
			jButton.setText("返回");
			jButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					dispose();
				}
			});
		}
		return jButton;
	}	

}  //  @jve:decl-index=0:visual-constraint="10,10"

⌨️ 快捷键说明

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