SHARE
TWEET

calculator

Stefi16524 Apr 19th, 2019 127 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top