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