OrderingSystem.java
上传用户:huitongad
上传日期:2022-06-08
资源大小:2k
文件大小:7k
源码类别:

按钮控件

开发平台:

Java

  1. import java.awt.*; //libraries
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4. import javax.swing.border.*;
  5. import javax.swing.ImageIcon.*;
  6. public class OrderingSystem extends JFrame implements ActionListener
  7. {  //frame with actionlistner
  8.     JButton b1 = new JButton("Alfredo"); //buttons
  9. JButton b2 = new JButton("Canalonie");
  10. JButton b3 = new JButton("Chicken noodles");
  11. JButton b4 = new JButton("Lazangia");
  12. JButton b5 = new JButton("4 season");
  13. JButton b6 = new JButton("Blabla");
  14. JButton b7 = new JButton("Salad");
  15. JButton b8 = new JButton("Mineral Water");
  16. JButton b9 = new JButton("Total");
  17. JButton b10 = new JButton("Close");
  18. JButton b11 = new JButton("Reset");
  19. //------------------------------------------------------------
  20. JLabel l1 = new JLabel("Ordering System");
  21. JLabel l2 = new JLabel("Reciept :");
  22. //--------------------------------------------------------------------
  23. JTextField t1 = new JTextField("0"); //textfields
  24. JTextField t2 = new JTextField("0");
  25. JTextField t3 = new JTextField("0");
  26. JTextField t4 = new JTextField("0");
  27. JTextField t5 = new JTextField("0");
  28. JTextField t6 = new JTextField("0");
  29. JTextField t7 = new JTextField("0");
  30. JTextField t8 = new JTextField("0");
  31. //---------------------------------------------------------------------
  32. JTextArea count=new JTextArea(37,20);
  33.   JScrollPane scrol = new JScrollPane(count);
  34.   double total=0.0;
  35.   int Orderno=1;
  36.   String Reciept ="order #"+Orderno+":n";
  37. //----------------------------------------------------------------
  38. OrderingSystem()
  39. {
  40. getContentPane().setLayout(new BorderLayout()); //GUI Layout
  41.     l1.setForeground(Color.red);
  42. l1.setFont(new Font("Arial Black",Font.BOLD+Font.ITALIC,36));
  43. JPanel p1 = new JPanel();
  44. p1.add(l1);
  45. p1.setBackground(Color.black);
  46. getContentPane().add("North",p1);
  47. //---------------------------------------
  48. JPanel p2 = new JPanel();
  49. p2.setBackground(Color.black);
  50. b9.setBackground(Color.black);
  51. b11.setBackground(Color.black);
  52. b10.setBackground(Color.black);
  53. b9.setForeground(Color.red);
  54. b11.setForeground(Color.red);
  55. b10.setForeground(Color.red);
  56. b9.setFont(new Font("Courier New",Font.BOLD,18));
  57. b11.setFont(new Font("Courier New",Font.BOLD,18));
  58. b10.setFont(new Font("Courier New",Font.BOLD,18));
  59. p2.add(b9);
  60. p2.add(b11);
  61. p2.add(b10);
  62. getContentPane().add("South",p2);
  63. //-----------------------------text area in east----------------------------
  64. JPanel p3 = new JPanel();
  65. p3.setBorder(new TitledBorder("Reciept :"));
  66. p3.setLayout(new FlowLayout());
  67. p3.add(scrol);
  68. count.setEditable(false);
  69. getContentPane().add("East",p3);
  70. //----------------------------buttons and text fields-------------------------------
  71. JPanel p4 = new JPanel();
  72. p4.setBorder(new TitledBorder("Menu :"));
  73. p4.setLayout(new GridLayout(4,2));
  74. p4.add(b1);
  75. p4.add(t1);
  76. p4.add(b2);
  77. p4.add(t2);
  78. p4.add(b3);
  79. p4.add(t3);
  80. p4.add(b4);
  81. p4.add(t4);
  82. p4.add(b5);
  83. p4.add(t5);
  84. p4.add(b6);
  85. p4.add(t6);
  86. p4.add(b7);
  87. p4.add(t7);
  88. p4.add(b8);
  89. p4.add(t8);
  90. getContentPane().add("West",p4);
  91. //----------------------------------------------------------
  92. b1.addActionListener(this); //Listening to the buttons
  93. b2.addActionListener(this);
  94. b3.addActionListener(this);
  95. b4.addActionListener(this);
  96. b5.addActionListener(this);
  97. b6.addActionListener(this);
  98. b7.addActionListener(this);
  99. b8.addActionListener(this);
  100. b9.addActionListener(this);
  101. b10.addActionListener(this);
  102. b11.addActionListener(this);
  103. }
  104. public void actionPerformed (ActionEvent e)
  105. {                                           //actionperformed
  106. String s;
  107. int x;
  108. if (e.getSource() == b1){
  109. s=t1.getText();
  110. x= Integer.parseInt(s);
  111. x++;
  112. t1.setText(x+"");
  113. Reciept += "Alfredo : 25 LEn";
  114. count.setText(Reciept);
  115. }
  116. else if (e.getSource() == b2){
  117. s=t2.getText();
  118. x= Integer.parseInt(s);
  119. x++;
  120. t2.setText(x+"");
  121. Reciept += "Canalonie : 35 LEn";
  122. count.setText(Reciept);
  123. }
  124. else if (e.getSource() == b3){
  125. s=t3.getText();
  126. x= Integer.parseInt(s);
  127. x++;
  128. t3.setText(x+"");
  129. Reciept += "Chicken noodles : 20 LEn";
  130. count.setText(Reciept);
  131. }
  132. else if (e.getSource() == b4){
  133. s=t4.getText();
  134. x= Integer.parseInt(s);
  135. x++;
  136. t4.setText(x+"");
  137. Reciept += "Lazangia : 30 LEn";
  138. count.setText(Reciept);
  139. }
  140. else if (e.getSource() == b5){
  141. s=t5.getText();
  142. x= Integer.parseInt(s);
  143. x++;
  144. t5.setText(x+"");
  145. Reciept += "4 season : 25  LEn";
  146. count.setText(Reciept);
  147. }
  148. else if (e.getSource() == b6){
  149. s=t6.getText();
  150. x= Integer.parseInt(s);
  151. x++;
  152. t6.setText(x+"");
  153. Reciept += "Blabla : 25 LEn";
  154. count.setText(Reciept);
  155. }
  156. else if (e.getSource() == b7){
  157. s=t7.getText();
  158. x= Integer.parseInt(s);
  159. x++;
  160. t7.setText(x+"");
  161. Reciept += "Salad : 12 LEn";
  162. count.setText(Reciept);
  163. }
  164. else if (e.getSource() == b8){
  165. s=t8.getText();
  166. x= Integer.parseInt(s);
  167. x++;
  168. t8.setText(x+"");
  169. Reciept += "Mineral Water : 5 LEn";
  170. count.setText(Reciept);
  171. }
  172. else if(e.getSource() == b9){ //calculating subtotal
  173. String a=t1.getText();
  174. String b=t2.getText();
  175. String c=t3.getText();
  176. String d=t4.getText();
  177. String ee=t5.getText();
  178. String f=t6.getText();
  179. String g=t7.getText();
  180. String h=t8.getText();
  181. double i=Double.parseDouble(a);
  182. i= i * 25;
  183. double j=Double.parseDouble(b);
  184. j= j * 35;
  185. double k=Double.parseDouble(c);
  186. k= k * 20;
  187. double l=Double.parseDouble(d);
  188. l= l * 30;
  189. double m=Double.parseDouble(ee);
  190. m= m * 25;
  191. double n=Double.parseDouble(f);
  192. n= n * 25;
  193. double o=Double.parseDouble(g);
  194. o= o * 12;
  195. double p=Double.parseDouble(h);
  196. p= p * 5;
  197. double z = (i+j+k+l+m+n+o+p);
  198. String y =z + "";
  199. String t=Reciept+"Total : "+z+"LE";
  200.     count.setText(t);
  201. JOptionPane.showMessageDialog(null,"The total price is"+" "+ y+"LE", "Total",JOptionPane.PLAIN_MESSAGE);
  202. }
  203. //displaying subtotal
  204. else if (e.getSource() == b10){
  205. System.exit(0); //Exit the program
  206. }
  207. else if (e.getSource() == b11){ // reset all textfields
  208. t1.setText("0");
  209. t2.setText("0");
  210. t3.setText("0");
  211. t4.setText("0");
  212. t5.setText("0");
  213. t6.setText("0");
  214. t7.setText("0");
  215. t8.setText("0");
  216. count.setText("");
  217. Orderno++;
  218. Reciept ="order #"+Orderno+":n";
  219. }
  220. }
  221.  public static void main (String[] a) { //main
  222. OrderingSystem OS = new OrderingSystem();
  223. OS.setSize(775,600);
  224. OS.setTitle("Food Court Ordering System");
  225. OS.setVisible(true);
  226. OS.setResizable(false);
  227.    // Get the dimension of the screen
  228.     Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
  229.     int screenWidth = screenSize.width;
  230.     int screenHeight = screenSize.height;
  231.     // Get the dimension of the frame
  232.     Dimension frameSize = OS.getSize();
  233. int x = (screenWidth - frameSize.width)/2;
  234.     int y = (screenHeight - frameSize.height)/2;
  235.     OS.setLocation(x,y);
  236. }
  237. }