Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- import java.util.*;
- import java.awt.Graphics;
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.IOException;
- import javax.imageio.ImageIO;
- import javax.swing.JPanel;
- public class TakeOutMenu implements ActionListener {
- Image albumart=null;
- String imgURL="";
- DefaultListModel model;
- JList list;
- JFrame jfrmTakeOut;
- JButton button;
- JPanel jpnlMenu;JPanel jpnlOrderOptions; JPanel jpnlFinalOrder;
- JCheckBox jchkBurger;JCheckBox jchkPizza;
- JCheckBox jchkSalad;JCheckBox jchkFries;
- JCheckBox jchkCoke;JCheckBox jchkIceCream;
- JLabel jlbBurger;JLabel jlbPizza;
- JLabel jlbSalad;JLabel jlbFries;
- JLabel jlbCoke;JLabel jlbIceCream;
- JRadioButton jrbPizzaSmall;JRadioButton jrbPizzaMedium;JRadioButton jrbPizzaLarge;
- JRadioButton jrbFriesSmall;JRadioButton jrbFriesLarge;
- JRadioButton jrbIceCreamVanilla;JRadioButton jrbIceCreamChocolate;
- ArrayList<Food>foodList = new ArrayList<Food>(20);
- TakeOutMenu() {
- //********************Initialize JFrame START********************//
- jfrmTakeOut = new JFrame("Jo Booty's Yum Yums");
- jfrmTakeOut.setLayout(new GridBagLayout());
- jfrmTakeOut.setSize(850,550);
- jfrmTakeOut.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- //********************Initialize JFrame END********************//
- //*************Initialize GridBagConstraints START*************//
- GridBagConstraints c = new GridBagConstraints();
- c.fill = GridBagConstraints.HORIZONTAL;
- //*************Initialize GridBagConstraints END*************//
- //*************Initialize MenuBar START*************//
- JMenuBar jmbTop = new JMenuBar();
- JMenu jm_file = new JMenu("File");
- JMenu jm_help = new JMenu("Help");
- JMenuItem newOrder = jm_file.add(new JMenuItem("New Order", 'n'));
- JMenuItem exit = jm_file.add(new JMenuItem("Exit", 'e'));
- JMenuItem about = jm_help.add(new JMenuItem("About", 'a'));
- exit.addActionListener(this);
- about.addActionListener(this);
- jmbTop.add(jm_file);
- jmbTop.add(jm_help);
- c.fill = GridBagConstraints.HORIZONTAL;
- c.weightx=0.5;
- c.gridwidth=3;
- c.gridx = 0;
- c.gridy = 0;
- jfrmTakeOut.add(jmbTop, c);
- //*************Initialize MenuBar END*************//
- //*************Initialize OrderMenu START*************//
- jpnlMenu = new JPanel(new FlowLayout());
- jpnlMenu.setPreferredSize(new Dimension(681,150));
- jpnlMenu.setBackground(new Color(238,238,238));
- c.fill = GridBagConstraints.HORIZONTAL;
- c.ipady = 0; //reset to default
- c.weighty = 1.0; //request any extra vertical space
- c.anchor = GridBagConstraints.PAGE_START; //bottom of space
- c.insets = new Insets(0,0,0,0); //top padding
- c.gridx = 0; //aligned with button 2
- c.gridwidth = 2; //2 columns wide
- c.gridy = 1; //third row
- jfrmTakeOut.add(jpnlMenu, c);
- //*************Initialize OrderMenu END*************//
- //*************Initialize Content Area START*************//
- JPanel jpnlContent = new JPanel(new BorderLayout());
- jpnlContent.setPreferredSize(new Dimension(681,346));
- c.fill = GridBagConstraints.HORIZONTAL;
- c.ipady = 0; //reset to default
- c.weighty = 1.0; //request any extra vertical space
- c.anchor = GridBagConstraints.PAGE_START; //bottom of space
- c.insets = new Insets(0,0,0,0); //top padding
- c.gridx = 0; //aligned with button 2
- c.gridwidth = 2; //2 columns wide
- c.gridy = 2; //third row
- jpnlContent.setBorder(BorderFactory.createMatteBorder(2,0,0,0,Color.BLACK));
- jfrmTakeOut.add(jpnlContent, c);
- //*************Initialize Content Area END*************//
- //********************Initialize and Populate Array START********************//
- initializeArray();
- populateList();
- //********************Initialize and Populate Array END********************//
- //*************Initialize Content Order Options START*************//
- jpnlOrderOptions = new JPanel(new BorderLayout());
- jpnlOrderOptions.setBorder(BorderFactory.createMatteBorder(0,0,0,1,Color.BLACK));
- jpnlOrderOptions.setPreferredSize(new Dimension(440,346));
- jpnlContent.add(jpnlOrderOptions, BorderLayout.WEST);
- model = new DefaultListModel();
- list = new JList(model);
- JScrollPane pane = new JScrollPane(list);
- jpnlOrderOptions.setBorder(BorderFactory.createMatteBorder(0,0,0,1,Color.BLACK));
- pane.setPreferredSize(new Dimension(440,346));
- jpnlOrderOptions.add(pane);
- //*************Initialize Content Order Options END*************//
- //*************Initialize Content Final Order START*************//
- jpnlFinalOrder = new JPanel();
- jpnlFinalOrder.setLayout(new BoxLayout(jpnlFinalOrder, BoxLayout.Y_AXIS));
- jpnlFinalOrder.setBorder(BorderFactory.createMatteBorder(0,0,0,0,Color.BLACK));
- jpnlFinalOrder.setPreferredSize(new Dimension(398,346));
- jpnlContent.add(jpnlFinalOrder, BorderLayout.EAST);
- //*************Initialize Content Final Order END*************//
- //*************ADD Content Order Options START*************//
- JLabel jlbTitle = new JLabel("Order Options");
- jlbTitle.setFont(new Font("Serfif", Font.ITALIC, 17));
- jpnlOrderOptions.add(jlbTitle, BorderLayout.PAGE_START);
- //*************ADD Content Order Options END*************//
- //*************ADD Content Final Order START*************//
- JLabel jlbFinalOrder = new JLabel("Your Order");
- jlbFinalOrder.setFont(new Font("Serfif", Font.ITALIC, 17));
- jpnlFinalOrder.add(jlbFinalOrder);
- JLabel test1 = new JLabel("1");
- JLabel test2 = new JLabel("7");
- jpnlFinalOrder.add(test1);
- jpnlFinalOrder.add(test2);
- //*************ADD Content Final Order END*************//
- //********************Item Panels START********************//
- //Burger
- JPanel jpnlBurgerItem = new JPanel(new FlowLayout());
- jpnlBurgerItem.setPreferredSize(new Dimension(130,346));
- JLabel jlbBurgerImage = new JLabel("");
- jlbBurgerImage.setPreferredSize(new Dimension(100,90));
- imgURL=foodList.get(0).getFoodImage();
- try { albumart = ImageIO.read(new File(imgURL)); }catch (IOException ioe) {}
- jlbBurgerImage.setIcon(new ImageIcon(albumart));
- jchkBurger = new JCheckBox(foodList.get(0).getFoodName());
- jpnlMenu.add(jpnlBurgerItem,BorderLayout.LINE_START);
- jpnlBurgerItem.add(jlbBurgerImage, BorderLayout.PAGE_START);
- jpnlBurgerItem.add(jchkBurger, BorderLayout.PAGE_END);
- //Pizza
- JPanel jpnlPizzaItem = new JPanel(new FlowLayout());
- jpnlPizzaItem.setPreferredSize(new Dimension(120,346));
- JLabel jlbPizzaImage = new JLabel("");
- jlbPizzaImage.setPreferredSize(new Dimension(100,90));
- imgURL=foodList.get(1).getFoodImage();
- try { albumart = ImageIO.read(new File(imgURL)); }catch (IOException ioe) {}
- jlbPizzaImage.setIcon(new ImageIcon(albumart));
- jchkPizza = new JCheckBox(foodList.get(1).getFoodName());
- jpnlMenu.add(jpnlPizzaItem);
- jpnlPizzaItem.add(jlbPizzaImage, BorderLayout.PAGE_START);
- jpnlPizzaItem.add(jchkPizza, BorderLayout.PAGE_END);
- //Salad
- JPanel jpnlSaladItem = new JPanel(new FlowLayout());
- jpnlSaladItem.setPreferredSize(new Dimension(120,346));
- JLabel jlbSaladImage = new JLabel("");
- jlbSaladImage.setPreferredSize(new Dimension(100,90));
- imgURL=foodList.get(2).getFoodImage();
- try { albumart = ImageIO.read(new File(imgURL)); }catch (IOException ioe) {}
- jlbSaladImage.setIcon(new ImageIcon(albumart));
- jchkSalad = new JCheckBox(foodList.get(2).getFoodName());
- jpnlMenu.add(jpnlSaladItem);
- jpnlSaladItem.add(jlbSaladImage, BorderLayout.PAGE_START);
- jpnlSaladItem.add(jchkSalad, BorderLayout.PAGE_END);
- //Fries
- JPanel jpnlFriesItem = new JPanel(new FlowLayout());
- jpnlFriesItem.setPreferredSize(new Dimension(120,346));
- JLabel jlbFriesImage = new JLabel("");
- jlbFriesImage.setPreferredSize(new Dimension(100,90));
- imgURL=foodList.get(3).getFoodImage();
- try { albumart = ImageIO.read(new File(imgURL)); }catch (IOException ioe) {}
- jlbFriesImage.setIcon(new ImageIcon(albumart));
- jchkFries = new JCheckBox(foodList.get(3).getFoodName());
- jpnlMenu.add(jpnlFriesItem);
- jpnlFriesItem.add(jlbFriesImage, BorderLayout.PAGE_START);
- jpnlFriesItem.add(jchkFries, BorderLayout.PAGE_END);
- //Coke
- JPanel jpnlCokeItem = new JPanel(new FlowLayout());
- jpnlCokeItem.setPreferredSize(new Dimension(120,346));
- JLabel jlbCokeImage = new JLabel("");
- jlbCokeImage.setPreferredSize(new Dimension(100,90));
- imgURL=foodList.get(4).getFoodImage();
- try { albumart = ImageIO.read(new File(imgURL)); }catch (IOException ioe) {}
- jlbCokeImage.setIcon(new ImageIcon(albumart));
- jchkCoke = new JCheckBox(foodList.get(4).getFoodName());
- jpnlMenu.add(jpnlCokeItem);
- jpnlCokeItem.add(jlbCokeImage, BorderLayout.PAGE_START);
- jpnlCokeItem.add(jchkCoke, BorderLayout.PAGE_END);
- //Ice Cream
- JPanel jpnlIceCreamItem = new JPanel(new FlowLayout());
- jpnlIceCreamItem.setPreferredSize(new Dimension(160,346));
- JLabel jlbIceCreamImage = new JLabel("");
- jlbIceCreamImage.setPreferredSize(new Dimension(100,90));
- imgURL=foodList.get(5).getFoodImage();
- try { albumart = ImageIO.read(new File(imgURL)); }catch (IOException ioe) {}
- jlbIceCreamImage.setIcon(new ImageIcon(albumart));
- jchkIceCream = new JCheckBox(foodList.get(5).getFoodName());
- jpnlMenu.add(jpnlIceCreamItem);
- jpnlIceCreamItem.add(jlbIceCreamImage, BorderLayout.PAGE_START);
- jpnlIceCreamItem.add(jchkIceCream, BorderLayout.PAGE_END);
- //********************Item Panels END********************//
- //*************Add Item Listeners to CheckBoxes START*************//
- ButtonGroup btgPizza = new ButtonGroup();
- btgPizza.add(jrbPizzaSmall);btgPizza.add(jrbPizzaMedium);btgPizza.add(jrbPizzaLarge);
- ButtonGroup btgFries = new ButtonGroup();
- btgFries.add(jrbFriesSmall);btgFries.add(jrbFriesLarge);
- ButtonGroup btgIceCream = new ButtonGroup();
- btgIceCream.add(jrbIceCreamVanilla);btgIceCream.add(jrbIceCreamChocolate);
- jchkBurger.addItemListener(new ItemListener() {
- public void itemStateChanged(ItemEvent e) {
- if (jchkBurger.isSelected()){
- JLabel jlbMe = new JLabel("Hello");
- jpnlFinalOrder.add(jlbMe);
- jlbMe.setVisible(true);
- }
- else model.removeElement("Chicken Sandwich");
- }
- });
- jchkPizza.addItemListener(new ItemListener() {
- public void itemStateChanged(ItemEvent e) {
- if (jchkPizza.isSelected()) model.addElement("Chicken Pizza");
- else model.removeElement("Chicken Pizza");
- }
- });
- jchkSalad.addItemListener(new ItemListener() {
- public void itemStateChanged(ItemEvent e) {
- if (jchkSalad.isSelected()) model.addElement("Chicken Salad");
- else model.removeElement("Chicken Salad");
- }
- });
- jchkFries.addItemListener(new ItemListener() {
- public void itemStateChanged(ItemEvent e) {
- if (jchkFries.isSelected()) model.addElement("Yum Yum Fries");
- else model.removeElement("Yum Yum Fries");
- }
- });
- jchkCoke.addItemListener(new ItemListener() {
- public void itemStateChanged(ItemEvent e) {
- if (jchkCoke.isSelected()) model.addElement("Yummy Coke");
- else model.removeElement("Yummy Coke");
- }
- });
- jchkIceCream.addItemListener(new ItemListener() {
- public void itemStateChanged(ItemEvent e) {
- if (jchkIceCream.isSelected()) model.addElement("Yummy Yum Ice Cream");
- else model.removeElement("Yummy Yum Ice Cream");
- }
- });
- //*************Add Item Listeners to CheckBoxes END*************//
- jfrmTakeOut.setVisible(true);
- jfrmTakeOut.setResizable(false);
- }
- public void actionPerformed(ActionEvent ae) {
- }
- public void initializeArray(){
- foodList.add(new Food("Chicken Sandwich", "chicken_sandwich.png", 410));
- foodList.add(new Food("Chicken Pizza", "chicken_pizza.png", 350));
- foodList.add(new Food("Chicken Salad", "chicken_salad.png", 417));
- foodList.add(new Food("Yum Yum Fries", "french_fries.png", 380));
- foodList.add(new Food("Yummy Coke", "coke.png", 97));
- foodList.add(new Food("Yummy Yum Ice Cream", "ice_cream.png", 145));
- }
- public void populateList(){
- }
- public static void main(String[] args) {
- SwingUtilities.invokeLater(new Runnable() { public void run() { new TakeOutMenu(); } });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment