Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.04 KB | None | 0 0
  1. package laborator;
  2.  
  3.  
  4. import java.awt.Dimension;
  5. import java.awt.FlowLayout;
  6. import java.awt.GridLayout;
  7. import javax.swing.JButton;
  8. import javax.swing.JFrame;
  9. import javax.swing.JLabel;
  10. import javax.swing.JPanel;
  11. import javax.swing.JTextArea;
  12. import javax.swing.JTextField;
  13. public class Calculator2 {
  14. public static void main(String[] args) {
  15. // TODO Auto-generated method stub
  16. JFrame frame=new JFrame("Calculator");
  17. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  18. frame.setSize(350,350);
  19. frame.setLocation(400,400);
  20. frame.getContentPane().setLayout(new GridLayout(3,1));
  21. JPanel p1=new JPanel(new FlowLayout());
  22. JLabel oplabel1=new JLabel("Operand 1");
  23. oplabel1.setPreferredSize(new Dimension(120,20));
  24. JTextField tf1=new JTextField();
  25. tf1.setPreferredSize(new Dimension(120,20));
  26. JLabel oplabel2=new JLabel("Operand 2");
  27. oplabel2.setPreferredSize(new Dimension(120,20));
  28. JTextField tf2=new JTextField();
  29. tf2.setPreferredSize(new Dimension(120,20));
  30. p1.add(oplabel1);
  31. p1.add(tf1);
  32. p1.add(oplabel2);
  33. p1.add(tf2);
  34.  
  35. JTextArea rez=new JTextArea();
  36. rez.setPreferredSize(new Dimension(220,60));
  37. JPanel p2=new JPanel(new FlowLayout());
  38. JButton adunare=new JButton("adunare");
  39. adunare.setPreferredSize(new Dimension(120,20));
  40. adunare.addActionListener(new Adunare(tf1,tf2,rez));
  41.  
  42. JButton scadere=new JButton("scadere");
  43. scadere.setPreferredSize(new Dimension(120,20));
  44. scadere.addActionListener(new Scadere(tf1,tf2,rez));
  45.  
  46. JButton inmultire=new JButton("inmultire");
  47. inmultire.setPreferredSize(new Dimension(120,20));
  48. inmultire.addActionListener(new Inmultire(tf1,tf2,rez));
  49.  
  50. JButton impartire=new JButton("impartire");
  51. impartire.setPreferredSize(new Dimension(120,20));
  52. impartire.addActionListener(new Impartire(tf1,tf2,rez));
  53. p2.add(adunare);
  54. p2.add(scadere);
  55. p2.add(inmultire);
  56. p2.add(impartire);
  57.  
  58. JPanel p3=new JPanel(new FlowLayout());
  59. JButton clear=new JButton("clear");
  60. clear.addActionListener(new Clear(rez));
  61. clear.setPreferredSize(new Dimension(220,30));
  62. p3.add(rez);
  63. p3.add(clear);
  64. frame.getContentPane().add(p1);
  65. frame.getContentPane().add(p2);
  66. frame.getContentPane().add(p3);
  67. frame.setVisible(true);
  68. }
  69. }
  70.  
  71.  
  72. package laborator;
  73.  
  74. import java.awt.event.ActionEvent;
  75. import java.awt.event.ActionListener;
  76.  
  77. import javax.swing.JTextArea;
  78. import javax.swing.JTextField;
  79.  
  80. public class Adunare implements ActionListener{
  81. private JTextField tf1;
  82. private JTextField tf2;
  83. private JTextArea rez;
  84. public Adunare(JTextField tf1, JTextField tf2, JTextArea rez)
  85. {
  86. this.tf1=tf1;
  87. this.tf2=tf2;
  88. this.rez=rez;
  89. }
  90. public void actionPerformed(ActionEvent e)
  91. {
  92. int op1,op2;
  93. op1=Integer.parseInt(tf1.getText());
  94. op2=Integer.parseInt(tf2.getText());
  95. rez.append(String.valueOf(op1+op2)+"\n");
  96. }
  97. }
  98.  
  99. package laborator;
  100.  
  101. import java.awt.event.ActionEvent;
  102. import java.awt.event.ActionListener;
  103.  
  104. import javax.swing.JTextArea;
  105. import javax.swing.JTextField;
  106.  
  107. public class Scadere implements ActionListener{
  108. private JTextField tf1;
  109. private JTextField tf2;
  110. private JTextArea rez;
  111. public Scadere(JTextField tf1, JTextField tf2, JTextArea rez)
  112. {
  113. this.tf1=tf1;
  114. this.tf2=tf2;
  115. this.rez=rez;
  116. }
  117. public void actionPerformed(ActionEvent e)
  118. {
  119. int op1,op2;
  120. op1=Integer.parseInt(tf1.getText());
  121. op2=Integer.parseInt(tf2.getText());
  122. rez.append(String.valueOf(op1-op2)+"\n");
  123. }
  124. }
  125.  
  126.  
  127. package laborator;
  128.  
  129. import java.awt.event.ActionEvent;
  130. import java.awt.event.ActionListener;
  131.  
  132. import javax.swing.JTextArea;
  133. import javax.swing.JTextField;
  134.  
  135. public class Inmultire implements ActionListener{
  136. private JTextField tf1;
  137. private JTextField tf2;
  138. private JTextArea rez;
  139. public Inmultire(JTextField tf1, JTextField tf2, JTextArea rez)
  140. {
  141. this.tf1=tf1;
  142. this.tf2=tf2;
  143. this.rez=rez;
  144. }
  145. public void actionPerformed(ActionEvent e)
  146. {
  147. int op1,op2;
  148. op1=Integer.parseInt(tf1.getText());
  149. op2=Integer.parseInt(tf2.getText());
  150. rez.append(String.valueOf(op1*op2)+"\n");
  151. }
  152. }
  153.  
  154. package laborator;
  155.  
  156. import java.awt.event.ActionEvent;
  157. import java.awt.event.ActionListener;
  158.  
  159. import javax.swing.JTextArea;
  160. import javax.swing.JTextField;
  161.  
  162. public class Impartire implements ActionListener{
  163. private JTextField tf1;
  164. private JTextField tf2;
  165. private JTextArea rez;
  166. public Impartire(JTextField tf1, JTextField tf2, JTextArea rez)
  167. {
  168. this.tf1=tf1;
  169. this.tf2=tf2;
  170. this.rez=rez;
  171. }
  172. public void actionPerformed(ActionEvent e)
  173. {
  174. int op1,op2;
  175. op1=Integer.parseInt(tf1.getText());
  176. op2=Integer.parseInt(tf2.getText());
  177. rez.append(String.valueOf(op1/op2)+"\n");
  178. }
  179. }
  180.  
  181.  
  182.  
  183. package laborator;
  184.  
  185. import java.awt.event.ActionEvent;
  186. import java.awt.event.ActionListener;
  187.  
  188. import javax.swing.JTextArea;
  189.  
  190. public class Clear implements ActionListener {
  191. private JTextArea rez;
  192. public Clear(JTextArea rez)
  193. {
  194. this.rez=rez;
  195. }
  196. public void actionPerformed(ActionEvent e)
  197. {
  198. rez.setText(null);
  199. }
  200. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement