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

📄 albumsearchwindow.java

📁 这是一个小旅馆运行程序,很实用也很全面.希望对大家有所启发.
💻 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 java.awt.HeadlessException;import java.awt.event.*;import java.util.*;import javax.swing.*;public class AlbumSearchWindow extends Frame {	private javax.swing.JButton jButton = null;	private javax.swing.JTextField jTextField = null;	private javax.swing.JLabel jLabel = null;	private javax.swing.JLabel jLabel2 = null;	private javax.swing.JButton jButton1 = null;	private javax.swing.JButton jButton3 = null;	public AlbumWindow aw;	private javax.swing.JScrollPane jScrollPane = null;	private javax.swing.JList jList = null;	ArrayList data = new ArrayList();	ArrayList db = new ArrayList();	ArrayList sr = new ArrayList();	String[] language;	String dbname;	int entries;		public AlbumSearchWindow(AlbumWindow aw) throws HeadlessException {		this.aw = aw;		Language lang = new Language();		language = lang.getLanguage();		Options options = new Options();		dbname = options.getFileName();				initialize();	}	private void initialize() {        this.setLayout(null);        this.add(getJButton(), null);        this.add(getJTextField(), null);        this.add(getJLabel(), null);        this.add(getJLabel2(), null);        this.add(getJButton1(), null);        this.add(getJButton3(), null);        jButton3.setVisible(false);        this.add(getJScrollPane(), null);        this.setBounds(200, 200, 370, 439);        this.setTitle(language[1]);        this.setVisible(true);        this.addWindowListener(new java.awt.event.WindowAdapter() {         	public void windowClosing(java.awt.event.WindowEvent e) {    				jList.setModel(new DefaultListModel());				clearFields();				setVisible(false);				aw.setEnabled(true);        	}        });				}	/**	 * This method initializes jButton	 * 	 * @return javax.swing.JButton	 */		public void findGuest(String val) {		Guest guest = new Guest();		db = guest.getDB();		entries = guest.getEntries();				boolean isGuest = false;		jList.setModel(new DefaultListModel());		DefaultListModel dlm = (DefaultListModel) jList.getModel();		String[] currentGuest;		int count = 0;				loop1:		for (int i=0; i<db.size(); ++i) {		currentGuest = (String[]) db.get(i);									loop2:			for (int index=0; index<entries; ++index) {				if (currentGuest[index].equalsIgnoreCase(val)) {					String tmp = (currentGuest[0] + " - " + currentGuest[1] + ", " + currentGuest[2] + " ");					sr.add(count, currentGuest);					++count;					dlm.addElement((Object) tmp);				}			}		}								Guest gst = new Guest();		if (gst.findGuest(val)) {			jButton3.setVisible(true);			jButton.setVisible(false);		}		else {			jButton3.setVisible(false);			jButton.setVisible(true);		}					}			private javax.swing.JButton getJButton() {		if(jButton == null) {			jButton = new javax.swing.JButton();			jButton.setBounds(218, 400, 133, 26);			jButton.setText(language[21]);			jButton.addActionListener(new java.awt.event.ActionListener() { 				public void actionPerformed(java.awt.event.ActionEvent e) {    					findGuest(jTextField.getText());				}			});		}		return jButton;	}		private javax.swing.JButton getJButton3() {		if(jButton3 == null) {			jButton3 = new javax.swing.JButton();			jButton3.setBounds(250, 400, 133, 26);			jButton3.setText(language[47]);			jButton3.addActionListener(new java.awt.event.ActionListener() { 				public void actionPerformed(java.awt.event.ActionEvent e) {    					int index = jList.getSelectedIndex();					loadGuest(index);									}			});		}		return jButton3;	}				/**	 * This method initializes jTextField	 * 	 * @return javax.swing.JTextField	 */	private javax.swing.JTextField getJTextField() {		if(jTextField == null) {			jTextField = new javax.swing.JTextField();						jTextField.setBounds(19, 72, 332, 21);			jTextField.addActionListener(new java.awt.event.ActionListener() { 				public void actionPerformed(java.awt.event.ActionEvent e) {    					findGuest(jTextField.getText());				}			});		}		return jTextField;	}	/**	 * This method initializes jLabel	 * 	 * @return javax.swing.JLabel	 */	private javax.swing.JLabel getJLabel() {		if(jLabel == null) {			jLabel = new javax.swing.JLabel();			jLabel.setBounds(19, 48, 130, 25);			jLabel.setText(language[40]);		}		return jLabel;	}	/**	 * This method initializes jLabel2	 * 	 * @return javax.swing.JLabel	 */	private javax.swing.JLabel getJLabel2() {		if(jLabel2 == null) {			jLabel2 = new javax.swing.JLabel();			jLabel2.setBounds(19, 96, 332, 21);			jLabel2.setText("");			jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);			jLabel2.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);		}		return jLabel2;	}	/**	 * This method initializes jButton1	 * 	 * @return javax.swing.JButton	 */	private javax.swing.JButton getJButton1() {		if(jButton1 == null) {			jButton1 = new javax.swing.JButton();			jButton1.setBounds(19, 400, 133, 26);			jButton1.setText(language[41]);			jButton1.setVisible(true);			jButton1.addActionListener(new java.awt.event.ActionListener() { 				public void actionPerformed(java.awt.event.ActionEvent e) {    					jList.setModel(new DefaultListModel());					clearFields();					setVisible(false);					aw.setEnabled(true);									}			});		}		return jButton1;	}		public void clearFields() {		jTextField.setText("");		jLabel2.setText("");	}		public void setSearchField(boolean status) {		jTextField.setEnabled(status);	}			/**	 * This method initializes jScrollPane	 * 	 * @return javax.swing.JScrollPane	 */	private javax.swing.JScrollPane getJScrollPane() {		if(jScrollPane == null) {			jScrollPane = new javax.swing.JScrollPane();			jScrollPane.setViewportView(getJList());			jScrollPane.setBounds(19, 127, 332, 252);		}		return jScrollPane;	}	/**	 * This method initializes jList	 * 	 * @return javax.swing.JList	 */		public void loadGuest(int index) {		Guest guest = new Guest();		String[] gst = new String[entries];		String[] entry = new String[entries];		gst = (String[]) sr.get(index);				entry = guest.getGuest((String[]) sr.get(index));							aw.setGuest(entry);		clearFields();		setVisible(false);		jList.setModel(new DefaultListModel());		jButton.setVisible(true);		jButton3.setVisible(false);	}		private javax.swing.JList getJList() {		if(jList == null) {			jList = new javax.swing.JList();			jList.setSelectionMode(javax.swing.ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);			MouseListener mouseListener = new MouseAdapter() {				 public void mouseClicked(MouseEvent e) {					 if (e.getClickCount() == 2) {						int index = jList.locationToIndex(e.getPoint());						loadGuest(index);					  }				 }			 };			 			jList.addMouseListener(mouseListener);		}		return jList;	}}  //  @jve:visual-info  decl-index=0 visual-constraint="10,10"

⌨️ 快捷键说明

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