Advertisement
petarBenov16118

Calculator with windows builder

Mar 19th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.07 KB | None | 0 0
  1. import java.awt.EventQueue;
  2.  
  3. import javax.swing.JFrame;
  4. import javax.swing.JTextField;
  5. import java.awt.Font;
  6. import javax.swing.JLabel;
  7. import javax.swing.JButton;
  8. import java.awt.event.ActionListener;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.Color;
  11.  
  12. public class calc {
  13.  
  14.     private JFrame frame;
  15.     private JTextField num2field;
  16.     private JTextField num1field;
  17.  
  18.     /**
  19.      * Launch the application.
  20.      */
  21.     public static void main(String[] args) {
  22.         EventQueue.invokeLater(new Runnable() {
  23.             public void run() {
  24.                 try {
  25.                     calc window = new calc();
  26.                     window.frame.setVisible(true);
  27.                 } catch (Exception e) {
  28.                     e.printStackTrace();
  29.                 }
  30.             }
  31.         });
  32.     }
  33.  
  34.     /**
  35.      * Create the application.
  36.      */
  37.     public calc() {
  38.         initialize();
  39.     }
  40.  
  41.     /**
  42.      * Initialize the contents of the frame.
  43.      */
  44.     private void initialize() {
  45.         frame = new JFrame();
  46.         frame.getContentPane().setFont(new Font("Comic Sans MS", Font.PLAIN, 20));
  47.         frame.getContentPane().setBackground(new Color(51, 204, 51));
  48.         frame.setBounds(100, 100, 618, 382);
  49.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  50.         frame.getContentPane().setLayout(null);
  51.  
  52.         JLabel num1Label = new JLabel("Number 1:");
  53.         num1Label.setFont(new Font("Comic Sans MS", Font.PLAIN, 20));
  54.         num1Label.setBounds(46, 26, 102, 48);
  55.         frame.getContentPane().add(num1Label);
  56.  
  57.         JLabel num2Label = new JLabel("Number 2:");
  58.         num2Label.setFont(new Font("Comic Sans MS", Font.PLAIN, 20));
  59.         num2Label.setBounds(46, 134, 102, 34);
  60.         frame.getContentPane().add(num2Label);
  61.  
  62.         num2field = new JTextField();
  63.         num2field.setBounds(238, 136, 116, 38);
  64.         frame.getContentPane().add(num2field);
  65.         num2field.setColumns(10);
  66.  
  67.         JLabel resultLabel = new JLabel("Result:");
  68.         resultLabel.setFont(new Font("Comic Sans MS", Font.PLAIN, 20));
  69.         resultLabel.setBounds(46, 294, 476, 38);
  70.         frame.getContentPane().add(resultLabel);
  71.  
  72.         JButton Clear = new JButton("C");
  73.         Clear.setFont(new Font("Comic Sans MS", Font.PLAIN, 11));
  74.         Clear.addActionListener(new ActionListener() {
  75.             public void actionPerformed(ActionEvent arg0) {
  76.                 num1field.setText(" ");
  77.                 num2field.setText(" ");
  78.                 resultLabel.setText("Result: ");
  79.             }
  80.         });
  81.         Clear.setBounds(458, 82, 89, 67);
  82.         frame.getContentPane().add(Clear);
  83.  
  84.         JButton btnNewButton_1 = new JButton("+");
  85.         btnNewButton_1.addActionListener(new ActionListener() {
  86.             public void actionPerformed(ActionEvent e) {
  87.                 try {
  88.                     double num1 = Double.parseDouble(num1field.getText());
  89.                     double num2 = Double.parseDouble(num2field.getText());
  90.                     double result = num1 + num2;
  91.                     resultLabel.setText(String.format("Result: %.3f", result));
  92.                 } catch (NumberFormatException e1) {
  93.                     resultLabel.setText("Result: Invalid input");
  94.                 }
  95.             }
  96.         });
  97.         btnNewButton_1.setBounds(47, 224, 55, 34);
  98.         frame.getContentPane().add(btnNewButton_1);
  99.  
  100.         JButton btnNewButton_2 = new JButton("-");
  101.         btnNewButton_2.addActionListener(new ActionListener() {
  102.             public void actionPerformed(ActionEvent e) {
  103.                 try {
  104.                     double num1 = Double.parseDouble(num1field.getText());
  105.                     double num2 = Double.parseDouble(num2field.getText());
  106.                     double result = num1 - num2;
  107.                     resultLabel.setText(String.format("Result: %.3f", result));
  108.                 } catch (NumberFormatException e1) {
  109.                     resultLabel.setText("Result: Invalid input");
  110.                 }
  111.             }
  112.         });
  113.         btnNewButton_2.setBounds(139, 224, 55, 34);
  114.         frame.getContentPane().add(btnNewButton_2);
  115.  
  116.         JButton btnNewButton_3 = new JButton("*");
  117.         btnNewButton_3.addActionListener(new ActionListener() {
  118.             public void actionPerformed(ActionEvent e) {
  119.                 try {
  120.                     double num1 = Double.parseDouble(num1field.getText());
  121.                     double num2 = Double.parseDouble(num2field.getText());
  122.                     double result = num1 * num2;
  123.                     resultLabel.setText(String.format("Result: %.3f", result));
  124.                 } catch (NumberFormatException e1) {
  125.                     resultLabel.setText("Result: Invalid input");
  126.                 }
  127.             }
  128.         });
  129.         btnNewButton_3.setBounds(227, 224, 55, 34);
  130.         frame.getContentPane().add(btnNewButton_3);
  131.  
  132.         JButton btnNewButton_4 = new JButton("/");
  133.         btnNewButton_4.addActionListener(new ActionListener() {
  134.             public void actionPerformed(ActionEvent e) {
  135.                 try {
  136.                     double num1 = Double.parseDouble(num1field.getText());
  137.                     double num2 = Double.parseDouble(num2field.getText());
  138.                     double result = num1 / num2;
  139.                     resultLabel.setText(String.format("Result: %.3f", result));
  140.                 } catch (NumberFormatException e1) {
  141.                     resultLabel.setText("Result: Invalid input");
  142.                 }
  143.             }
  144.         });
  145.         btnNewButton_4.setBounds(305, 224, 55, 34);
  146.         frame.getContentPane().add(btnNewButton_4);
  147.  
  148.         JButton btnNewButton_5 = new JButton("Max");
  149.         btnNewButton_5.setFont(new Font("Comic Sans MS", Font.PLAIN, 11));
  150.         btnNewButton_5.addActionListener(new ActionListener() {
  151.             public void actionPerformed(ActionEvent e) {
  152.                 try {
  153.                     double num1 = Double.parseDouble(num1field.getText());
  154.                     double num2 = Double.parseDouble(num2field.getText());
  155.                     double result = Math.max(num1, num2);
  156.                     resultLabel.setText(String.format("Result: %.3f", result));
  157.                 } catch (NumberFormatException e1) {
  158.                     resultLabel.setText("Result: Invalid input");
  159.                 }
  160.             }
  161.         });
  162.         btnNewButton_5.setBounds(401, 224, 89, 34);
  163.         frame.getContentPane().add(btnNewButton_5);
  164.  
  165.         JButton btnNewButton_6 = new JButton("Min");
  166.         btnNewButton_6.setFont(new Font("Comic Sans MS", Font.PLAIN, 11));
  167.         btnNewButton_6.addActionListener(new ActionListener() {
  168.             public void actionPerformed(ActionEvent e) {
  169.                 try {
  170.                     double num1 = Double.parseDouble(num1field.getText());
  171.                     double num2 = Double.parseDouble(num2field.getText());
  172.                     double result = Math.min(num1, num2);
  173.                     resultLabel.setText(String.format("Result: %.3f", result));
  174.                 } catch (NumberFormatException e1) {
  175.                     resultLabel.setText("Result: Invalid input");
  176.                 }
  177.             }
  178.         });
  179.         btnNewButton_6.setBounds(500, 224, 92, 34);
  180.         frame.getContentPane().add(btnNewButton_6);
  181.  
  182.         num1field = new JTextField();
  183.         num1field.setBounds(238, 37, 116, 34);
  184.         frame.getContentPane().add(num1field);
  185.         num1field.setColumns(10);
  186.  
  187.     }
  188. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement