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; }