CCCPaste

SimpleCalc

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.*;
import java.awt.event.*;

public class SimpleCalcForm extends JFrame{
    
    public SimpleCalcForm(){
        initComponent();
    }

    private void initComponent(){
        setSize(380, 220);
        setTitle("Kalkulator Sederhana");
        setLayout(null);
        setResizable(false);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        bil1Label = new JLabel();
        add(bil1Label);
        bil1Label.setText("Masukkan Bilangan Pertama : ");
        bil1Label.setBounds(20, 10, 170, 30);

        bil1TextField = new JTextField();
        add(bil1TextField);
        bil1TextField.setBounds(20, 45, 170, 30);

        bil2Label = new JLabel();
        add(bil2Label);
        bil2Label.setText("Masukkan Bilangan Kedua : ");
        bil2Label.setBounds(20, 80 , 170, 30);

        bil2TextField = new JTextField();
        add(bil2TextField);
        bil2TextField.setBounds(20, 110, 170, 30);

        addButton = new JButton();
        add(addButton);
        addButton.setText("+");
        addButton.setBounds(200, 45, 45, 30);
        addButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                addButtonActionPerformed(evt);
            }
        });

        subtractionButton = new JButton();
        add(subtractionButton);
        subtractionButton.setText("-");
        subtractionButton.setBounds(250, 45, 45, 30);
        subtractionButton.addActionListener(new java.awt.event.ActionListener(){
            public void actionPerformed(java.awt.event.ActionEvent evt){
                subtractionButtonActionPerformed(evt);
            }
        });

        multiplicationButton = new JButton();
        add(multiplicationButton);
        multiplicationButton.setText("X");
        multiplicationButton.setBounds(300, 45, 45, 30);
        multiplicationButton.addActionListener(new java.awt.event.ActionListener(){
            public void actionPerformed(java.awt.event.ActionEvent evt){
                multiplicationButtonActionPerformed(evt);
            }
        });

        divideButton = new JButton();
        add(divideButton);
        divideButton.setText("/");
        divideButton.setBounds(200, 80, 45, 30);
        divideButton.addActionListener(new java.awt.event.ActionListener(){
            public void actionPerformed(java.awt.event.ActionEvent evt){
                divideButtonActionPerformed(evt);
            }
        });

        modButton = new JButton();
        add(modButton);
        modButton.setText("%");
        modButton.setBounds(250, 80, 45, 30);
        modButton.addActionListener(new java.awt.event.ActionListener(){
            public void actionPerformed(java.awt.event.ActionEvent evt){
                modButtonActionPerformed(evt);
            }
        });

        clearButton = new JButton();
        add(clearButton);
        clearButton.setText("C");
        clearButton.setBounds(300, 80, 45, 30);
        clearButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                clearButtonActionPerformed(evt);
            }
        });

        exitButton = new JButton();
        add(exitButton);
        exitButton.setText("Exit");
        exitButton.setBounds(200, 115, 145, 25);
        exitButton.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                exitButtonActionPerformed(evt);
            }
        });

        equalLabel = new JLabel();
        add(equalLabel);
        equalLabel.setText("Hasil : ");
        equalLabel.setBounds(20, 140 , 200, 30);

    }

    private void addButtonActionPerformed(java.awt.event.ActionEvent evt) {                                         
        bil1    = Double.parseDouble(bil1TextField.getText());
        bil2    = Double.parseDouble(bil2TextField.getText());
        result  = (bil1+bil2);
        equalLabel.setText("Hasil : " + String.valueOf(result));
    }

    private void subtractionButtonActionPerformed(java.awt.event.ActionEvent evt) {                                         
        bil1    = Double.parseDouble(bil1TextField.getText());
        bil2    = Double.parseDouble(bil2TextField.getText());
        result  = (bil1-bil2);
        equalLabel.setText("Hasil : " + String.valueOf(result));
    }

    private void multiplicationButtonActionPerformed(java.awt.event.ActionEvent evt) {                                         
        bil1    = Double.parseDouble(bil1TextField.getText());
        bil2    = Double.parseDouble(bil2TextField.getText());
        result  = (bil1*bil2);
        equalLabel.setText("Hasil : " + String.valueOf(result));
    }

    private void divideButtonActionPerformed(java.awt.event.ActionEvent evt) {                                         
        bil1    = Double.parseDouble(bil1TextField.getText());
        bil2    = Double.parseDouble(bil2TextField.getText());
        result  = (bil1/bil2);
        equalLabel.setText("Hasil : " + String.valueOf(result));
    }

    private void modButtonActionPerformed(java.awt.event.ActionEvent evt) {                                         
        bil1    = Double.parseDouble(bil1TextField.getText());
        bil2    = Double.parseDouble(bil2TextField.getText());
        result  = (bil1%bil2);
        equalLabel.setText("Hasil : " + String.valueOf(result));
    }

    private void exitButtonActionPerformed(java.awt.event.ActionEvent evt) {                                         
        System.exit(0);
    }

    private void clearButtonActionPerformed(java.awt.event.ActionEvent evt) {                                         
        bil1TextField.setText(null);
        bil2TextField.setText(null);
        equalLabel.setText("Hasil : ");
    }    

    public static void main(String[] args){
        new SimpleCalcForm().setVisible(true);
    }

    private JTextField bil2TextField;
    private JTextField bil1TextField;
    private JLabel bil1Label;
    private JLabel bil2Label;
    private JLabel equalLabel;
    private JButton addButton;
    private JButton subtractionButton;
    private JButton multiplicationButton;
    private JButton divideButton;
    private JButton modButton;
    private JButton clearButton;
    private JButton exitButton;

    double bil1,bil2,result;

}