Kalkulator Sederhana dengan Java
Posted bySemester 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