Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.10 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4.  
  5. import java.text.DecimalFormat;
  6.  
  7.  
  8. public class MiniArcade extends JFrame implements ActionListener {
  9.  
  10.  
  11. //create label
  12. JLabel g1_name = new JLabel("GameBoy Advance");
  13. JLabel g1_price = new JLabel("RM 10.00");
  14. JTextField g1_qty = new JTextField(10);
  15. ImageIcon g1_img = new ImageIcon("img/1.jpeg");
  16. JLabel g1_icon = new JLabel(g1_img);
  17. JLabel g1_total = new JLabel("Total: RM 0.00");
  18.  
  19. JLabel g2_name = new JLabel("GameBoy Advance");
  20. JLabel g2_price = new JLabel("RM 10.00");
  21. JTextField g2_qty = new JTextField(10);
  22. ImageIcon g2_img = new ImageIcon("img/2.jpeg");
  23. JLabel g2_icon = new JLabel(g2_img);
  24. JLabel g2_total = new JLabel("Total: RM 0.00");
  25.  
  26. JLabel g3_name = new JLabel("GameBoy Advance");
  27. JLabel g3_price = new JLabel("RM 10.00");
  28. JTextField g3_qty = new JTextField(10);
  29. ImageIcon g3_img = new ImageIcon("img/3.jpeg");
  30. JLabel g3_icon = new JLabel(g3_img);
  31. JLabel g3_total = new JLabel("Total: RM 0.00");
  32.  
  33. JLabel g4_name = new JLabel("GameBoy Advance");
  34. JLabel g4_price = new JLabel("RM 10.00");
  35. JTextField g4_qty = new JTextField(10);
  36. ImageIcon g4_img = new ImageIcon("img/4.jpeg");
  37. JLabel g4_icon = new JLabel(g4_img);
  38. JLabel g4_total = new JLabel("Total: RM 0.00");
  39.  
  40. JLabel g5_name = new JLabel("GameBoy Advance");
  41. JLabel g5_price = new JLabel("RM 10.00");
  42. JTextField g5_qty = new JTextField(10);
  43. ImageIcon g5_img = new ImageIcon("img/5.jpeg");
  44. JLabel g5_icon = new JLabel(g5_img);
  45. JLabel g5_total = new JLabel("Total: RM 0.00");
  46.  
  47. JLabel g6_name = new JLabel("GameBoy Advance");
  48. JLabel g6_price = new JLabel("RM 10.00");
  49. JTextField g6_qty = new JTextField(10);
  50. ImageIcon g6_img = new ImageIcon("img/6.jpeg");
  51. JLabel g6_icon = new JLabel(g6_img);
  52. JLabel g6_total = new JLabel("Total: RM 0.00");
  53.  
  54. JLabel g7_name = new JLabel("GameBoy Advance");
  55. JLabel g7_price = new JLabel("RM 10.00");
  56. JTextField g7_qty = new JTextField(10);
  57. ImageIcon g7_img = new ImageIcon("img/7.jpeg");
  58. JLabel g7_icon = new JLabel(g7_img);
  59. JLabel g7_total = new JLabel("Total: RM 0.00");
  60.  
  61. JLabel g8_name = new JLabel("GameBoy Advance");
  62. JLabel g8_price = new JLabel("RM 10.00");
  63. JTextField g8_qty = new JTextField(10);
  64. ImageIcon g8_img = new ImageIcon("img/8.jpeg");
  65. JLabel g8_icon = new JLabel(g8_img);
  66. JLabel g8_total = new JLabel("Total: RM 0.00");
  67.  
  68. JLabel item_total = new JLabel("Total items: 0");
  69. JLabel grand_total = new JLabel("Grand total: RM 0.00");
  70.  
  71. JButton calculate = new JButton("Calculate");
  72.  
  73. int total_items = 0;
  74. double total_price = 0;
  75.  
  76. int item1 = 0;
  77. int item2 = 0;
  78. int item3 = 0;
  79. int item4 = 0;
  80. int item5 = 0;
  81. int item6 = 0;
  82. int item7 = 0;
  83. int item8 = 0;
  84.  
  85. // set price here
  86. double item1_price = 3.1;
  87. double item2_price = 0;
  88. double item3_price = 0;
  89. double item4_price = 0;
  90. double item5_price = 0;
  91. double item6_price = 0;
  92. double item7_price = 0;
  93. double item8_price = 0;
  94.  
  95. double total_item1_price = 0;
  96. double total_item2_price = 0;
  97. double total_item3_price = 0;
  98. double total_item4_price = 0;
  99. double total_item5_price = 0;
  100. double total_item6_price = 0;
  101. double total_item7_price = 0;
  102. double total_item8_price = 0;
  103.  
  104. DecimalFormat df = new DecimalFormat("0.00");
  105.  
  106.  
  107. @Override
  108. public void actionPerformed(ActionEvent e) {
  109. // TODO Auto-generated method stub
  110. Object obj = e.getSource();
  111.  
  112. if (obj == calculate) {
  113. item1 = Integer.parseInt(g1_qty.getText());
  114. item2 = Integer.parseInt(g2_qty.getText());
  115. item3 = Integer.parseInt(g3_qty.getText());
  116. item4 = Integer.parseInt(g4_qty.getText());
  117. item5 = Integer.parseInt(g5_qty.getText());
  118. item6 = Integer.parseInt(g6_qty.getText());
  119. item7 = Integer.parseInt(g7_qty.getText());
  120. item8 = Integer.parseInt(g8_qty.getText());
  121.  
  122. total_item1_price = item1 * item1_price;
  123. total_item2_price = item2 * item2_price;
  124. total_item3_price = item3 * item3_price;
  125. total_item4_price = item4 * item4_price;
  126. total_item5_price = item5 * item5_price;
  127. total_item6_price = item6 * item6_price;
  128. total_item7_price = item7 * item7_price;
  129. total_item8_price = item8 * item8_price;
  130.  
  131. total_items = item1 + item2 + item3 + item4 + item5 + item6 + item7 + item8;
  132. 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;
  133.  
  134. g1_total.setText("Total: RM " + df.format(total_item1_price));
  135. g2_total.setText("Total: RM " + df.format(total_item2_price));
  136. g3_total.setText("Total: RM " + df.format(total_item3_price));
  137. g4_total.setText("Total: RM " + df.format(total_item4_price));
  138. g5_total.setText("Total: RM " + df.format(total_item5_price));
  139. g6_total.setText("Total: RM " + df.format(total_item6_price));
  140. g7_total.setText("Total: RM " + df.format(total_item7_price));
  141. g8_total.setText("Total: RM " + df.format(total_item8_price));
  142.  
  143. grand_total.setText("Grand total: RM " + df.format(total_price));
  144. item_total.setText("Total items: " + String.valueOf(total_items));
  145. }
  146.  
  147. }
  148.  
  149.  
  150. public MiniArcade() {
  151.  
  152. Container pane = getContentPane();
  153. pane.setLayout(new BorderLayout());
  154.  
  155. JPanel p1 = new JPanel();
  156. p1.setLayout(new FlowLayout());
  157.  
  158. JPanel g1 = new JPanel();
  159. g1.setLayout(new GridLayout(4,1));
  160.  
  161.  
  162. // g1.add(g1_icon);
  163. g1.add(g1_name);
  164. g1.add(g1_price);
  165. //g1_qty.setColumns(1);
  166. g1_qty.setText("0");
  167. g1.add(g1_qty);
  168. g1.add(g1_total);
  169. g1_price.setText("Price: RM " + df.format(item1_price));
  170.  
  171. JPanel g2 = new JPanel();
  172. g2.setLayout(new GridLayout(4,1));
  173. // g2.add(g2_icon);
  174. g2_qty.setText("0");
  175. g2.add(g2_name);
  176. g2.add(g2_price);
  177. g2.add(g2_qty);
  178. g2.add(g2_total);
  179. g2_price.setText("Price: RM " + df.format(item2_price));
  180.  
  181. JPanel g3 = new JPanel();
  182. g3.setLayout(new GridLayout(4,1));
  183. // g3.add(g3_icon);
  184. g3_qty.setText("0");
  185. g3.add(g3_name);
  186. g3.add(g3_price);
  187. g3.add(g3_qty);
  188. g3.add(g3_total);
  189. g3_price.setText("Price: RM " + df.format(item3_price));
  190.  
  191. JPanel g4 = new JPanel();
  192. g4.setLayout(new GridLayout(4,1));
  193. // g4.add(g4_icon);
  194. g4_qty.setText("0");
  195. g4.add(g4_name);
  196. g4.add(g4_price);
  197. g4.add(g4_qty);
  198. g4.add(g4_total);
  199. g4_price.setText("Price: RM " + df.format(item4_price));
  200.  
  201. JPanel g5 = new JPanel();
  202. g5.setLayout(new GridLayout(4,1));
  203. //g5.add(g5_icon);
  204. g5_qty.setText("0");
  205. g5.add(g5_name);
  206. g5.add(g5_price);
  207. g5.add(g5_qty);
  208. g5.add(g5_total);
  209. g5_price.setText("Price: RM " + df.format(item5_price));
  210.  
  211. JPanel g6 = new JPanel();
  212. g6.setLayout(new GridLayout(4,1));
  213. // g6.add(g6_icon);
  214. g6_qty.setText("0");
  215. g6.add(g6_name);
  216. g6.add(g6_price);
  217. g6.add(g6_qty);
  218. g6.add(g6_total);
  219. g6_price.setText("Price: RM " + df.format(item6_price));
  220.  
  221. JPanel g7 = new JPanel();
  222. g7.setLayout(new GridLayout(4,1));
  223. // g7.add(g7_icon);
  224. g7_qty.setText("0");
  225. g7.add(g7_name);
  226. g7.add(g7_price);
  227. g7.add(g7_qty);
  228. g7.add(g7_total);
  229. g7_price.setText("Price: RM " + df.format(item7_price));
  230.  
  231. JPanel g8 = new JPanel();
  232. g8.setLayout(new GridLayout(4,1));
  233. // g8.add(g8_icon);
  234. g8_qty.setText("0");
  235. g8.add(g8_name);
  236. g8.add(g8_price);
  237. g8.add(g8_qty);
  238. g8.add(g8_total);
  239. g8_price.setText("Price: RM " + df.format(item8_price));
  240.  
  241.  
  242. JPanel items = new JPanel();
  243. items.setLayout(new GridLayout(2,4));
  244.  
  245. items.add(g1);
  246. items.add(g2);
  247. items.add(g3);
  248. items.add(g4);
  249. items.add(g5);
  250. items.add(g6);
  251. items.add(g7);
  252. items.add(g8);
  253.  
  254. JPanel side = new JPanel();
  255. side.setLayout(new GridLayout(3,1));
  256.  
  257. side.add(item_total);
  258. side.add(grand_total);
  259. side.add(calculate);
  260. calculate.addActionListener(this);
  261.  
  262. //
  263. // items.add(side);
  264. //
  265. // pane.add(side, BorderLayout.EAST);
  266. p1.add(items);
  267. p1.add(side);
  268. pane.add(p1);
  269. //pane.add(side);
  270.  
  271. }
  272.  
  273. public static void main(String[] args){
  274. MiniArcade fr = new MiniArcade();
  275. fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  276. fr.setTitle("Mini Arcade");
  277. fr.setSize(900, 300);
  278. fr.setVisible(true);
  279. }
  280. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement