Advertisement
albertoanggi

SimpleCalc

Mar 31st, 2018
481
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.58 KB | None | 0 0
  1. import javax.swing.JFrame;
  2. import javax.swing.JLabel;
  3. import javax.swing.JTextField;
  4. import javax.swing.JButton;
  5. import java.awt.*;
  6. import java.awt.event.*;
  7.  
  8. public class SimpleCalcForm extends JFrame{
  9.    
  10.     public SimpleCalcForm(){
  11.         initComponent();
  12.     }
  13.  
  14.     private void initComponent(){
  15.         setSize(380, 220);
  16.         setTitle("Kalkulator Sederhana");
  17.         setLayout(null);
  18.         setResizable(false);
  19.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  20.        
  21.         bil1Label = new JLabel();
  22.         add(bil1Label);
  23.         bil1Label.setText("Masukkan Bilangan Pertama : ");
  24.         bil1Label.setBounds(20, 10, 170, 30);
  25.  
  26.         bil1TextField = new JTextField();
  27.         add(bil1TextField);
  28.         bil1TextField.setBounds(20, 45, 170, 30);
  29.  
  30.         bil2Label = new JLabel();
  31.         add(bil2Label);
  32.         bil2Label.setText("Masukkan Bilangan Kedua : ");
  33.         bil2Label.setBounds(20, 80 , 170, 30);
  34.  
  35.         bil2TextField = new JTextField();
  36.         add(bil2TextField);
  37.         bil2TextField.setBounds(20, 110, 170, 30);
  38.  
  39.         addButton = new JButton();
  40.         add(addButton);
  41.         addButton.setText("+");
  42.         addButton.setBounds(200, 45, 45, 30);
  43.         addButton.addActionListener(new java.awt.event.ActionListener() {
  44.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  45.                 addButtonActionPerformed(evt);
  46.             }
  47.         });
  48.  
  49.         subtractionButton = new JButton();
  50.         add(subtractionButton);
  51.         subtractionButton.setText("-");
  52.         subtractionButton.setBounds(250, 45, 45, 30);
  53.         subtractionButton.addActionListener(new java.awt.event.ActionListener(){
  54.             public void actionPerformed(java.awt.event.ActionEvent evt){
  55.                 subtractionButtonActionPerformed(evt);
  56.             }
  57.         });
  58.  
  59.         multiplicationButton = new JButton();
  60.         add(multiplicationButton);
  61.         multiplicationButton.setText("X");
  62.         multiplicationButton.setBounds(300, 45, 45, 30);
  63.         multiplicationButton.addActionListener(new java.awt.event.ActionListener(){
  64.             public void actionPerformed(java.awt.event.ActionEvent evt){
  65.                 multiplicationButtonActionPerformed(evt);
  66.             }
  67.         });
  68.  
  69.         divideButton = new JButton();
  70.         add(divideButton);
  71.         divideButton.setText("/");
  72.         divideButton.setBounds(200, 80, 45, 30);
  73.         divideButton.addActionListener(new java.awt.event.ActionListener(){
  74.             public void actionPerformed(java.awt.event.ActionEvent evt){
  75.                 divideButtonActionPerformed(evt);
  76.             }
  77.         });
  78.  
  79.         modButton = new JButton();
  80.         add(modButton);
  81.         modButton.setText("%");
  82.         modButton.setBounds(250, 80, 45, 30);
  83.         modButton.addActionListener(new java.awt.event.ActionListener(){
  84.             public void actionPerformed(java.awt.event.ActionEvent evt){
  85.                 modButtonActionPerformed(evt);
  86.             }
  87.         });
  88.  
  89.         clearButton = new JButton();
  90.         add(clearButton);
  91.         clearButton.setText("C");
  92.         clearButton.setBounds(300, 80, 45, 30);
  93.         clearButton.addActionListener(new java.awt.event.ActionListener() {
  94.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  95.                 clearButtonActionPerformed(evt);
  96.             }
  97.         });
  98.  
  99.         exitButton = new JButton();
  100.         add(exitButton);
  101.         exitButton.setText("Exit");
  102.         exitButton.setBounds(200, 115, 145, 25);
  103.         exitButton.addActionListener(new java.awt.event.ActionListener() {
  104.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  105.                 exitButtonActionPerformed(evt);
  106.             }
  107.         });
  108.  
  109.         equalLabel = new JLabel();
  110.         add(equalLabel);
  111.         equalLabel.setText("Hasil : ");
  112.         equalLabel.setBounds(20, 140 , 200, 30);
  113.  
  114.     }
  115.  
  116.     private void addButtonActionPerformed(java.awt.event.ActionEvent evt) {                                        
  117.         bil1    = Double.parseDouble(bil1TextField.getText());
  118.         bil2    = Double.parseDouble(bil2TextField.getText());
  119.         result  = (bil1+bil2);
  120.         equalLabel.setText("Hasil : " + String.valueOf(result));
  121.     }
  122.  
  123.     private void subtractionButtonActionPerformed(java.awt.event.ActionEvent evt) {                                        
  124.         bil1    = Double.parseDouble(bil1TextField.getText());
  125.         bil2    = Double.parseDouble(bil2TextField.getText());
  126.         result  = (bil1-bil2);
  127.         equalLabel.setText("Hasil : " + String.valueOf(result));
  128.     }
  129.  
  130.     private void multiplicationButtonActionPerformed(java.awt.event.ActionEvent evt) {                                        
  131.         bil1    = Double.parseDouble(bil1TextField.getText());
  132.         bil2    = Double.parseDouble(bil2TextField.getText());
  133.         result  = (bil1*bil2);
  134.         equalLabel.setText("Hasil : " + String.valueOf(result));
  135.     }
  136.  
  137.     private void divideButtonActionPerformed(java.awt.event.ActionEvent evt) {                                        
  138.         bil1    = Double.parseDouble(bil1TextField.getText());
  139.         bil2    = Double.parseDouble(bil2TextField.getText());
  140.         result  = (bil1/bil2);
  141.         equalLabel.setText("Hasil : " + String.valueOf(result));
  142.     }
  143.  
  144.     private void modButtonActionPerformed(java.awt.event.ActionEvent evt) {                                        
  145.         bil1    = Double.parseDouble(bil1TextField.getText());
  146.         bil2    = Double.parseDouble(bil2TextField.getText());
  147.         result  = (bil1%bil2);
  148.         equalLabel.setText("Hasil : " + String.valueOf(result));
  149.     }
  150.  
  151.     private void exitButtonActionPerformed(java.awt.event.ActionEvent evt) {                                        
  152.         System.exit(0);
  153.     }
  154.  
  155.     private void clearButtonActionPerformed(java.awt.event.ActionEvent evt) {                                        
  156.         bil1TextField.setText(null);
  157.         bil2TextField.setText(null);
  158.         equalLabel.setText("Hasil : ");
  159.     }    
  160.  
  161.     public static void main(String[] args){
  162.         new SimpleCalcForm().setVisible(true);
  163.     }
  164.  
  165.     private JTextField bil2TextField;
  166.     private JTextField bil1TextField;
  167.     private JLabel bil1Label;
  168.     private JLabel bil2Label;
  169.     private JLabel equalLabel;
  170.     private JButton addButton;
  171.     private JButton subtractionButton;
  172.     private JButton multiplicationButton;
  173.     private JButton divideButton;
  174.     private JButton modButton;
  175.     private JButton clearButton;
  176.     private JButton exitButton;
  177.  
  178.     double bil1,bil2,result;
  179.  
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement