📄 java1b1.txt
字号:
list.add(borrowerLastName);
list.add(bookTitle);
controller.execute(list);
}
});
exitButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
BorrowDialog.this.setVisible(false);
}
});
}
}
// ReturnDialog.java
package edu.jlu.fuliang.library.view;
import java.awt.GridLayout;
import java.util.ArrayList;
import java.util.List;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import edu.jlu.fuliang.library.controller.ReturnController;
public class ReturnDialog extends JDialog{
private JTextField borrowerLastNameField,bookTitleField;
private JButton borrowButton,exitButton;
public ReturnDialog(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();
ReturnController controller = new ReturnController();
List list = new ArrayList(2);
list.add(borrowerLastName);
list.add(bookTitle);
controller.execute(list);
}
});
exitButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
ReturnDialog.this.setVisible(false);
}
});
}
}
//Controller:
// Controller接口
//Controller.java
package edu.jlu.fuliang.library.controller;
import java.util.Map;
public interface Controller{
public Map execute();
}
//FormController.java
package edu.jlu.fuliang.library.controller;
import java.util.Map;
public interface FormController {
public Map execute(Object o);
}
// InsertBookController.java
package edu.jlu.fuliang.library.controller;
import java.util.Map;
import edu.jlu.fuliang.library.domain.Book;
import edu.jlu.fuliang.library.service.LibraryService;
import edu.jlu.fuliang.library.service.Service;
public class InsertBookController {
private Service service = new LibraryService();
public Map execute(Object o) {
Book book = (Book)o;
service.insertBook(book);
return null;
}
}
// QueryBookInfoController.java
package edu.jlu.fuliang.library.controller;
import java.util.HashMap;
import java.util.Map;
import edu.jlu.fuliang.library.domain.Book;
import edu.jlu.fuliang.library.service.LibraryService;
import edu.jlu.fuliang.library.service.Service;
public class QueryBookInfoController implements FormController{
private Service service = new LibraryService();
public Map execute(Object o){
String title = (String)o;
Book book = service.queryBookByTitle(title);
Map map = new HashMap();
map.put("book",book);
return map;
}
}
// UpdateBookController.java
package edu.jlu.fuliang.library.controller;
import java.util.Map;
import edu.jlu.fuliang.library.domain.Book;
import edu.jlu.fuliang.library.service.LibraryService;
import edu.jlu.fuliang.library.service.Service;
public class UpdateBookController implements FormController{
private Service service = new LibraryService();
public Map execute(Object o){
Book book = (Book)o;
service.updateBook(book);
return null;
}
}
// InsertBorrowerController.java
package edu.jlu.fuliang.library.controller;
import java.util.Map;
import edu.jlu.fuliang.library.domain.Borrower;
import edu.jlu.fuliang.library.service.LibraryService;
import edu.jlu.fuliang.library.service.Service;
public class InsertBorrowerController implements FormController{
private Service service = new LibraryService();
public Map execute(Object o) {
Borrower borrower = (Borrower)o;
service.insertBorrower(borrower);
return null;
}
}
// QueryBorrowerController.java
package edu.jlu.fuliang.library.controller;
import java.util.HashMap;
import java.util.Map;
import edu.jlu.fuliang.library.domain.Borrower;
import edu.jlu.fuliang.library.service.LibraryService;
import edu.jlu.fuliang.library.service.Service;
public class QueryBorrowerController {
private Service service = new LibraryService();
public Map execute(Object o){
String lastName = (String)o;
Borrower brrower = service.queryBorrowerByLastName(lastName);
Map map = new HashMap();
map.put("brrower",brrower);
return map;
}
}
// UpdateBorrowerController.java
package edu.jlu.fuliang.library.controller;
import java.util.Map;
import edu.jlu.fuliang.library.domain.Borrower;
import edu.jlu.fuliang.library.service.LibraryService;
import edu.jlu.fuliang.library.service.Service;
public class UpdateBorrowerController implements FromController{
private Service service = new LibraryService();
public Map execute(Object o){
Borrower borrower = (Borrower)o;
service.updateBorrower(borrower);
return null;
}
}
// BorrowController.java
package edu.jlu.fuliang.library.controller;
import java.util.*;
import edu.jlu.fuliang.library.service.LibraryService;
import edu.jlu.fuliang.library.service.Service;
public class BorrowController implements FormController{
private Service service = new LibraryService();
public Map execute(Object o) {
List list = (List)o;
String borrowerFirstName = (String) list.get(0);
String bookTitle = (String)list.get(1);
service.borrowBook(borrowerFirstName,bookTitle);
return null;
}
}
// ReturnController.java
package edu.jlu.fuliang.library.controller;
import java.util.List;
import java.util.Map;
import edu.jlu.fuliang.library.service.LibraryService;
import edu.jlu.fuliang.library.service.Service;
public class ReturnController {
private Service service = new LibraryService();
public Map execute(Object o) {
List list = (List)o;
String borrowerFirstName = (String) list.get(0);
String bookTitle = (String)list.get(1);
service.returnBook(borrowerFirstName,bookTitle);
return null;
}
}
//domain
// Book.java
package edu.jlu.fuliang.library.domain;
import java.util.List;
public class Book {
private String titleName;
private String author;
private String ISBN;
private int type;
private int itemsAvailable;
private List borrowers;
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getISBN() {
return ISBN;
}
public void setISBN(String isbn) {
ISBN = isbn;
}
public int getItemsAvailable() {
return itemsAvailable;
}
public void setItemsAvailable(int itemsAvailable) {
this.itemsAvailable = itemsAvailable;
}
public String getTitleName() {
return titleName;
}
public void setTitleName(String titleName) {
this.titleName = titleName;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public List getBorrowers() {
return borrowers;
}
public void setBorrowers(List borrowers) {
this.borrowers = borrowers;
}
}
// Borrower.java
package edu.jlu.fuliang.library.domain;
import java.util.List;
public class Borrower {
private String lastName;
private String firstName;
private String address;
private String city;
private String zip;
private String state;
private List books;
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getZip() {
return zip;
}
public void setZip(String zip) {
this.zip = zip;
}
public List getBooks() {
return books;
}
public void setBooks(List books) {
this.books = books;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -