Advertisement
crassus9999

Untitled

Apr 19th, 2014
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.94 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6.  
  7. package testpr2.GUI;
  8.  
  9. import java.awt.BorderLayout;
  10. import java.awt.Container;
  11. import java.awt.event.ActionEvent;
  12. import java.awt.event.ActionListener;
  13. import javax.swing.JButton;
  14. import javax.swing.JFrame;
  15. import javax.swing.JLabel;
  16. import javax.swing.JPanel;
  17. import testpr2.ActionListeners.previousButtonListener;
  18. import testpr2.ShoppingList;
  19.  
  20. /**
  21.  *
  22.  * @author Lukas
  23.  */
  24. public class MainFrame extends JFrame {
  25.     final ShoppingList list;
  26.    
  27.     public MainFrame(final ShoppingList list) {
  28.         super("Shop");
  29.         this.list = list;
  30.        
  31.         //JFrame options
  32.         setLocationRelativeTo(null);
  33.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  34.         Container con = getContentPane();
  35.         con.setLayout(new BorderLayout());
  36.        
  37.        
  38.         //JPanel NORTH
  39.         JPanel paneNORTH = new JPanel();
  40.         con.add(paneNORTH, BorderLayout.NORTH);
  41.        
  42.         //JPanel EAST
  43.         JPanel paneEAST = new JPanel();
  44.         con.add(paneEAST, BorderLayout.EAST);
  45.        
  46.         //JPanel SOUTH
  47.         JPanel paneSOUTH = new JPanel();
  48.         paneSOUTH.setLayout(new BorderLayout());
  49.         con.add(paneSOUTH, BorderLayout.SOUTH);
  50.        
  51.             //JPanel SOUTH up
  52.             JPanel paneSOUTHup = new JPanel();
  53.             paneSOUTH.add(paneSOUTHup, BorderLayout.NORTH);
  54.  
  55.             //JPanel SOUTH down
  56.             JPanel paneSOUTHdown = new JPanel();
  57.             paneSOUTH.add(paneSOUTHdown, BorderLayout.SOUTH);
  58.        
  59.        
  60.        
  61.         //JLabel product
  62.         final JLabel product = new JLabel(list.getCurrentItem().getName());
  63.         paneSOUTHup.add(product);
  64.            
  65.         //JButton Clear cart
  66.         JButton clearCartB = new JButton("Clear cart");
  67.         paneNORTH.add(clearCartB);
  68.        
  69.         //JButton Buy selected items
  70.         JButton buySelectedItemsB = new JButton("Buy selected items");
  71.         paneNORTH.add(buySelectedItemsB);
  72.        
  73.         //JButton Add to cart
  74.         JButton addToCartB = new JButton("Add to cart");
  75.         paneEAST.add(addToCartB);
  76.        
  77.         //JButton previous <
  78.         final JButton previousB = new JButton("<");
  79.         paneSOUTHdown.add(previousB);
  80.        
  81.         //JButton next >
  82.         final JButton nextB = new JButton(">");
  83.         paneSOUTHdown.add(nextB);
  84.        
  85.        
  86.        
  87.         //ACTION LISTENERS
  88.        
  89.         nextB.addActionListener(new ActionListener() {
  90.             @Override
  91.             public void actionPerformed(ActionEvent e) {
  92.                 list.next();
  93.                 product.setText(list.getCurrentItem().getName());
  94.                 if(!list.hasNext()) nextB.setEnabled(false);
  95.             }
  96.         });
  97.        
  98.        
  99.        
  100.         pack();
  101.     }
  102.  
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement