atsun.reflect.D elegatingMethod AccessorImpl.in voke(Delegating MethodAccessorI mpl.java:43)
at java.lang.refle ct.Method.invok e(Method.java:4 97)
at bluej.runtime.E xecServer$3.run (ExecServer.jav a:730)
MainMenu
AlphaApp
at java.lang.refle ct.Method.invok e(Method.java:4 97)
at bluej.runtime.E xecServer$3.run (ExecServer.jav a:730)
MainMenu
Code:
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");
}
Code:
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);
}
}