at java.lang.reflect.Method.invoke(Method.java:497)
at bluej.runtime.ExecServer$3.run(ExecServer.java:730 )
MainMenu
Expand|Select|Wrap|Line Numbers
- import java.awt.*;
- import java.io.*;
- import java.util.*;
- import java.net.*;
- import javax.swing.*;
- import java.awt.event.*;
- import java.awt.FlowLayout.*;
- public class MainMenu extends JPanel
- {
- static JLabel title, advert;
- static JButton addBooks, addSoftware, addProduct, viewCart, makeOrder;
- static JPanel manuPanel;
- static CardLayout cardLayout;
- static FlowLayout flowLayout;
- static public ArrayList<Order> orderHistory = new ArrayList<Order>();
- static public ArrayList<Book> bookList = new ArrayList<Book>();
- static public ArrayList<Cart> cart = new ArrayList<Cart>();
- static public ArrayList<Software> softwareList = new ArrayList<Software>();
- @SuppressWarnings("unchecked") // gets rid of the unchecked or unsafe warning
- public MainMenu(){
- final String dir = System.getProperty("user.dir");
- Color Gray = new Color(1,1,1);
- Color titleColor = new Color(1,1,1);
- setLayout(new FlowLayout());
- manuPanel = new JPanel(new FlowLayout());
- addBooks = new JButton("ADD BOOKS");
- addBooks.setLocation (30,450);//(30,450);
- addBooks.setSize(80,40);
- add(addBooks);
- addSoftware = new JButton("ADD SOFTWARE");
- addSoftware.setLocation(30,451);
- addSoftware.setSize(80,40);
- add(addSoftware);
- makeOrder = new JButton("MAKE ORDER");
- makeOrder.setLocation(30,452);
- makeOrder.setSize(80,40);
- add(makeOrder);
- viewCart = new JButton("VIEW CART");
- viewCart.setLocation(30,453);
- viewCart.setSize(80,40);
- add(viewCart);
- addBooks.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent evt)
- {
- Product bookID = new Product(); //int productID = bookID.getproductID();
- AlphaApp.cardLayout.show(AlphaApp.cards, "Add Books");
- }
- });
- addSoftware.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent evt)
- {
- AlphaApp.cardLayout.show(AlphaApp.cards, "Add Softwares");
- }
- });
- makeOrder.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent evt)
- {
- AlphaApp.window.setSize(1200,800);
- AlphaApp.window.setResizable(false);
- AlphaApp.window.setLocationRelativeTo(null);
- AlphaApp.makeOrderCard.book.setSelected(true);
- AlphaApp.makeOrderCard.updateBookTable();
- AlphaApp.cardLayout.show(AlphaApp.cards, "Make Order");
- }
- });
- viewCart.addActionListener(new ActionListener()
- {
- public void actionPerformed(ActionEvent evt)
- {
- boolean emptyRow = AlphaApp.viewCartCard.historyTable.getSelectedRowCount() > 0;
- if(!emptyRow){
- AlphaApp.viewCartCard.populateHistoryTable();
- }else{
- JOptionPane.showMessageDialog(null, "MAKE AN ORDER!", "Information", JOptionPane.WARNING_MESSAGE);
- }
- AlphaApp.window.setSize(1000,600);
- AlphaApp.window.setLocationRelativeTo(null);
- //AlphaApp.viewCartCard.updateCartTable();
- //AlphaApp.viewCartCard.updateOrderTable();
- //AlphaApp.viewCartCard.populateHistoryTable();
- AlphaApp.cardLayout.show(AlphaApp.cards, "View Cart");
- }
- });
- add(manuPanel);
- manuPanel.add(addBooks, "split 2, gapTop 130, gapRight 65");
- manuPanel.add(addSoftware, "gapTop 130, wrap");
- manuPanel.add(makeOrder, "split 2, gapTop 50, gapRight 60");
- manuPanel.add(viewCart, " sg a, wrap, gapTop 50");
- }
Expand|Select|Wrap|Line Numbers
- import java.awt.*;
- import javax.swing.*;
- public class AlphaApp extends JFrame
- {
- static JFrame window;
- static public CardLayout cardLayout;
- static public JPanel cards;
- MainMenu menu = new MainMenu();
- static public AddBooks addBooks = new AddBooks();
- static public AddSoftware addSoftwares = new AddSoftware();
- static public MakeOrder makeOrderCard = new MakeOrder();
- static public ViewCart viewCartCard = new ViewCart();
- public static void main(String [] args){
- try {
- UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
- }
- catch (Exception ex1){}
- AlphaApp app = new AlphaApp();
- }
- public AlphaApp(){
- window = new JFrame("");
- window.setSize(800,600);
- window.setLocationRelativeTo(null); // trying to center the window
- //window.setMinimumSize(new Dimension(400, 400)); // frame size
- window.setResizable(true);
- cardLayout = new CardLayout(); // PANELS
- cards = new JPanel(cardLayout); //PANELS
- window.add(cards);
- cards.add(menu, "Main Menu");
- cards.add(addBooks, "Add Books");
- cards.add(addSoftwares, "Add Softwares");
- cards.add(makeOrderCard, "Make Order");
- cards.add(viewCartCard, "View Cart");
- cardLayout.show(cards, "Main Menu");
- window.setVisible(true);
- }
- }