Advertisement
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.text.DecimalFormat;
- public class MiniArcade extends JFrame implements ActionListener {
- //create label
- JLabel g1_name = new JLabel("GameBoy Advance");
- JLabel g1_price = new JLabel("RM 10.00");
- JTextField g1_qty = new JTextField(10);
- ImageIcon g1_img = new ImageIcon("img/1.jpeg");
- JLabel g1_icon = new JLabel(g1_img);
- JLabel g1_total = new JLabel("Total: RM 0.00");
- JLabel g2_name = new JLabel("GameBoy Advance");
- JLabel g2_price = new JLabel("RM 10.00");
- JTextField g2_qty = new JTextField(10);
- ImageIcon g2_img = new ImageIcon("img/2.jpeg");
- JLabel g2_icon = new JLabel(g2_img);
- JLabel g2_total = new JLabel("Total: RM 0.00");
- JLabel g3_name = new JLabel("GameBoy Advance");
- JLabel g3_price = new JLabel("RM 10.00");
- JTextField g3_qty = new JTextField(10);
- ImageIcon g3_img = new ImageIcon("img/3.jpeg");
- JLabel g3_icon = new JLabel(g3_img);
- JLabel g3_total = new JLabel("Total: RM 0.00");
- JLabel g4_name = new JLabel("GameBoy Advance");
- JLabel g4_price = new JLabel("RM 10.00");
- JTextField g4_qty = new JTextField(10);
- ImageIcon g4_img = new ImageIcon("img/4.jpeg");
- JLabel g4_icon = new JLabel(g4_img);
- JLabel g4_total = new JLabel("Total: RM 0.00");
- JLabel g5_name = new JLabel("GameBoy Advance");
- JLabel g5_price = new JLabel("RM 10.00");
- JTextField g5_qty = new JTextField(10);
- ImageIcon g5_img = new ImageIcon("img/5.jpeg");
- JLabel g5_icon = new JLabel(g5_img);
- JLabel g5_total = new JLabel("Total: RM 0.00");
- JLabel g6_name = new JLabel("GameBoy Advance");
- JLabel g6_price = new JLabel("RM 10.00");
- JTextField g6_qty = new JTextField(10);
- ImageIcon g6_img = new ImageIcon("img/6.jpeg");
- JLabel g6_icon = new JLabel(g6_img);
- JLabel g6_total = new JLabel("Total: RM 0.00");
- JLabel g7_name = new JLabel("GameBoy Advance");
- JLabel g7_price = new JLabel("RM 10.00");
- JTextField g7_qty = new JTextField(10);
- ImageIcon g7_img = new ImageIcon("img/7.jpeg");
- JLabel g7_icon = new JLabel(g7_img);
- JLabel g7_total = new JLabel("Total: RM 0.00");
- JLabel g8_name = new JLabel("GameBoy Advance");
- JLabel g8_price = new JLabel("RM 10.00");
- JTextField g8_qty = new JTextField(10);
- ImageIcon g8_img = new ImageIcon("img/8.jpeg");
- JLabel g8_icon = new JLabel(g8_img);
- JLabel g8_total = new JLabel("Total: RM 0.00");
- JLabel item_total = new JLabel("Total items: 0");
- JLabel grand_total = new JLabel("Grand total: RM 0.00");
- JButton calculate = new JButton("Calculate");
- int total_items = 0;
- double total_price = 0;
- int item1 = 0;
- int item2 = 0;
- int item3 = 0;
- int item4 = 0;
- int item5 = 0;
- int item6 = 0;
- int item7 = 0;
- int item8 = 0;
- // set price here
- double item1_price = 3.1;
- double item2_price = 0;
- double item3_price = 0;
- double item4_price = 0;
- double item5_price = 0;
- double item6_price = 0;
- double item7_price = 0;
- double item8_price = 0;
- double total_item1_price = 0;
- double total_item2_price = 0;
- double total_item3_price = 0;
- double total_item4_price = 0;
- double total_item5_price = 0;
- double total_item6_price = 0;
- double total_item7_price = 0;
- double total_item8_price = 0;
- DecimalFormat df = new DecimalFormat("0.00");
- @Override
- public void actionPerformed(ActionEvent e) {
- // TODO Auto-generated method stub
- Object obj = e.getSource();
- if (obj == calculate) {
- item1 = Integer.parseInt(g1_qty.getText());
- item2 = Integer.parseInt(g2_qty.getText());
- item3 = Integer.parseInt(g3_qty.getText());
- item4 = Integer.parseInt(g4_qty.getText());
- item5 = Integer.parseInt(g5_qty.getText());
- item6 = Integer.parseInt(g6_qty.getText());
- item7 = Integer.parseInt(g7_qty.getText());
- item8 = Integer.parseInt(g8_qty.getText());
- total_item1_price = item1 * item1_price;
- total_item2_price = item2 * item2_price;
- total_item3_price = item3 * item3_price;
- total_item4_price = item4 * item4_price;
- total_item5_price = item5 * item5_price;
- total_item6_price = item6 * item6_price;
- total_item7_price = item7 * item7_price;
- total_item8_price = item8 * item8_price;
- total_items = item1 + item2 + item3 + item4 + item5 + item6 + item7 + item8;
- total_price = total_item1_price + total_item2_price + total_item3_price + total_item4_price + total_item5_price + total_item6_price + total_item7_price + total_item8_price;
- g1_total.setText("Total: RM " + df.format(total_item1_price));
- g2_total.setText("Total: RM " + df.format(total_item2_price));
- g3_total.setText("Total: RM " + df.format(total_item3_price));
- g4_total.setText("Total: RM " + df.format(total_item4_price));
- g5_total.setText("Total: RM " + df.format(total_item5_price));
- g6_total.setText("Total: RM " + df.format(total_item6_price));
- g7_total.setText("Total: RM " + df.format(total_item7_price));
- g8_total.setText("Total: RM " + df.format(total_item8_price));
- grand_total.setText("Grand total: RM " + df.format(total_price));
- item_total.setText("Total items: " + String.valueOf(total_items));
- }
- }
- public MiniArcade() {
- Container pane = getContentPane();
- pane.setLayout(new BorderLayout());
- JPanel p1 = new JPanel();
- p1.setLayout(new FlowLayout());
- JPanel g1 = new JPanel();
- g1.setLayout(new GridLayout(4,1));
- // g1.add(g1_icon);
- g1.add(g1_name);
- g1.add(g1_price);
- //g1_qty.setColumns(1);
- g1_qty.setText("0");
- g1.add(g1_qty);
- g1.add(g1_total);
- g1_price.setText("Price: RM " + df.format(item1_price));
- JPanel g2 = new JPanel();
- g2.setLayout(new GridLayout(4,1));
- // g2.add(g2_icon);
- g2_qty.setText("0");
- g2.add(g2_name);
- g2.add(g2_price);
- g2.add(g2_qty);
- g2.add(g2_total);
- g2_price.setText("Price: RM " + df.format(item2_price));
- JPanel g3 = new JPanel();
- g3.setLayout(new GridLayout(4,1));
- // g3.add(g3_icon);
- g3_qty.setText("0");
- g3.add(g3_name);
- g3.add(g3_price);
- g3.add(g3_qty);
- g3.add(g3_total);
- g3_price.setText("Price: RM " + df.format(item3_price));
- JPanel g4 = new JPanel();
- g4.setLayout(new GridLayout(4,1));
- // g4.add(g4_icon);
- g4_qty.setText("0");
- g4.add(g4_name);
- g4.add(g4_price);
- g4.add(g4_qty);
- g4.add(g4_total);
- g4_price.setText("Price: RM " + df.format(item4_price));
- JPanel g5 = new JPanel();
- g5.setLayout(new GridLayout(4,1));
- //g5.add(g5_icon);
- g5_qty.setText("0");
- g5.add(g5_name);
- g5.add(g5_price);
- g5.add(g5_qty);
- g5.add(g5_total);
- g5_price.setText("Price: RM " + df.format(item5_price));
- JPanel g6 = new JPanel();
- g6.setLayout(new GridLayout(4,1));
- // g6.add(g6_icon);
- g6_qty.setText("0");
- g6.add(g6_name);
- g6.add(g6_price);
- g6.add(g6_qty);
- g6.add(g6_total);
- g6_price.setText("Price: RM " + df.format(item6_price));
- JPanel g7 = new JPanel();
- g7.setLayout(new GridLayout(4,1));
- // g7.add(g7_icon);
- g7_qty.setText("0");
- g7.add(g7_name);
- g7.add(g7_price);
- g7.add(g7_qty);
- g7.add(g7_total);
- g7_price.setText("Price: RM " + df.format(item7_price));
- JPanel g8 = new JPanel();
- g8.setLayout(new GridLayout(4,1));
- // g8.add(g8_icon);
- g8_qty.setText("0");
- g8.add(g8_name);
- g8.add(g8_price);
- g8.add(g8_qty);
- g8.add(g8_total);
- g8_price.setText("Price: RM " + df.format(item8_price));
- JPanel items = new JPanel();
- items.setLayout(new GridLayout(2,4));
- items.add(g1);
- items.add(g2);
- items.add(g3);
- items.add(g4);
- items.add(g5);
- items.add(g6);
- items.add(g7);
- items.add(g8);
- JPanel side = new JPanel();
- side.setLayout(new GridLayout(3,1));
- side.add(item_total);
- side.add(grand_total);
- side.add(calculate);
- calculate.addActionListener(this);
- //
- // items.add(side);
- //
- // pane.add(side, BorderLayout.EAST);
- p1.add(items);
- p1.add(side);
- pane.add(p1);
- //pane.add(side);
- }
- public static void main(String[] args){
- MiniArcade fr = new MiniArcade();
- fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- fr.setTitle("Mini Arcade");
- fr.setSize(900, 300);
- fr.setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement