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

📄 mainform.java

📁 图书管理系统 运行环境 windows 2003 windows xp
💻 JAVA
字号:
package com.book.ui;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.table.TableModel;

import com.book.MainApp;
import com.book.domain.Book;
import com.book.service.BookService;
import com.book.service.BookServiceImp;
import com.book.util.DBManager;

public class MainForm extends JFrame {

	private JPanel jContentPane = null;

	private JMenuBar jJMenuBar = null;

	private JMenu exitMenu = null;

	private JMenu helpMenu = null;

	private JMenuItem exitMenuItem = null;

	private JMenuItem aboutMenuItem = null;

	private JScrollPane jScrollPane = null;

	private JTable jTable = null;

	private JButton btnDelete = null;

	private JButton btnModify = null;

	private JPanel jPanel = null;

	private JPanel jPanel1 = null;

	private JTextField txtPublisher = null;

	private JTextField txtBookName = null;

	private JTextField txtAuthor = null;

	private JLabel jLabel = null;

	private JLabel jLabel2 = null;

	private JButton btnSearch = null;

	private JLabel jLabel4 = null;

	private JPanel jPanel2 = null;

	private JPanel jPanel5 = null;

	private JPanel jPanel6 = null;

	private JPanel jPanel3 = null;

	private JPanel jPanel4 = null;

	private JPanel jPanel7 = null;

	private JPanel jPanel8 = null;

	private JButton btnAdd = null;

	private JPanel jPanel9 = null;

	private List bookData = null;

	private int selectedRow = 0;

	private JPanel jPanel10 = null;

	private JPanel jPanel11 = null;

	private JPanel jPanel12 = null;

	private JLabel jLabel1 = null;

	private JMenuItem logoutMenuItem = null;

	/**
	 * This is the default constructor
	 */
	public MainForm() {
		super();
		BookService sv = new BookServiceImp();
		bookData = sv.search("", "", "");
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setJMenuBar(getJJMenuBar());
		this.setSize(800, 600);
		//this.setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
		this.setContentPane(getJContentPane());
		this.setTitle("图书管理");
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(new BorderLayout());
			jContentPane.add(getJScrollPane(), java.awt.BorderLayout.CENTER);
			jContentPane.add(getJPanel(), java.awt.BorderLayout.SOUTH);
			jContentPane.add(getJPanel1(), java.awt.BorderLayout.NORTH);
		}
		return jContentPane;
	}

	/**
	 * This method initializes jJMenuBar
	 * 
	 * @return javax.swing.JMenuBar
	 */
	private JMenuBar getJJMenuBar() {
		if (jJMenuBar == null) {
			jJMenuBar = new JMenuBar();
			jJMenuBar.add(getExitMenu());
			jJMenuBar.add(getHelpMenu());
		}
		return jJMenuBar;
	}

	/**
	 * This method initializes jMenu
	 * 
	 * @return javax.swing.JMenu
	 */
	private JMenu getExitMenu() {
		if (exitMenu == null) {
			exitMenu = new JMenu();
			exitMenu.setText("Exit");
			exitMenu.add(getLogoutMenuItem());
			exitMenu.add(getExitMenuItem());
		}
		return exitMenu;
	}

	/**
	 * This method initializes jMenu
	 * 
	 * @return javax.swing.JMenu
	 */
	private JMenu getHelpMenu() {
		if (helpMenu == null) {
			helpMenu = new JMenu();
			helpMenu.setText("Help");
			helpMenu.add(getAboutMenuItem());
		}
		return helpMenu;
	}

	/**
	 * This method initializes jMenuItem
	 * 
	 * @return javax.swing.JMenuItem
	 */
	private JMenuItem getExitMenuItem() {
		if (exitMenuItem == null) {
			exitMenuItem = new JMenuItem();
			exitMenuItem.setText("Exit");
			exitMenuItem.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					//同步数据库
					DBManager.flush();
					System.exit(0);
				}
			});
		}
		return exitMenuItem;
	}

	/**
	 * This method initializes jMenuItem
	 * 
	 * @return javax.swing.JMenuItem
	 */
	private JMenuItem getAboutMenuItem() {
		if (aboutMenuItem == null) {
			aboutMenuItem = new JMenuItem();
			aboutMenuItem.setText("About");
			aboutMenuItem
					.addActionListener(new java.awt.event.ActionListener() {
						public void actionPerformed(java.awt.event.ActionEvent e) {
							HelpForm form = new HelpForm();
							form.setVisible(true);
							System.out.println("actionPerformed()"); // TODO
							// Auto-generated
							// Event
							// stub
							// actionPerformed()
						}
					});
		}
		return aboutMenuItem;
	}

	/**
	 * This method initializes jScrollPane
	 * 
	 * @return javax.swing.JScrollPane
	 */
	private JScrollPane getJScrollPane() {
		if (jScrollPane == null) {
			jScrollPane = new JScrollPane();
			jScrollPane.setViewportView(getJTable());
		}
		return jScrollPane;
	}

	/**
	 * This method initializes jTable
	 * 
	 * @return javax.swing.JTable
	 */
	private JTable getJTable() {

		TableModel model = new BookTableModel(bookData);
		if (jTable == null) {
			jTable = new JTable(model);
			jTable.setRowSelectionAllowed(true);
			jTable
					.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
			ListSelectionModel rowSM = jTable.getSelectionModel();
			rowSM.addListSelectionListener(new ListSelectionListener() {

				public void valueChanged(ListSelectionEvent e) {

					ListSelectionModel lsm = (ListSelectionModel) e.getSource();
					if (lsm.isSelectionEmpty()) {
						System.out.println("No rows are selected.");
					} else {
						selectedRow = lsm.getMinSelectionIndex();
						System.out.println("Row " + selectedRow
								+ " is now selected.");
						btnDelete.setVisible(true);
						btnModify.setVisible(true);
					}
				}
			});
		} else {
			jTable.setModel(model);
		}
		return jTable;
	}

	/**
	 * This method initializes jButton
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getBtnDelete() {
		if (btnDelete == null) {
			btnDelete = new JButton();
			btnDelete.setText("删除");
			btnDelete.setVisible(false);
			btnDelete.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					Book selectBookData = (Book) bookData.get(selectedRow);

					DeleteDialog dlog = new DeleteDialog(selectBookData
							.getBookid());
					dlog.setVisible(true);
				}
			});
		}
		return btnDelete;
	}

	/**
	 * This method initializes jButton1
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getBtnModify() {
		if (btnModify == null) {
			btnModify = new JButton();
			btnModify.setText("修改");
			btnModify.setVisible(false);
			btnModify.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println(" 修改actionPerformed()");
					BookTableModel model = (BookTableModel) jTable.getModel();
					System.out.println(model.getRowCount());
					EditForm addForm = new EditForm(MainApp.EDIT_FROM_MOD,
							(Book) bookData.get(selectedRow));
					addForm.setVisible(true);
					setVisible(false);
				}
			});

		}
		return btnModify;
	}

	/**
	 * This method initializes jPanel
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel() {
		if (jPanel == null) {
			jPanel = new JPanel();
			jPanel.add(getBtnDelete(), null);
			jPanel.add(getBtnModify(), null);
		}
		return jPanel;
	}

	/**
	 * This method initializes jPanel1
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel1() {
		if (jPanel1 == null) {
			jLabel1 = new JLabel();
			jLabel1.setText("请输入查询条件");
			jLabel4 = new JLabel();
			jLabel4.setText("出版社:    ");
			jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
			GridLayout gridLayout = new GridLayout(5, 4);
			// gridLayout.setRows(3);
			jLabel2 = new JLabel();
			jLabel2.setText("作者:    ");
			jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
			jLabel = new JLabel();
			jLabel.setText("书名 :   ");
			jLabel.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
			jPanel1 = new JPanel();
			jPanel1.setLayout(gridLayout);
			jPanel1.add(getJPanel10(), null);
			jPanel1.add(jLabel1, null);
			jPanel1.add(getJPanel11(), null);
			jPanel1.add(getJPanel12(), null);
			jPanel1.add(jLabel, null);
			jPanel1.add(getTxtBookName(), null);
			jPanel1.add(getJPanel4(), null);
			jPanel1.add(getJPanel3(), null);
			jPanel1.add(jLabel2, null);
			jPanel1.add(getTxtAuthor(), null);
			jPanel1.add(getJPanel6(), null);
			jPanel1.add(getJPanel5(), null);
			jPanel1.add(jLabel4, null);
			jPanel1.add(getTxtPublisher(), null);
			jPanel1.add(getJPanel8(), null);
			jPanel1.add(getJPanel7(), null);
			jPanel1.add(getJPanel2(), null);
			jPanel1.add(getJPanel9(), null);
			jPanel1.add(new JButton("ok"));
		}
		return jPanel1;
	}

	/**
	 * This method initializes jTextField
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtPublisher() {
		if (txtPublisher == null) {
			txtPublisher = new JTextField();
		}
		return txtPublisher;
	}

	/**
	 * This method initializes jTextField1
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtBookName() {
		if (txtBookName == null) {
			txtBookName = new JTextField();
		}
		return txtBookName;
	}

	/**
	 * This method initializes jTextField2
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getTxtAuthor() {
		if (txtAuthor == null) {
			txtAuthor = new JTextField();
		}
		return txtAuthor;
	}

	/**
	 * This method initializes jButton2
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getBtnSearch() {
		if (btnSearch == null) {
			btnSearch = new JButton();
			btnSearch.setText("查询");
			btnSearch.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					BookService sv = new BookServiceImp();
					bookData = sv.search(txtAuthor.getText(), txtBookName
							.getText(), txtPublisher.getText());
					jTable = getJTable();
					btnModify.setVisible(false);
					btnDelete.setVisible(false);
				}
			});

		}
		return btnSearch;
	}

	/**
	 * This method initializes jPanel2
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel2() {
		if (jPanel2 == null) {
			jPanel2 = new JPanel();
			jPanel2.add(getBtnAdd(), null);
		}
		return jPanel2;
	}

	/**
	 * This method initializes jPanel5
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel5() {
		if (jPanel5 == null) {
			jPanel5 = new JPanel();
		}
		return jPanel5;
	}

	/**
	 * This method initializes jPanel6
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel6() {
		if (jPanel6 == null) {
			jPanel6 = new JPanel();
		}
		return jPanel6;
	}

	/**
	 * This method initializes jPanel3
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel3() {
		if (jPanel3 == null) {
			jPanel3 = new JPanel();
		}
		return jPanel3;
	}

	/**
	 * This method initializes jPanel4
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel4() {
		if (jPanel4 == null) {
			jPanel4 = new JPanel();
		}
		return jPanel4;
	}

	/**
	 * This method initializes jPanel7
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel7() {
		if (jPanel7 == null) {
			jPanel7 = new JPanel();
		}
		return jPanel7;
	}

	/**
	 * This method initializes jPanel8
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel8() {
		if (jPanel8 == null) {
			jPanel8 = new JPanel();
		}
		return jPanel8;
	}

	/**
	 * This method initializes jButton3
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getBtnAdd() {
		if (btnAdd == null) {
			btnAdd = new JButton();
			btnAdd.setText("新书入库");
			btnAdd.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					EditForm addForm = new EditForm(MainApp.EDIT_FROM_ADD, null);
					addForm.setVisible(true);
					setVisible(false);
				}
			});
		}
		return btnAdd;
	}

	/**
	 * This method initializes jPanel9
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel9() {
		if (jPanel9 == null) {
			jPanel9 = new JPanel();
			jPanel9.add(getBtnSearch(), null);
		}
		return jPanel9;
	}

	/**
	 * This method initializes jPanel10
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel10() {
		if (jPanel10 == null) {
			jPanel10 = new JPanel();
		}
		return jPanel10;
	}

	/**
	 * This method initializes jPanel11
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel11() {
		if (jPanel11 == null) {
			jPanel11 = new JPanel();
		}
		return jPanel11;
	}

	/**
	 * This method initializes jPanel12
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel12() {
		if (jPanel12 == null) {
			jPanel12 = new JPanel();
		}
		return jPanel12;
	}

	/**
	 * This method initializes logoutMenuItem
	 * 
	 * @return javax.swing.JMenuItem
	 */
	private JMenuItem getLogoutMenuItem() {
		if (logoutMenuItem == null) {
			logoutMenuItem = new JMenuItem();
			logoutMenuItem.setText("Logout");
			logoutMenuItem
					.addActionListener(new java.awt.event.ActionListener() {
						public void actionPerformed(java.awt.event.ActionEvent e) {
							LoginForm loginForm = new LoginForm();
							loginForm.setVisible(true);
							setVisible(false);
						}
					});
		}
		return logoutMenuItem;
	}

}

⌨️ 快捷键说明

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