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