Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.util.ArrayList;
- import javax.swing.*;
- public class BookManager {
- public static void main(String[] args) {
- ArrayList<Books> booklist = new ArrayList<Books>();
- ArrayList<Member> memberlist = new ArrayList<Member>();
- JFrame mainWindow = new JFrame("Book Manager");
- mainWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- //Bar des menus
- JMenuBar menuBar = new JMenuBar(); // la barre des menus
- JMenu menuMembers = new JMenu("Members");
- JMenu menuBooks = new JMenu("Books");
- JMenuItem memberList = new JMenuItem("Members List");
- memberList.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- new MemberList();
- }
- });
- JMenuItem newMember = new JMenuItem("New Member");
- newMember.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- new NewMember();
- }
- });
- JMenuItem borrowBook = new JMenuItem("Borrow a book");
- borrowBook.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- new BorrowBook();
- }
- });
- JMenuItem returnBook = new JMenuItem("Return a book");
- returnBook.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- new ReturnBook();
- }
- });
- menuBooks.add(returnBook);
- menuBooks.add(borrowBook);
- menuMembers.add(memberList);
- menuMembers.add(newMember);
- menuBar.add(menuMembers);
- menuBar.add(menuBooks);
- mainWindow.setJMenuBar(menuBar);
- // Panel principal
- JPanel mainPanel = new JPanel();
- mainPanel.setLayout(new GridLayout(3, 4));
- //Panel superieur avec la fonction filtrer
- JPanel topPanel = new JPanel(); // le panel du haut
- topPanel.setLayout(new BorderLayout());
- JPanel filterSearch = new JPanel();
- JTextField upSearchField = new JTextField(10);
- JButton filterButton = new JButton("Filter");
- filterSearch.add(upSearchField, BorderLayout.WEST);
- filterSearch.add(Box.createGlue());
- filterSearch.add(filterButton, BorderLayout.EAST);
- topPanel.add(filterSearch);
- mainPanel.add(topPanel);
- //Panel central avec le tableau d'informations
- JPanel midPanel = new JPanel();
- midPanel.setLayout(new BorderLayout());
- JTable tableInfos = new JTable();//le panel du milieu
- midPanel.add(tableInfos);
- mainPanel.add(midPanel);
- //Panel inferieur avec la creation et la modification d'un livre
- JPanel bottomPanel = new JPanel();
- bottomPanel.setLayout(new GridBagLayout());
- JPanel bookOptions = new JPanel(); // le panel du bas
- bookOptions.setLayout(new GridBagLayout());
- JPanel rightOptions = new JPanel();
- rightOptions.setLayout(new FlowLayout());
- JButton createBookButton = new JButton("Add book");
- JTextField eanSearchField = new JTextField(13);
- JButton editButton = new JButton("Edit");
- JPanel eanPanel = new JPanel();
- JLabel ean = new JLabel("EAN :");
- eanPanel.add(ean);
- rightOptions.add(eanPanel);
- rightOptions.add(eanSearchField);
- rightOptions.add(editButton);
- bookOptions.add(createBookButton);
- bookOptions.add(rightOptions);
- bottomPanel.add(bookOptions);
- mainPanel.add(bottomPanel);
- //
- mainWindow.getContentPane().add(mainPanel, BorderLayout.CENTER);
- mainWindow.pack();
- mainWindow.setLocationRelativeTo(null);
- mainWindow.setVisible(true); // fin de la fenetre principale
- }
- }
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- public class BorrowBook extends JFrame {
- public BorrowBook() {
- super();
- JFrame bbFrame = new JFrame();
- JPanel bbpanel = new JPanel();
- bbFrame.add(bbpanel);
- bbFrame.pack();
- bbFrame.setLocationRelativeTo(null);
- bbFrame.setVisible(true);
- }
- }
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- public class ReturnBook extends JFrame {
- public ReturnBook() {
- super();
- JFrame rbFrame = new JFrame();
- JPanel rbpanel = new JPanel();
- rbFrame.add(rbpanel);
- rbFrame.pack();
- rbFrame.setLocationRelativeTo(null);
- rbFrame.setVisible(true);
- }
- }
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- public class MemberList extends JFrame {
- public MemberList() {
- super();
- JFrame mlFrame = new JFrame();
- JPanel mlpanel = new JPanel();
- mlFrame.add(mlpanel);
- mlFrame.pack();
- mlFrame.setLocationRelativeTo(null);
- mlFrame.setVisible(true);
- }
- }
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- public class NewMember extends JFrame {
- public NewMember() {
- super();
- JFrame nmFrame = new JFrame();
- JPanel nmpanel = new JPanel();
- nmFrame.add(nmpanel);
- nmFrame.pack();
- nmFrame.setLocationRelativeTo(null);
- nmFrame.setVisible(true);
- }
- }
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- public class CreateBook extends JFrame {
- public CreateBook() {
- super();
- JFrame cbFrame = new JFrame();
- JPanel cbpanel = new JPanel();
- cbFrame.add(cbpanel);
- cbFrame.pack();
- cbFrame.setLocationRelativeTo(null);
- cbFrame.setVisible(true);
- }
- }
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- public class EditBook extends JFrame {
- public EditBook() {
- super();
- JFrame ebFrame = new JFrame();
- JPanel ebpanel = new JPanel();
- ebFrame.add(ebpanel);
- ebFrame.pack();
- ebFrame.setLocationRelativeTo(null);
- ebFrame.setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement