Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package superMarket;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.Font;
- import java.awt.Insets;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.JTextArea;
- import javax.swing.JTextField;
- public class Program extends JPanel{
- static JButton braeburnApple, galaApple, tangerine, orange;
- static JButton addBrae, addGala, addTan, addOrange, finished;
- static JTextField tasteField , tasteFieldTan , tasteFieldGala, tasteFieldOrange;
- static JTextField colourField, colourFieldTan, colourFieldGala, colourFieldOrange;
- static JTextField edibleField;
- static JTextField priceField ,priceFieldTan, priceFieldGala, priceFieldOrange;
- static JTextField weightFieldBrae, weightFieldTan, weightFieldGala, weightFieldOrange;
- static JTextArea instructions;
- static float pricePerKGTan, pricePerKGBrae, pricePerKGGala, pricePerKGOrange;
- static String sNameTan, sNameBrae, sNameGala, sNameOrange;
- static String sEdibleTan, sEdibleBrae, sEdibleGala, sEdibleOrange;
- static String sColourTan, sColourBrae, sColourGala, sColourOrange;
- static String sTasteTan, sTasteBrae, sTasteGala, sTasteOrange;
- static String instruction1, instruction2, instruction3;
- //MADE BY YOUSUF 10C
- public Program(){
- Font textFont = new Font("Sans", Font.PLAIN, 24);
- Font buttonFont = new Font("Comic SANS MS", Font.PLAIN, 18);
- instruction1 = "1.Click on the fruit to find out more about it.";
- instruction2 = "2.In the Text Field underneath put the amount you would like to buy in KG, if any at all.";
- instruction3 = "3.When you are finished, click finished!";
- setLayout(null);
- braeburnApple = new JButton("Braeburn Apple");
- galaApple = new JButton("Gala Apple");
- tangerine = new JButton("Tangerine");
- orange = new JButton("Orange");
- addBrae = new JButton("ADD Braeburn Apple: ");
- addGala = new JButton("ADD Gala Apple: ");
- addTan = new JButton("ADD Tangerine: ");
- addOrange = new JButton("ADD Orange: ");
- finished = new JButton("Are you finished?" );
- //tangerine instantiating objects
- Fruit ftangerine = new Fruit("Tangerine");
- sNameTan = "Tangerine";
- sEdibleTan= ftangerine.edible= "yes";
- pricePerKGTan = ftangerine.pricePerKg = 1.98f;
- sColourTan = ftangerine.sColour= "orange";
- sTasteTan = ftangerine.taste = "mildly sour";
- //braeburn apples instantiating objects
- Fruit braeburnApples = new Fruit("Braeburn Apples");
- sNameBrae = "Braeburn Apples";
- sEdibleBrae= braeburnApples.edible= "yes";
- pricePerKGBrae = braeburnApples.pricePerKg = 2.43f;
- sColourBrae = braeburnApples.sColour= "red";
- sTasteBrae = braeburnApples.taste = " very sour";
- //gala apples instantiating objects
- Fruit galaApples = new Fruit("Gala Apples");
- sNameGala = "Gala Apples";
- sEdibleGala = galaApples.edible= "yes";
- pricePerKGGala = galaApples.pricePerKg = 2.11f;
- sColourGala = galaApples.sColour= "red";
- sTasteGala = galaApples.taste = "sweet";
- //orange instantiating objects
- Fruit forange = new Fruit("orange");
- sNameOrange = "orange";
- sEdibleOrange= forange.edible= "yes";
- pricePerKGOrange = forange.pricePerKg = 2.99f;
- sColourOrange = forange.sColour= "orange";
- sTasteOrange = forange.taste = "little bit sweet";
- Dimension size2 = addBrae.getPreferredSize();
- Insets insets = getInsets();
- Insets insets2 = getInsets();
- //adding buttons to the frame, setting sizes and colours
- finished.setBackground(Color.green);
- finished.setBounds(700 + insets.left, 600 + insets.top, size2.width, size2.height);
- finished.setFont(buttonFont);
- finished.setSize(200, 200);
- add(finished);
- addBrae.setBackground(Color.cyan);
- addBrae.setBounds(30 + insets.left, 5 + insets.top, size2.width, size2.height);
- braeburnApple.setSize(30,30);
- add(addBrae);
- addGala.setBackground(Color.cyan);
- addGala.setBounds(400 + insets.left, 5 + insets.top, size2.width, size2.height);
- galaApple.setSize(30,30);
- add(addGala);
- addOrange.setBackground(Color.cyan);
- addOrange.setBounds(400 + insets.left, 300 + insets.top, size2.width, size2.height);
- orange.setSize(30,30);
- add(addOrange);
- addTan.setBackground(Color.cyan);
- addTan.setBounds(30 + insets.left, 300 + insets.top, size2.width, size2.height);
- tangerine.setSize(30,30);
- add(addTan);
- braeburnApple.setBackground(Color.red);
- Dimension size = braeburnApple.getPreferredSize();
- braeburnApple.setFont(buttonFont);
- braeburnApple.setBounds(30 + insets.left, 5 + insets.top, size.width, size.height);
- braeburnApple.setSize(200,200);
- add(braeburnApple);
- galaApple.setBackground(Color.green);
- galaApple.setBounds(400 + insets.left, 5 + insets.top, size.width, size.height);
- galaApple.setFont(buttonFont);
- galaApple.setSize(200,200);
- add(galaApple);
- tangerine.setBackground(Color.orange);
- tangerine.setBounds(30 + insets.left, 300 + insets.top, size.width, size.height);
- tangerine.setFont(buttonFont);
- tangerine.setSize(200,200);
- add(tangerine);
- orange.setBackground(Color.green);
- orange.setBounds(400 + insets.left, 300 + insets.top, size.width, size.height);
- orange.setFont(buttonFont);
- orange.setSize(200,200);
- add(orange);
- tasteField = new JTextField();
- tasteField.setBounds(400 + insets.left, 600 + insets.top, size.width, size.height);
- tasteField.setSize(200, 20);
- add(tasteField);
- colourField = new JTextField();
- colourField.setBounds(30 + insets.left, 900 + insets.top, size.width, size.height);
- colourField.setSize(200, 20);
- add(colourField);
- edibleField = new JTextField();
- edibleField.setBounds(400 + insets.left, 900 + insets.top, size.width, size.height);
- edibleField.setSize(200, 20);
- add(edibleField);
- priceField = new JTextField();
- priceField.setBounds(30 + insets.left, 600 + insets.top, size.width, size.height);
- priceField.setSize(200, 20);
- add(priceField);
- instructions = new JTextArea();
- instructions.setBounds(800 + insets.left, 50 + insets.top, size.width, size.height);
- instructions.setSize(1000, 200);
- instructions.setFont(textFont);
- instructions.setText("Welcome to my supermarket.\n" + instruction1 + "\n" + instruction2 + "\n" + instruction3);
- add(instructions);
- tasteFieldTan = new JTextField();
- tasteFieldTan.setBounds(400 + insets2.left, 600 + insets2.top, size.width, size.height);
- tasteFieldTan.setSize(200, 20);
- add(tasteFieldTan);
- colourFieldTan = new JTextField();
- colourFieldTan.setBounds(30 + insets2.left, 900 + insets2.top, size.width, size.height);
- colourFieldTan.setSize(200, 20);
- add(colourFieldTan);
- priceFieldTan = new JTextField();
- priceFieldTan.setBounds(30 + insets2.left, 600 + insets2.top, size.width, size.height);
- priceFieldTan.setSize(200, 20);
- add(priceFieldTan);
- tasteFieldGala = new JTextField();
- tasteFieldGala.setBounds(400 + insets2.left, 600 + insets2.top, size.width, size.height);
- tasteFieldGala.setSize(200, 20);
- add(tasteFieldGala);
- colourFieldGala = new JTextField();
- colourFieldGala.setBounds(30 + insets2.left, 900 + insets2.top, size.width, size.height);
- colourFieldGala.setSize(200, 20);
- add(colourFieldGala);
- priceFieldGala = new JTextField();
- priceFieldGala.setBounds(30 + insets2.left, 600 + insets2.top, size.width, size.height);
- priceFieldGala.setSize(200, 20);
- add(priceFieldGala);
- tasteFieldOrange = new JTextField();
- tasteFieldOrange.setBounds(400 + insets2.left, 600 + insets2.top, size.width, size.height);
- tasteFieldOrange.setSize(200, 20);
- add(tasteFieldOrange);
- colourFieldOrange = new JTextField();
- colourFieldOrange.setBounds(30 + insets2.left, 900 + insets2.top, size.width, size.height);
- colourFieldOrange.setSize(200, 20);
- add(colourFieldOrange);
- priceFieldOrange = new JTextField();
- priceFieldOrange.setBounds(30 + insets2.left, 600 + insets2.top, size.width, size.height);
- priceFieldOrange.setSize(200, 20);
- add(priceFieldOrange);
- weightFieldBrae = new JTextField();
- weightFieldBrae.setBounds(30+ insets.left, 205 + insets.top, size.width, size.height);
- weightFieldBrae.setSize(200, 20);
- add(weightFieldBrae);
- weightFieldOrange = new JTextField();
- weightFieldOrange.setBounds(400 + insets.left, 500 + insets.top, size.width, size.height);
- weightFieldOrange.setSize(200, 20);
- add(weightFieldOrange);
- weightFieldGala = new JTextField();
- weightFieldGala.setBounds(400 + insets.left, 205 + insets.top, size.width, size.height);
- weightFieldGala.setSize(200, 20);
- add(weightFieldGala);
- weightFieldTan = new JTextField();
- weightFieldTan.setBounds(30 + insets.left, 500 + insets.top, size.width, size.height);
- weightFieldTan.setSize(200, 20);
- add(weightFieldTan);
- //action listeners for the various buttons used
- addBrae.addActionListener(addListen);
- addGala.addActionListener(addListen);
- addTan.addActionListener(addListen);
- addOrange.addActionListener(addListen);
- finished.addActionListener(addListen);
- braeburnApple.addActionListener(listen);
- galaApple.addActionListener(listen);
- tangerine.addActionListener(listen);
- orange.addActionListener(listen);
- }
- ActionListener listen = new ActionListener(){
- public void actionPerformed(ActionEvent y){
- if(y.getSource() == braeburnApple){
- colourField.setText("Colour: " + sColourBrae);
- edibleField.setText("Edible: " + sEdibleBrae);
- priceField.setText("Price per KG: " + pricePerKGBrae);
- tasteField.setText("Taste: " + sTasteBrae);
- }
- if(y.getSource() == tangerine){
- colourFieldTan.setText("Colour: " + sColourTan);
- edibleField.setText("Edible: " + sEdibleTan);
- priceFieldTan.setText("Price per KG: " + pricePerKGTan);
- tasteFieldTan.setText("Taste: " + sTasteTan);
- }
- if(y.getSource() == galaApple){
- colourFieldTan.setText("Colour: " + sColourGala);
- edibleField.setText("Edible: " + sEdibleGala);
- priceFieldTan.setText("Price per KG: " + pricePerKGGala);
- tasteFieldTan.setText("Taste: " + sTasteGala);
- }
- if(y.getSource() == orange){
- colourFieldOrange.setText("Colour: " + sColourOrange);
- edibleField.setText("Edible: " + sEdibleOrange);
- priceFieldOrange.setText("Price per KG: " + pricePerKGOrange);
- tasteFieldOrange.setText("Taste: " + sTasteOrange);
- }
- }
- };
- ActionListener addListen = new ActionListener(){
- public void actionPerformed(ActionEvent z){
- if(z.getSource() == addBrae){
- String sWeightNumBrae = weightFieldBrae.getText();
- float iWeightNumBrae = Float.parseFloat(sWeightNumBrae);
- Trolley.addItemBasket(sNameBrae, pricePerKGBrae , false , iWeightNumBrae);
- }
- if(z.getSource() == addGala){
- String sWeightNumGala = weightFieldGala.getText();
- float iWeightNumGala = Float.parseFloat(sWeightNumGala);
- Trolley.addItemBasket(sNameGala, pricePerKGGala , false, iWeightNumGala);
- }
- if(z.getSource() == addTan){
- String sWeightNumTan = weightFieldTan.getText();
- float iWeightNumTan = Float.parseFloat(sWeightNumTan);
- Trolley.addItemBasket(sNameTan, pricePerKGTan , false , iWeightNumTan);
- }
- if(z.getSource() == addOrange){
- String sWeightNumOrange = weightFieldOrange.getText();
- float iWeightNumOrange = Float.parseFloat(sWeightNumOrange);
- Trolley.addItemBasket(sNameOrange, pricePerKGOrange , false , iWeightNumOrange);
- }
- if(z.getSource() == finished){
- Trolley.printBasket();
- }
- }
- };
- public static void main(String [] args){
- Program core = new Program();
- JFrame frame = new JFrame("Yousuf's Supermarket");
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.add(core);
- frame.setResizable(false);
- frame.setSize(1920,1080);
- frame.setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement