📄 reservationmanagement.java
字号:
/** * Copyright 2004, Martin Jungowski * * This file is part of JHotel. * * JHotel is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * JHotel is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with JHotel; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * ***/import java.awt.Frame;import javax.swing.table.*;import java.util.*;import java.io.*;import java.awt.Color;public class ReservationManagement extends Frame implements Runnable { private javax.swing.JPanel jPanel = null; private javax.swing.JPanel jPanel1 = null; private javax.swing.JTextField jTextField = null; private javax.swing.JTextField jTextField1 = null; private javax.swing.JLabel jLabel = null; private javax.swing.JLabel jLabel1 = null; private javax.swing.JRadioButton jRadioButton = null; private javax.swing.JRadioButton jRadioButton1 = null; private javax.swing.JRadioButton jRadioButton2 = null; private javax.swing.JRadioButton jRadioButton3 = null; private javax.swing.JRadioButton jRadioButton4 = null; private javax.swing.JButton jButton = null; private javax.swing.JButton jButton1 = null; private javax.swing.JButton jButton2 = null; private javax.swing.JLabel jLabel2 = null; private javax.swing.JTextField jTextField3 = null; private javax.swing.JButton jButton3 = null; private javax.swing.JButton jButton4 = null; private MainWindow mw; private Reservation res; public static ReservationManagement thisWindow; private ReservationManagement rm; private int roomtype; private String room; String selectedRoom; String[] oldguest; String[] currentGuest; String[] language; boolean changedRoom = false; ArrayList restable; private javax.swing.JLabel jLabel3 = null; private javax.swing.JScrollPane jScrollPane = null; private javax.swing.JTable jTable = null; private javax.swing.JComboBox jComboBox = null; private javax.swing.JComboBox jComboBox1 = null; int roomsInHotel; private int firstday; private int lastday; String[] settings; boolean mr; boolean correctDate = false; private javax.swing.JProgressBar jProgressBar = null; private javax.swing.JLabel jLabel4 = null; private javax.swing.JButton jButton5 = null; private javax.swing.JLabel jLabel5 = null; private javax.swing.JTextField jTextField2 = null; private javax.swing.JLabel jLabel6 = null; private javax.swing.JLabel jLabel7 = null; private javax.swing.JLabel jLabel8 = null; /** * This is the default constructor */ public ReservationManagement(MainWindow mw) { Options options = new Options(); settings = options.getSettings(); Reservation r = new Reservation(thisWindow); this.res = r; thisWindow = this; this.mw = mw; mw.setVisible(false); Language lang = new Language(); language = lang.getLanguage(); int[] days = res.calcDate(); this.firstday = days[0]; this.lastday = days[1]; initialize(); } /** * This method initializes this * * @return void */ public void setDays(int fd, int ld) { this.firstday = fd; this.lastday = ld; } /** * This method initializes this * * @return void */ private void initialize() { this.setLayout(null); this.add(getJPanel(), null); this.add(getJPanel1(), null); this.add(getJComboBox(), null); this.add(getJComboBox1(), null); this.add(getJProgressBar(), null); this.add(getJLabel4(), null); this.add(getJButton5(), null); this.setBounds(0, 0, 795, 570); this.setBounds(0, 0, 795, Integer.parseInt(settings[3])-30); this.setTitle("Reservation Management"); this.setVisible(true); this.addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent e) { mw.setVisible(true); mw.setEnabled(true); dispose(); } }); } /** * This method initializes jPanel * * @return javax.swing.JPanel */ private javax.swing.JPanel getJPanel() { if(jPanel == null) { jPanel = new javax.swing.JPanel(); jPanel.setLayout(null); jPanel.add(getJTextField(), null); jPanel.add(getJTextField1(), null); jPanel.add(getJLabel(), null); jPanel.add(getJLabel1(), null); jPanel.add(getJRadioButton(), null); jPanel.add(getJRadioButton1(), null); jPanel.add(getJRadioButton2(), null); jPanel.add(getJRadioButton3(), null); jPanel.add(getJRadioButton4(), null); jPanel.add(getJButton(), null); jPanel.add(getJButton1(), null); jPanel.add(getJButton2(), null); jPanel.add(getJLabel2(), null); jPanel.add(getJTextField3(), null); jPanel.add(getJButton3(), null); jPanel.add(getJButton4(), null); jPanel.add(getJLabel3(), null); jPanel.add(getJLabel5(), null); jPanel.add(getJTextField2(), null); jPanel.add(getJLabel6(), null); jPanel.add(getJLabel7(), null); jPanel.add(getJLabel8(), null); jPanel.setBounds(7, 24, 781, 203); jPanel.setBackground(java.awt.SystemColor.window); } return jPanel; } /** * This method initializes jPanel1 * * @return javax.swing.JPanel */ private javax.swing.JPanel getJPanel1() { if(jPanel1 == null) { jPanel1 = new javax.swing.JPanel(); jPanel1.setLayout(new java.awt.BorderLayout()); jPanel1.add(getJScrollPane(), java.awt.BorderLayout.CENTER); jPanel1.setBounds(7, 247, 782, Integer.parseInt(settings[3])-300); jPanel1.setBackground(java.awt.SystemColor.window); jPanel1.setPreferredSize(new java.awt.Dimension(34,32)); jPanel1.setVisible(false); } return jPanel1; } /** * This method initializes jTextField * * @return javax.swing.JTextField */ private javax.swing.JTextField getJTextField() { if(jTextField == null) { jTextField = new javax.swing.JTextField(); jTextField.setNextFocusableComponent(getJTextField1()); jTextField.setBounds(101, 33, 123, 19); jTextField.setText(""); } return jTextField; } /** * This method initializes jTextField1 * * @return javax.swing.JTextField */ private javax.swing.JTextField getJTextField1() { if(jTextField1 == null) { jTextField1 = new javax.swing.JTextField(); jTextField1.setNextFocusableComponent(getJButton1()); jTextField1.setBounds(325, 33, 123, 19); jTextField1.setText(""); jTextField1.addFocusListener(new java.awt.event.FocusAdapter() { public void focusLost(java.awt.event.FocusEvent e) { Reservation res = new Reservation(rm); int days = 0; int startday; int endday; startday = res.createCal(jTextField.getText()); endday = res.createCal(jTextField1.getText()); days = endday - startday; jLabel3.setText(Integer.toString(days)); } }); } return jTextField1; } /** * This method initializes jLabel * * @return javax.swing.JLabel */ private javax.swing.JLabel getJLabel() { if(jLabel == null) { jLabel = new javax.swing.JLabel(); jLabel.setBounds(25, 33, 75, 19); jLabel.setText(language[60]); } return jLabel; } /** * This method initializes jLabel1 * * @return javax.swing.JLabel */ private javax.swing.JLabel getJLabel1() { if(jLabel1 == null) { jLabel1 = new javax.swing.JLabel(); jLabel1.setBounds(253, 33, 71, 19); jLabel1.setText(language[61]); } return jLabel1; } /** * This method initializes jRadioButton * * @return javax.swing.JRadioButton */ private javax.swing.JRadioButton getJRadioButton() { if(jRadioButton == null) { jRadioButton = new javax.swing.JRadioButton(); jRadioButton.setBounds(25, 78, 138, 18); jRadioButton.setText(language[55]); jRadioButton.setBackground(java.awt.SystemColor.window); jRadioButton.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent e) { jRadioButton1.setSelected(false); jRadioButton2.setSelected(false); jRadioButton3.setSelected(false); jRadioButton4.setSelected(false); } }); jRadioButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { Reservation res = new Reservation(thisWindow); if (jTextField.getText().equals("") || jTextField1.getText().equals("") || (res.correctDate(jTextField.getText())==false) || (res.correctDate(jTextField1.getText())==false)) { // nada } else { RoomSelectWindow rsm = new RoomSelectWindow(thisWindow, 1, res.createCal(jTextField.getText()), res.createCal(jTextField1.getText()), restable); new Thread(rsm).start(); rsm.setVisible(true); } } }); } return jRadioButton; } /** * This method initializes jRadioButton1 * * @return javax.swing.JRadioButton */ private javax.swing.JRadioButton getJRadioButton1() { if(jRadioButton1 == null) { jRadioButton1 = new javax.swing.JRadioButton(); jRadioButton1.setBounds(25, 102, 138, 18); jRadioButton1.setText(language[56]); jRadioButton1.setBackground(java.awt.SystemColor.window); jRadioButton1.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent e) { jRadioButton.setSelected(false); jRadioButton2.setSelected(false); jRadioButton3.setSelected(false); jRadioButton4.setSelected(false); } }); jRadioButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { Reservation res = new Reservation(thisWindow); if (jTextField.getText().equals("") || jTextField1.getText().equals("") || (res.correctDate(jTextField.getText())==false) || (res.correctDate(jTextField1.getText())==false)) { // nada } else { RoomSelectWindow rsm = new RoomSelectWindow(thisWindow, 2, res.createCal(jTextField.getText()), res.createCal(jTextField1.getText()), restable); new Thread(rsm).start(); rsm.setVisible(true); } } }); } return jRadioButton1; } /** * This method initializes jRadioButton2 * * @return javax.swing.JRadioButton */ private javax.swing.JRadioButton getJRadioButton2() { if(jRadioButton2 == null) { jRadioButton2 = new javax.swing.JRadioButton(); jRadioButton2.setBounds(25, 126, 138, 18); jRadioButton2.setText(language[57]); jRadioButton2.setBackground(java.awt.SystemColor.window); jRadioButton2.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent e) { jRadioButton1.setSelected(false); jRadioButton.setSelected(false); jRadioButton3.setSelected(false);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -