📄 java1b1.txt
字号:
}
});
}
}
// InsertBookDialog.java
// package edu.jlu.fuliang.library.view;
import javax.swing.*;
import edu.jlu.fuliang.library.controller.InsertBookController;
import edu.jlu.fuliang.library.domain.Book;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class InsertBookDialog extends JDialog{
private JTextField titleNameField,authorField,iSBNField;
private JTextField typeField,itemAvailableField;
private JButton addButton , exitButton;
public InsertBookDialog(JFrame f,String s,boolean b){
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(6,2));
panel.add(new JLabel("Tile:"));
titleNameField = new JTextField();
panel.add(titleNameField);
panel.add(new JLabel("Author:"));
authorField = new JTextField();
panel.add(authorField);
panel.add(new JLabel("ISBN:"));
iSBNField = new JTextField();
panel.add(iSBNField);
panel.add(new JLabel("Type:"));
typeField = new JTextField();
panel.add(typeField);
panel.add(new JLabel("Item available:"));
itemAvailableField = new JTextField();
panel.add(itemAvailableField);
addButton = new JButton("Add");
exitButton = new JButton("Exit");
panel.add(addButton);
panel.add(exitButton);
add(panel);
setSize(200,200);
setVisible(true);
addButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
Book book = new Book();
book.setTitleName(titleNameField.getText());
book.setAuthor(authorField.getText());
book.setISBN(iSBNField.getText());
book.setType(Integer.parseInt(typeField.getText()));
book.setItemsAvailable(Integer.parseInt(itemAvailableField.getText()));
InsertBookController controller = new InsertBookController();
controller.execute(book);
}
});
exitButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
InsertBookDialog.this.setVisible(false);
}
});
}
}
// UpdateBookDialog.java
package edu.jlu.fuliang.library.view;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import edu.jlu.fuliang.library.controller.UpdateBookController;
import edu.jlu.fuliang.library.domain.Book;
public class UpdateBookDialog extends JDialog{
private JTextField titleNameField,authorField,iSBNField;
private JTextField typeField,itemAvailableField;
private JButton updateButton , exitButton;
public UpdateBookDialog(JFrame f,String s,boolean b){
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(6,2));
panel.add(new JLabel("Tile:"));
titleNameField = new JTextField();
panel.add(titleNameField);
panel.add(new JLabel("Author:"));
authorField = new JTextField();
panel.add(authorField);
panel.add(new JLabel("ISBN:"));
iSBNField = new JTextField();
panel.add(iSBNField);
panel.add(new JLabel("Type:"));
typeField = new JTextField();
panel.add(typeField);
panel.add(new JLabel("Item available:"));
itemAvailableField = new JTextField();
panel.add(itemAvailableField);
updateButton = new JButton("Update:");
exitButton = new JButton("Exit");
panel.add(updateButton);
panel.add(exitButton);
add(panel);
setSize(200,200);
setVisible(true);
updateButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
Book book = new Book();
book.setTitleName(titleNameField.getText());
book.setAuthor(authorField.getText());
book.setISBN(iSBNField.getText());
book.setType(Integer.parseInt(typeField.getText()));
book.setItemsAvailable(Integer.parseInt(itemAvailableField.getText()));
UpdateBookController controller = new UpdateBookController();
controller.execute(book);
}
});
exitButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
UpdateBookDialog.this.setVisible(false);
}
});
}
}
// UpdateBorrowerDialog.java
package edu.jlu.fuliang.library.view;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import edu.jlu.fuliang.library.controller.InsertBorrowerController;
import edu.jlu.fuliang.library.controller.UpdateBorrowerController;
import edu.jlu.fuliang.library.domain.Borrower;
public class UpdateBorrowerDialog extends JDialog{
private JTextField lastNameField;
private JTextField firstNameField;
private JTextField addressField;
private JTextField cityField;
private JTextField zipField;
private JTextField stateField;
JButton updateButton,exitButton;
public UpdateBorrowerDialog(JFrame f,String s,boolean b){
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(7,2));
panel.add(new JLabel("Last Name:"));
lastNameField = new JTextField(10);
panel.add(lastNameField);
firstNameField = new JTextField(10);
panel.add(new JLabel("First Name:"));
panel.add(firstNameField);
addressField = new JTextField(10);
panel.add(new JLabel("Address:"));
panel.add(addressField);
cityField = new JTextField(10);
panel.add(new JLabel("City:"));
panel.add(cityField);
zipField = new JTextField(5);
panel.add(new JLabel("Zip:"));
panel.add(zipField);
stateField = new JTextField(5);
panel.add(new JLabel("State:"));
panel.add(stateField);
updateButton = new JButton("Update");
exitButton = new JButton("Exit");
panel.add(updateButton);
panel.add(exitButton);
add(panel);
this.setSize(200,200);
this.setVisible(true);
updateButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
Borrower borrower = new Borrower();
borrower.setLastName(lastNameField.getText());
borrower.setFirstName(firstNameField.getText());
borrower.setAddress(addressField.getText());
borrower.setCity(cityField.getText());
borrower.setZip(zipField.getText());
borrower.setState(stateField.getText());
UpdateBorrowerController controller = new UpdateBorrowerController();
controller.execute(borrower);
}
});
exitButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
UpdateBorrowerDialog.this.setVisible(false);
}
});
}
}
// SearchBookDialog.java
package edu.jlu.fuliang.library.view;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Map;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import edu.jlu.fuliang.library.controller.QueryBookInfoController;
import edu.jlu.fuliang.library.domain.Book;
public class SearchBookDialog extends JDialog{
private JTextField titleNameField,authorField,iSBNField;
private JTextField typeField,itemAvailableField;
private JButton searchButton , exitButton;
public SearchBookDialog(JFrame f,String s,boolean b){
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(6,2));
panel.add(new JLabel("Tile:"));
titleNameField = new JTextField();
panel.add(titleNameField);
panel.add(new JLabel("Author:"));
authorField = new JTextField();
authorField.setEditable(false);
panel.add(authorField);
panel.add(new JLabel("ISBN:"));
iSBNField = new JTextField();
iSBNField.setEditable(false);
panel.add(iSBNField);
panel.add(new JLabel("Type:"));
typeField = new JTextField();
typeField.setEditable(false);
panel.add(typeField);
panel.add(new JLabel("Item available:"));
itemAvailableField = new JTextField();
itemAvailableField.setEditable(false);
panel.add(itemAvailableField);
searchButton = new JButton("Search");
exitButton = new JButton("Exit");
panel.add(searchButton);
panel.add(exitButton);
add(panel);
setSize(200,200);
setVisible(true);
searchButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
String titleName = titleNameField.getText();
QueryBookInfoController controller = new QueryBookInfoController();
Map map = controller.execute(titleName);
Book book = (Book)map.get("book");
authorField.setText(book.getAuthor());
iSBNField.setText(book.getISBN());
typeField.setText(String.valueOf(book.getType()));
itemAvailableField.setText(String.valueOf(book.getItemsAvailable()));
}
});
exitButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
SearchBookDialog.this.setVisible(false);
}
});
}
}
// BorrowDialog.java
package edu.jlu.fuliang.library.view;
import javax.swing.*;
import edu.jlu.fuliang.library.controller.BorrowController;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.util.List;
public class BorrowDialog extends JDialog{
private JTextField borrowerLastNameField,bookTitleField;
private JButton borrowButton,exitButton;
public BorrowDialog(JFrame frame,String title,boolean b){
borrowerLastNameField = new JTextField();
bookTitleField = new JTextField();
borrowButton = new JButton("Borrow");
exitButton = new JButton("Exit");
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(3,2));
panel.add(new JLabel("Borrower Last Name:"));
panel.add(borrowerLastNameField);
panel.add(new JLabel("Book title:"));
panel.add(bookTitleField);
panel.add(borrowButton);
panel.add(exitButton);
add(panel);
setSize(250,100);
setVisible(true);
borrowButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
String borrowerLastName = borrowerLastNameField.getText();
String bookTitle = bookTitleField.getText();
BorrowController controller = new BorrowController();
List list = new ArrayList(2);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -