All pastes #454918 Raw Edit

Library class

public java v1 · immutable
·published 2007-04-23 21:54 UTC
rendered paste body
import java.util.ArrayList;import java.awt.*;import java.awt.event.*;import javax.swing.*;/** * The library class. The library class is made and books and other * items are added to it. *  * Student name - Shane Donohoe * Student ID - 06009979 * Date - 9th April 2007 */public class Library extends JFrame{    private ArrayList<Book> books;    private Container mainContainer;    private JButton searchButton;    private JButton addButton;    private JButton borrowButton;    private JButton returnButton;    private JTextField bookField;    private JTextField borrowerField;    private JLabel bookLabel;    private JLabel borrowerLabel;    private Book Bookentry;    private JFrame errorPane;    public Library()    {        super("Library catalogue");        books = new ArrayList<Book>();        mainContainer = getContentPane();        mainContainer.setLayout(new GridLayout(0,1));        JPanel panel1 = new JPanel();        JPanel panel2 = new JPanel();        JPanel panel3 = new JPanel();        mainContainer.add(panel1);        mainContainer.add(panel2);        mainContainer.add(panel3);        bookField = new JTextField("",20);        borrowerField = new JTextField("",20);        bookLabel = new JLabel("Enter book description here");        borrowerLabel = new JLabel("Enter borrower ID here");        searchButton = new JButton("Search");        searchButtonHandler searchHandler = new searchButtonHandler();        searchButton.addActionListener(searchHandler);        addButton = new JButton("Add");        addButtonHandler addHandler = new addButtonHandler();        addButton.addActionListener(addHandler);        borrowButton = new JButton("Borrow");        returnButton = new JButton("Return");        panel1.add(bookLabel);        panel1.add(bookField);        panel2.add(borrowerLabel);        panel2.add(borrowerField);        panel3.add(addButton);        panel3.add(searchButton);        panel3.add(borrowButton);        panel3.add(returnButton);        setSize(350, 300);        setVisible(true);    }        private class addButtonHandler implements ActionListener    {        public void actionPerformed(ActionEvent event)        {            addBook();        }    }        private class searchButtonHandler implements ActionListener    {        public void actionPerformed(ActionEvent event)        {            searchBook();        }    }        public void addBook()    {        String borrowerEntry = borrowerField.getText();        if (borrowerEntry.length() > 0)        {            JOptionPane.showMessageDialog(errorPane, "Please leave the borrower field blank when adding a book");        }        else        {            String newBook = bookField.getText();            Bookentry = new Book(newBook);            books.add(Bookentry);        }    }        public void searchBook()    {        String borrowerEntry = borrowerField.getText();        String bookEntry = bookField.getText();        if (borrowerEntry.length() == 0 && bookEntry.length() == 0)        {            for(Book book : books)            {                book.print();            }        }        else if (borrowerEntry.length() == 0 && bookEntry.length() > 0)        {                    }    }        //public void addBorrower()    //{    //    String borrowerEntry = borrowerField.getText();    //    String bookEntry = bookfield.getText();                        }