Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package testpr2.GUI;
- import java.awt.BorderLayout;
- import java.awt.Container;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import testpr2.ActionListeners.previousButtonListener;
- import testpr2.ShoppingList;
- /**
- *
- * @author Lukas
- */
- public class MainFrame extends JFrame {
- final ShoppingList list;
- public MainFrame(final ShoppingList list) {
- super("Shop");
- this.list = list;
- //JFrame options
- setLocationRelativeTo(null);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- Container con = getContentPane();
- con.setLayout(new BorderLayout());
- //JPanel NORTH
- JPanel paneNORTH = new JPanel();
- con.add(paneNORTH, BorderLayout.NORTH);
- //JPanel EAST
- JPanel paneEAST = new JPanel();
- con.add(paneEAST, BorderLayout.EAST);
- //JPanel SOUTH
- JPanel paneSOUTH = new JPanel();
- paneSOUTH.setLayout(new BorderLayout());
- con.add(paneSOUTH, BorderLayout.SOUTH);
- //JPanel SOUTH up
- JPanel paneSOUTHup = new JPanel();
- paneSOUTH.add(paneSOUTHup, BorderLayout.NORTH);
- //JPanel SOUTH down
- JPanel paneSOUTHdown = new JPanel();
- paneSOUTH.add(paneSOUTHdown, BorderLayout.SOUTH);
- //JLabel product
- final JLabel product = new JLabel(list.getCurrentItem().getName());
- paneSOUTHup.add(product);
- //JButton Clear cart
- JButton clearCartB = new JButton("Clear cart");
- paneNORTH.add(clearCartB);
- //JButton Buy selected items
- JButton buySelectedItemsB = new JButton("Buy selected items");
- paneNORTH.add(buySelectedItemsB);
- //JButton Add to cart
- JButton addToCartB = new JButton("Add to cart");
- paneEAST.add(addToCartB);
- //JButton previous <
- final JButton previousB = new JButton("<");
- paneSOUTHdown.add(previousB);
- //JButton next >
- final JButton nextB = new JButton(">");
- paneSOUTHdown.add(nextB);
- //ACTION LISTENERS
- nextB.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- list.next();
- product.setText(list.getCurrentItem().getName());
- if(!list.hasNext()) nextB.setEnabled(false);
- }
- });
- pack();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement