Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.55 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4. import java.util.ArrayList;
  5. import javax.swing.*;
  6.  
  7. public class BookManager {
  8.  
  9. public static void main(String[] args) {
  10.  
  11. ArrayList<Books> booklist = new ArrayList<Books>();
  12. ArrayList<Member> memberlist = new ArrayList<Member>();
  13.  
  14. JFrame mainWindow = new JFrame("Book Manager");
  15. mainWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  16.  
  17. //Bar des menus
  18. JMenuBar menuBar = new JMenuBar(); // la barre des menus
  19. JMenu menuMembers = new JMenu("Members");
  20. JMenu menuBooks = new JMenu("Books");
  21.  
  22. JMenuItem memberList = new JMenuItem("Members List");
  23. memberList.addActionListener(new ActionListener() {
  24.  
  25. @Override
  26. public void actionPerformed(ActionEvent e) {
  27. new MemberList();
  28.  
  29. }
  30. });
  31.  
  32. JMenuItem newMember = new JMenuItem("New Member");
  33. newMember.addActionListener(new ActionListener() {
  34.  
  35. @Override
  36. public void actionPerformed(ActionEvent e) {
  37. new NewMember();
  38.  
  39. }
  40. });
  41.  
  42. JMenuItem borrowBook = new JMenuItem("Borrow a book");
  43. borrowBook.addActionListener(new ActionListener() {
  44.  
  45. @Override
  46. public void actionPerformed(ActionEvent e) {
  47. new BorrowBook();
  48.  
  49. }
  50. });
  51.  
  52. JMenuItem returnBook = new JMenuItem("Return a book");
  53. returnBook.addActionListener(new ActionListener() {
  54.  
  55. @Override
  56. public void actionPerformed(ActionEvent e) {
  57. new ReturnBook();
  58.  
  59. }
  60. });
  61.  
  62. menuBooks.add(returnBook);
  63. menuBooks.add(borrowBook);
  64. menuMembers.add(memberList);
  65. menuMembers.add(newMember);
  66. menuBar.add(menuMembers);
  67. menuBar.add(menuBooks);
  68. mainWindow.setJMenuBar(menuBar);
  69.  
  70. // Panel principal
  71. JPanel mainPanel = new JPanel();
  72. mainPanel.setLayout(new GridLayout(3, 4));
  73.  
  74. //Panel superieur avec la fonction filtrer
  75. JPanel topPanel = new JPanel(); // le panel du haut
  76. topPanel.setLayout(new BorderLayout());
  77. JPanel filterSearch = new JPanel();
  78. JTextField upSearchField = new JTextField(10);
  79.  
  80. JButton filterButton = new JButton("Filter");
  81. filterSearch.add(upSearchField, BorderLayout.WEST);
  82. filterSearch.add(Box.createGlue());
  83. filterSearch.add(filterButton, BorderLayout.EAST);
  84. topPanel.add(filterSearch);
  85. mainPanel.add(topPanel);
  86.  
  87. //Panel central avec le tableau d'informations
  88. JPanel midPanel = new JPanel();
  89. midPanel.setLayout(new BorderLayout());
  90. JTable tableInfos = new JTable();//le panel du milieu
  91. midPanel.add(tableInfos);
  92. mainPanel.add(midPanel);
  93.  
  94. //Panel inferieur avec la creation et la modification d'un livre
  95. JPanel bottomPanel = new JPanel();
  96. bottomPanel.setLayout(new GridBagLayout());
  97. JPanel bookOptions = new JPanel(); // le panel du bas
  98. bookOptions.setLayout(new GridBagLayout());
  99. JPanel rightOptions = new JPanel();
  100. rightOptions.setLayout(new FlowLayout());
  101. JButton createBookButton = new JButton("Add book");
  102. JTextField eanSearchField = new JTextField(13);
  103. JButton editButton = new JButton("Edit");
  104. JPanel eanPanel = new JPanel();
  105. JLabel ean = new JLabel("EAN :");
  106. eanPanel.add(ean);
  107.  
  108. rightOptions.add(eanPanel);
  109. rightOptions.add(eanSearchField);
  110. rightOptions.add(editButton);
  111. bookOptions.add(createBookButton);
  112. bookOptions.add(rightOptions);
  113. bottomPanel.add(bookOptions);
  114. mainPanel.add(bottomPanel);
  115.  
  116. //
  117. mainWindow.getContentPane().add(mainPanel, BorderLayout.CENTER);
  118.  
  119. mainWindow.pack();
  120. mainWindow.setLocationRelativeTo(null);
  121. mainWindow.setVisible(true); // fin de la fenetre principale
  122. }
  123.  
  124. }
  125.  
  126. import javax.swing.JFrame;
  127. import javax.swing.JPanel;
  128.  
  129. public class BorrowBook extends JFrame {
  130.  
  131. public BorrowBook() {
  132. super();
  133.  
  134. JFrame bbFrame = new JFrame();
  135. JPanel bbpanel = new JPanel();
  136. bbFrame.add(bbpanel);
  137.  
  138. bbFrame.pack();
  139. bbFrame.setLocationRelativeTo(null);
  140. bbFrame.setVisible(true);
  141. }
  142. }
  143.  
  144.  
  145. import javax.swing.JFrame;
  146. import javax.swing.JPanel;
  147.  
  148. public class ReturnBook extends JFrame {
  149.  
  150. public ReturnBook() {
  151. super();
  152.  
  153. JFrame rbFrame = new JFrame();
  154. JPanel rbpanel = new JPanel();
  155. rbFrame.add(rbpanel);
  156.  
  157. rbFrame.pack();
  158. rbFrame.setLocationRelativeTo(null);
  159. rbFrame.setVisible(true);
  160. }
  161. }
  162.  
  163.  
  164. import javax.swing.JFrame;
  165. import javax.swing.JPanel;
  166.  
  167. public class MemberList extends JFrame {
  168.  
  169. public MemberList() {
  170. super();
  171.  
  172. JFrame mlFrame = new JFrame();
  173. JPanel mlpanel = new JPanel();
  174. mlFrame.add(mlpanel);
  175.  
  176. mlFrame.pack();
  177. mlFrame.setLocationRelativeTo(null);
  178. mlFrame.setVisible(true);
  179. }
  180. }
  181.  
  182.  
  183. import javax.swing.JFrame;
  184. import javax.swing.JPanel;
  185.  
  186. public class NewMember extends JFrame {
  187.  
  188. public NewMember() {
  189. super();
  190.  
  191. JFrame nmFrame = new JFrame();
  192. JPanel nmpanel = new JPanel();
  193. nmFrame.add(nmpanel);
  194.  
  195. nmFrame.pack();
  196. nmFrame.setLocationRelativeTo(null);
  197. nmFrame.setVisible(true);
  198.  
  199. }
  200. }
  201.  
  202. import javax.swing.JFrame;
  203. import javax.swing.JPanel;
  204.  
  205. public class CreateBook extends JFrame {
  206.  
  207. public CreateBook() {
  208. super();
  209.  
  210. JFrame cbFrame = new JFrame();
  211. JPanel cbpanel = new JPanel();
  212. cbFrame.add(cbpanel);
  213.  
  214. cbFrame.pack();
  215. cbFrame.setLocationRelativeTo(null);
  216. cbFrame.setVisible(true);
  217. }
  218. }
  219.  
  220.  
  221. import javax.swing.JFrame;
  222. import javax.swing.JPanel;
  223.  
  224. public class EditBook extends JFrame {
  225.  
  226. public EditBook() {
  227. super();
  228.  
  229. JFrame ebFrame = new JFrame();
  230. JPanel ebpanel = new JPanel();
  231. ebFrame.add(ebpanel);
  232.  
  233. ebFrame.pack();
  234. ebFrame.setLocationRelativeTo(null);
  235. ebFrame.setVisible(true);
  236. }
  237. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement