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

📄 reservationmanagement.java

📁 这是一个小旅馆运行程序,很实用也很全面.希望对大家有所启发.
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
			for (int i=0; i<roomcnt; ++i) {				int index = 1;				currentRoom = (String[]) al.get(i);				String[] tmp;								tmp = new String[lastday-firstday+2];								for (int j=firstday; j<=lastday; ++j) {					tmp[index] = currentRoom[j];					++index;				}				for (int j = 1; j<tmp.length; ++j) {					tm.setValueAt(tmp[j], i, j);				}			}			// Zimmernummer in die erste Spalte			for (int l=0; l<roomcnt; ++l) {				tm.setValueAt(availableRooms[l], l, 0);			}		}		catch (IOException io) {			System.out.println(io);		}		catch (ClassNotFoundException cnf) {			System.out.println(cnf);		}		for (int i=1; i<getDaysOfMonth()+1; ++i) {			columnid[i] = Integer.toString(i);		}				columnid[0] = "";				jPanel1.setVisible(true);		jProgressBar.setIndeterminate(false);		jProgressBar.setVisible(false);		jLabel4.setVisible(false);		tm.setColumnIdentifiers(columnid);				jTable.setModel(tm);			}		public void updateTable(ArrayList al) {			DefaultTableModel tm = (DefaultTableModel) jTable.getModel();		String[] availableRooms;		int roomcnt = 0;		String[] columnid = new String[getDaysOfMonth()+1];		jProgressBar.setIndeterminate(true);		String[] currentRoom;		availableRooms = (String[]) al.get(al.size()-1);					loop3:		for (int i=0; i<availableRooms.length; ++i) {			if (availableRooms[i]==null) {				break loop3;			}			else {				roomcnt++;			}		}		tm.setColumnCount(getDaysOfMonth()+1);		tm.setRowCount(roomcnt);					// im tmp den Zeitbereich zw. lastday und firstday speichern		for (int i=0; i<roomcnt; ++i) {			int index = 1;			currentRoom = (String[]) al.get(i);			String[] tmp;							tmp = new String[lastday-firstday+2];							for (int j=firstday; j<=lastday; ++j) {				tmp[index] = currentRoom[j];				++index;			}			for (int j = 1; j<tmp.length; ++j) {				tm.setValueAt(tmp[j], i, j);			}		}		// Zimmernummer in die erste Spalte		for (int l=0; l<roomcnt; ++l) {			tm.setValueAt(availableRooms[l], l, 0);		}			for (int i=1; i<getDaysOfMonth()+1; ++i) {			columnid[i] = Integer.toString(i);		}				columnid[0] = "";				jPanel1.setVisible(true);		jProgressBar.setIndeterminate(false);		jProgressBar.setVisible(false);		jLabel4.setVisible(false);		tm.setColumnIdentifiers(columnid);				jTable.setModel(tm);	}			/**	 * This method initializes jTable1	 * 	 * @return javax.swing.JTable	 */	private javax.swing.JTable getJTable() {		if(jTable == null) {			jTable = new javax.swing.JTable();			//jTable.setPreferredSize(new java.awt.Dimension(0,400));			jTable.setShowGrid(false);			jTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);			jTable.setAutoscrolls(false);			//jTable.setPreferredSize(new java.awt.Dimension(765,Integer.parseInt(settings[3])));			jTable.setCellSelectionEnabled(false);			jTable.setColumnSelectionAllowed(false);			jTable.setRowSelectionAllowed(false);			jTable.setVisible(true);			jTable.setFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN, 12));			jTable.setBackground(java.awt.Color.white);			jTable.setShowHorizontalLines(true);			jTable.addMouseListener(new java.awt.event.MouseAdapter() { 				public void mouseClicked(java.awt.event.MouseEvent e) {    					try {						int[] index = new int[2];						index[0] = jTable.getSelectedRow();						index[1] = jTable.getSelectedColumn();											//System.out.println(jTable.getValueAt(index[0], index[1]));								ShowReservationWindow srw = new ShowReservationWindow(thisWindow, jTable.getValueAt(index[0], index[1]), restable);						srw.setVisible(true);					}					catch (NullPointerException npe) {						int[] reservation = new int[2];						String sR;						reservation[0] = jTable.getSelectedRow();						reservation[1] = jTable.getSelectedColumn();						String day, month;						if (reservation[1]<10) {							day = "0" + reservation[1];						}						else {							day = Integer.toString(reservation[1]);						}						if (jComboBox.getSelectedIndex()<9) {							month = "0" + (jComboBox.getSelectedIndex()+1);						}						else {							month = Integer.toString(jComboBox.getSelectedIndex()+1);						}												if (jTextField.getText().equals("")) {							jTextField.setText(day + "." + month + "." + jComboBox1.getSelectedItem());							setSelectedRoom((String) jTable.getValueAt(reservation[0], 0));						}						else if (!jTextField.getText().equals("") && !jTextField1.getText().equals("")) {							jTextField.setText(day + "." + month + "." + jComboBox1.getSelectedItem());							jTextField1.setText("");							jLabel3.setText("");							setSelectedRoom((String) jTable.getValueAt(reservation[0], 0));						}						else {							if (!(jTable.getValueAt(jTable.getSelectedRow(), 0).equals(jLabel8.getText()))) {								// nada							}							else {								jTextField1.setText(day + "." + month + "." + jComboBox1.getSelectedItem());								jLabel3.setText(Integer.toString(res.createCal(jTextField1.getText()) - res.createCal(jTextField.getText())));								setSelectedRoom((String) jTable.getValueAt(reservation[0], 0));							}													}					}				}			});		}		return jTable;	}	/**	 * This method initializes jScrollPane	 * 	 * @return javax.swing.JScrollPane	 */	private javax.swing.JScrollPane getJScrollPane() {		if(jScrollPane == null) {			jScrollPane = new javax.swing.JScrollPane();			jScrollPane.setViewportView(getJTable());			//jScrollPane.setPreferredSize(new java.awt.Dimension(765,Integer.parseInt(settings[3])));		}		return jScrollPane;	}	/**	 * This method initializes jComboBox	 * 	 * @return javax.swing.JComboBox	 */	private javax.swing.JComboBox getJComboBox() {		if(jComboBox == null) {			jComboBox = new javax.swing.JComboBox();			for (int i=68; i<80; ++i) {					jComboBox.addItem(new String(language[i]));			}			Calendar cal = Calendar.getInstance();			jComboBox.setSelectedIndex(cal.get(Calendar.MONTH));			jComboBox.setBounds(371, 227, 137, 19);			jComboBox.addActionListener(new java.awt.event.ActionListener() { 				public void actionPerformed(java.awt.event.ActionEvent e) {    					int[] days = res.calcDate(jComboBox.getSelectedIndex(), Integer.parseInt((String) jComboBox1.getSelectedItem()));					firstday = days[0];					lastday = days[1];				}			});		}		return jComboBox;	}	/**	 * This method initializes jComboBox1	 * 	 * @return javax.swing.JComboBox	 */	private javax.swing.JComboBox getJComboBox1() {		if(jComboBox1 == null) {			jComboBox1 = new javax.swing.JComboBox();			jComboBox1.setBounds(512, 227, 137, 19);			Calendar cal = Calendar.getInstance();			int year = cal.get(Calendar.YEAR);			int year2 = year+8;						for (int i=year-2; i<year2; ++i) {				jComboBox1.addItem(Integer.toString(i));			}						jComboBox1.setSelectedItem(Integer.toString(year));			jComboBox1.addActionListener(new java.awt.event.ActionListener() { 				public void actionPerformed(java.awt.event.ActionEvent e) {    					int[] days = res.calcDate(jComboBox.getSelectedIndex(), Integer.parseInt((String) jComboBox1.getSelectedItem()));					firstday = days[0];					lastday = days[1];				}			});		}		return jComboBox1;	}	/**	 * This method initializes jProgressBar	 * 	 * @return javax.swing.JProgressBar	 */	private javax.swing.JProgressBar getJProgressBar() {		if(jProgressBar == null) {			jProgressBar = new javax.swing.JProgressBar();			jProgressBar.setBounds(117, 227, 133, 19);		}		return jProgressBar;	}	/**	 * This method initializes jLabel4	 * 	 * @return javax.swing.JLabel	 */	private javax.swing.JLabel getJLabel4() {		if(jLabel4 == null) {			jLabel4 = new javax.swing.JLabel();			jLabel4.setBounds(32, 227, 86, 19);			jLabel4.setText(language[65]);		}		return jLabel4;	}	/**	 * This method initializes jButton5	 * 	 * @return javax.swing.JButton	 */	private javax.swing.JButton getJButton5() {		if(jButton5 == null) {			jButton5 = new javax.swing.JButton();			jButton5.setBounds(655, 227, 103, 18);			jButton5.setText(language[25]);			jButton5.addActionListener(new java.awt.event.ActionListener() { 				public void actionPerformed(java.awt.event.ActionEvent e) {    					UpdateListThread ult = new UpdateListThread(thisWindow);					ult.start();				}			});		}		return jButton5;	}	/**	 * This method initializes jLabel5	 * 	 * @return javax.swing.JLabel	 */	private javax.swing.JLabel getJLabel5() {		if(jLabel5 == null) {			jLabel5 = new javax.swing.JLabel();			jLabel5.setBounds(341, 120, 107, 19);			jLabel5.setText(language[90]);		}		return jLabel5;	}	/**	 * This method initializes jTextField2	 * 	 * @return javax.swing.JTextField	 */	private javax.swing.JTextField getJTextField2() {		if(jTextField2 == null) {			jTextField2 = new javax.swing.JTextField();			jTextField2.setBounds(452, 120, 73, 19);		}		return jTextField2;	}	/**	 * This method initializes jLabel6	 * 	 * @return javax.swing.JLabel	 */	private javax.swing.JLabel getJLabel6() {		if(jLabel6 == null) {			jLabel6 = new javax.swing.JLabel();			jLabel6.setBounds(532, 120, 58, 19);			jLabel6.setText(language[91]);		}		return jLabel6;	}	/**	 * This method initializes jLabel7	 * 	 * @return javax.swing.JLabel	 */	private javax.swing.JLabel getJLabel7() {		if(jLabel7 == null) {			jLabel7 = new javax.swing.JLabel();			jLabel7.setBounds(490, 53, 92, 19);			jLabel7.setText(language[54]);		}		return jLabel7;	}	/**	 * This method initializes jLabel8	 * 	 * @return javax.swing.JLabel	 */	private javax.swing.JLabel getJLabel8() {		if(jLabel8 == null) {			jLabel8 = new javax.swing.JLabel();			jLabel8.setBounds(585, 53, 63, 19);			jLabel8.setText("");		}		return jLabel8;	}}  //  @jve:visual-info  decl-index=0 visual-constraint="10,10"

⌨️ 快捷键说明

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