Advertisement
Stefi16524

calculator

Apr 19th, 2019
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.00 KB | None | 0 0
  1.  
  2. import javax.swing.JFrame;
  3. import javax.swing.JLabel;
  4. import javax.swing.JButton;
  5. import java.awt.Font;
  6. import java.awt.Color;
  7. import java.awt.EventQueue;
  8.  
  9. import javax.swing.JTextField;
  10. import java.awt.event.ActionListener;
  11. import java.awt.event.ActionEvent;
  12.  
  13. public class Calculator {
  14.  
  15. private JFrame frame;
  16. private JTextField num1Field;
  17. private JTextField num2Field;
  18.  
  19. public static void main(String[] args) {
  20. EventQueue.invokeLater(new Runnable() {
  21. public void run() {
  22. try {
  23. Calculator window = new Calculator();
  24. window.frame.setVisible(true);
  25. } catch (Exception e) {
  26. e.printStackTrace();
  27. }
  28. }
  29. });
  30. }
  31.  
  32. public Calculator() {
  33. initialize();
  34. }
  35.  
  36. private void initialize() {
  37. frame = new JFrame();
  38. frame.getContentPane().setBackground(new Color(75, 0, 75));
  39. frame.setBounds(100, 100, 339, 424);
  40. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  41. frame.getContentPane().setLayout(null);
  42.  
  43. JLabel lblNewLabel = new JLabel("Num #1");
  44. lblNewLabel.setForeground(Color.PINK);
  45. lblNewLabel.setFont(new Font("Tahoma", Font.BOLD, 20));
  46. lblNewLabel.setBackground(Color.WHITE);
  47. lblNewLabel.setBounds(29, 26, 133, 14);
  48. frame.getContentPane().add(lblNewLabel);
  49.  
  50. JLabel lblNewLabel_1 = new JLabel("Num #2");
  51. lblNewLabel_1.setForeground(Color.PINK);
  52. lblNewLabel_1.setFont(new Font("Tahoma", Font.BOLD, 20));
  53. lblNewLabel_1.setBounds(29, 86, 133, 14);
  54. frame.getContentPane().add(lblNewLabel_1);
  55. JLabel resultL = new JLabel("Result: ");
  56.  
  57. resultL.setForeground(Color.PINK);
  58. resultL.setFont(new Font("Tahoma", Font.BOLD, 20));
  59. resultL.setBounds(29, 337, 284, 23);
  60. frame.getContentPane().add(resultL);
  61.  
  62. JButton btnNewButton = new JButton("Clear");
  63. btnNewButton.addActionListener(new ActionListener() {
  64. public void actionPerformed(ActionEvent e) {
  65. num1Field.setText("");
  66. num2Field.setText("");
  67. resultL.setText("Result: ");
  68. }
  69. });
  70. btnNewButton.setForeground(Color.PINK);
  71. btnNewButton.setBackground(new Color(75, 0, 75));
  72. btnNewButton.setFont(new Font("Tahoma", Font.BOLD, 20));
  73. btnNewButton.setBounds(29, 269, 140, 45);
  74. frame.getContentPane().add(btnNewButton);
  75.  
  76. JButton btnNewButton_1 = new JButton("+");
  77. btnNewButton_1.addActionListener(new ActionListener() {
  78. public void actionPerformed(ActionEvent arg0) {
  79. try {
  80. double num1 = Double.parseDouble(num1Field.getText());
  81. double num2 = Double.parseDouble(num2Field.getText());
  82. double res = num1 + num2;
  83. resultL.setText(String.format("Result: %.2f", res));
  84. } catch (NumberFormatException a) {
  85. resultL.setText("Tup si bate");
  86. num1Field.setText("");
  87. num2Field.setText("");
  88. }
  89.  
  90. }
  91. });
  92. btnNewButton_1.setForeground(Color.PINK);
  93. btnNewButton_1.setBackground(new Color(75, 0, 75));
  94. btnNewButton_1.setFont(new Font("Tahoma", Font.BOLD, 20));
  95. btnNewButton_1.setBounds(29, 157, 65, 45);
  96. frame.getContentPane().add(btnNewButton_1);
  97.  
  98. JButton btnNewButton_2 = new JButton("-");
  99. btnNewButton_2.addActionListener(new ActionListener() {
  100. public void actionPerformed(ActionEvent e) {
  101. try {
  102. double num1 = Double.parseDouble(num1Field.getText());
  103. double num2 = Double.parseDouble(num2Field.getText());
  104. double res = num1 - num2;
  105. resultL.setText(String.format("Result: %.2f", res));
  106. } catch (NumberFormatException s) {
  107. resultL.setText("Tup si bate");
  108. num1Field.setText("");
  109. num2Field.setText("");
  110. }
  111. }
  112. });
  113. btnNewButton_2.setForeground(Color.PINK);
  114. btnNewButton_2.setBackground(new Color(75, 0, 75));
  115. btnNewButton_2.setFont(new Font("Tahoma", Font.BOLD, 20));
  116. btnNewButton_2.setBounds(104, 157, 65, 45);
  117. frame.getContentPane().add(btnNewButton_2);
  118.  
  119. JButton btnNewButton_3 = new JButton("x");
  120. btnNewButton_3.addActionListener(new ActionListener() {
  121. public void actionPerformed(ActionEvent e) {
  122. try {
  123. double num1 = Double.parseDouble(num1Field.getText());
  124. double num2 = Double.parseDouble(num2Field.getText());
  125. double res = num1 * num2;
  126. resultL.setText(String.format("Result: %.2f", res));
  127. } catch (NumberFormatException m) {
  128. resultL.setText("Tup si bate");
  129. num1Field.setText("");
  130. num2Field.setText("");
  131. }
  132. }
  133. });
  134. btnNewButton_3.setForeground(Color.PINK);
  135. btnNewButton_3.setBackground(new Color(75, 0, 75));
  136. btnNewButton_3.setFont(new Font("Tahoma", Font.BOLD, 20));
  137. btnNewButton_3.setBounds(29, 213, 65, 45);
  138. frame.getContentPane().add(btnNewButton_3);
  139.  
  140. JButton btnNewButton_4 = new JButton("\u00F7");
  141. btnNewButton_4.addActionListener(new ActionListener() {
  142. public void actionPerformed(ActionEvent e) {
  143. try {
  144. double num1 = Double.parseDouble(num1Field.getText());
  145. double num2 = Double.parseDouble(num2Field.getText());
  146. double res = num1 / num2;
  147. resultL.setText(String.format("Result: %.2f", res));
  148. } catch (NumberFormatException d) {
  149. resultL.setText("Tup si bate");
  150. num1Field.setText("");
  151. num2Field.setText("");
  152. }
  153. }
  154. });
  155. btnNewButton_4.setForeground(Color.PINK);
  156. btnNewButton_4.setBackground(new Color(75, 0, 75));
  157. btnNewButton_4.setFont(new Font("Tahoma", Font.BOLD, 20));
  158. btnNewButton_4.setBounds(104, 213, 65, 45);
  159. frame.getContentPane().add(btnNewButton_4);
  160.  
  161. num1Field = new JTextField();
  162. num1Field.setForeground(new Color(75, 0, 75));
  163. num1Field.setBackground(Color.PINK);
  164. num1Field.setBounds(27, 51, 86, 20);
  165. frame.getContentPane().add(num1Field);
  166. num1Field.setColumns(10);
  167.  
  168. num2Field = new JTextField();
  169. num2Field.setForeground(new Color(75, 0, 75));
  170. num2Field.setBackground(Color.PINK);
  171. num2Field.setBounds(29, 111, 86, 20);
  172. frame.getContentPane().add(num2Field);
  173. num2Field.setColumns(10);
  174.  
  175. JButton btnNewButton_5 = new JButton("Max");
  176. btnNewButton_5.addActionListener(new ActionListener() {
  177. public void actionPerformed(ActionEvent e) {
  178. try {
  179. double num1 = Double.parseDouble(num1Field.getText());
  180. double num2 = Double.parseDouble(num2Field.getText());
  181. double res = Math.max(num1, num2);
  182. resultL.setText(String.format("Result: %.2f", res));
  183. } catch (NumberFormatException max) {
  184. resultL.setText("Tup si bate");
  185. num1Field.setText("");
  186. num2Field.setText("");
  187. }
  188.  
  189. }
  190. });
  191. btnNewButton_5.setFont(new Font("Tahoma", Font.BOLD, 20));
  192. btnNewButton_5.setForeground(Color.PINK);
  193. btnNewButton_5.setBackground(new Color(75, 0, 75));
  194. btnNewButton_5.setBounds(179, 157, 89, 45);
  195. frame.getContentPane().add(btnNewButton_5);
  196.  
  197. JButton btnNewButton_6 = new JButton("Min");
  198. btnNewButton_6.addActionListener(new ActionListener() {
  199. public void actionPerformed(ActionEvent e) {
  200. try {
  201. double num1 = Double.parseDouble(num1Field.getText());
  202. double num2 = Double.parseDouble(num2Field.getText());
  203. double res = Math.min(num1, num2);
  204. resultL.setText(String.format("Result: %.2f", res));
  205. } catch (NumberFormatException min) {
  206. resultL.setText("Tup si bate");
  207. num1Field.setText("");
  208. num2Field.setText("");
  209. }
  210. }
  211. });
  212. btnNewButton_6.setFont(new Font("Tahoma", Font.BOLD, 20));
  213. btnNewButton_6.setBackground(new Color(75, 0, 75));
  214. btnNewButton_6.setForeground(Color.PINK);
  215. btnNewButton_6.setBounds(179, 213, 89, 45);
  216. frame.getContentPane().add(btnNewButton_6);
  217. }
  218. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement