RSS Feed

Kalkulator Sederhana dengan Java

Posted by Amelia Febriani

Semester 3 waktunya belajar java :) Berikut ini adalah source code java untuk membuat kalkulator sederhana



import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class calculator extends JFrame
{
    private JTextField field1, field2, field3;
    private JButton button1, button2, button3, button4, button5, button6;
    private JLabel label1, label2;
   
    public calculator()
    {
        super("Kalkulator");
       
       
        Container container = getContentPane();
        container.setLayout(null);
       
        field1 = new JTextField(5);
        field1.setBounds(10, 20, 60, 30);
        container.add(field1);
       
        field2 = new JTextField(5);
        field2.setBounds(90, 20, 60, 30);
        container.add(field2);
       
        field3 = new JTextField(8);
        field3.setBounds(170, 20, 120, 30);
        field3.setEditable(false);
        container.add(field3);
       
        button1 = new JButton("+");
        button1.setBounds(40, 80, 50, 50);
        container.add(button1);
       
        button2 = new JButton("-");
        button2.setBounds(120, 80, 50, 50);
        container.add(button2);
       
        button3 = new JButton("x");
        button3.setBounds(200, 80, 50, 50);
        container.add(button3);
       
        button4 = new JButton(":");
        button4.setBounds(40, 150, 50, 50);
        container.add(button4);
       
        button5 = new JButton("%");
        button5.setBounds(120, 150, 50, 50);
        container.add(button5);
       
        button6 = new JButton("^");
        button6.setBounds(200, 150, 50, 50);
        container.add(button6);
       
        label1 = new JLabel();
        label1.setBounds(75, 20, 10, 30);
        container.add(label1);
       
        label2 = new JLabel("=");
        label2.setBounds(155, 20, 10, 30);
        container.add(label2);
       
        ButtonHandler handler = new ButtonHandler();
        field1.addActionListener(handler);
        field2.addActionListener(handler);
        button1.addActionListener(handler);
        button2.addActionListener(handler);
        button3.addActionListener(handler);
        button4.addActionListener(handler);
        button5.addActionListener(handler);
        button6.addActionListener(handler);
       
        setSize(310, 260);
        setVisible(true);
        setResizable(false);
    }
   
    public static void main(String[] args)
    {
        calculator application = new calculator();
        application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
   
    private class ButtonHandler implements ActionListener
    {
        public void actionPerformed (ActionEvent event)
        {
            double bil1, bil2, jumlah;
           
            bil1 = new Double(field1.getText()).doubleValue();
            bil2 = new Double(field2.getText()).doubleValue();
           
            String operator = event.getActionCommand();
            if(operator.equals("+"))
            {
                jumlah = bil1 + bil2;
                String jlh = new Double(jumlah).toString();
                label1.setText("+");
                field3.setText(jlh);
            }
           
            else if(operator.equals("-"))
            {
                jumlah = bil1 - bil2;
                String jlh = new Double(jumlah).toString();
                label1.setText("-");
                field3.setText(jlh);
            }
           
            else if(operator.equals("x"))
            {
                jumlah = bil1 * bil2;
                String jlh = new Double(jumlah).toString();
                label1.setText("x");
                field3.setText(jlh);
            }
           
            else if(operator.equals(":"))
            {
                jumlah = bil1 / bil2;
                String jlh = new Double(jumlah).toString();
                label1.setText(":");
                field3.setText(jlh);
            }
           
            else if(operator.equals("%"))
            {
                jumlah = bil1 % bil2;
                String jlh = new Double(jumlah).toString();
                label1.setText("%");
                field3.setText(jlh);
            }
           
            else if(operator.equals("^"))
            {
                jumlah = Math.pow(bil1, bil2);
                String jlh = new Double(jumlah).toString();
                label1.setText("^");
                field3.setText(jlh);
            }
        }
    }
}

0 comments:

Post a Comment