Advertisement
khisby

Materi Algo2 SK

May 21st, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.16 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package appsk;
  7.  
  8. import java.awt.*;
  9. import java.awt.event.*;
  10. import java.beans.PropertyChangeListener;
  11. import javax.swing.*;
  12.  
  13. /**
  14.  *
  15.  * @author Whoami
  16.  */
  17. public class AppSK extends JFrame implements ActionListener {
  18.  
  19.     JFrame frame = new JFrame("App SK");
  20.     JTextField tf1 = new JTextField();
  21.     JTextField tf2 = new JTextField();
  22.     JButton btn1 = new JButton("Tambah");
  23.     JButton kurang = new JButton("Kurang");
  24.     JButton btn2 = new JButton("Bagi");
  25.     JButton btn3 = new JButton("Kali");
  26.     JButton cetak = new JButton("Cetak");
  27.     JLabel lb1 = new JLabel("Hasilnya : ");
  28.  
  29.     public AppSK() {
  30.         tf1.setBounds(50, 10, 400, 30);
  31.         tf2.setBounds(50, 50, 400, 30);
  32.         btn1.setBounds(50, 90, 400, 30);
  33.         kurang.setBounds(50, 130, 400, 30);
  34.         btn2.setBounds(50, 170, 400, 30);
  35.         btn3.setBounds(50, 210, 400, 30);
  36.         lb1.setBounds(50, 250, 400, 30);
  37.         cetak.setBounds(50, 280, 400, 30);
  38.  
  39.         frame.add(tf1);
  40.         frame.add(tf2);
  41.         frame.add(btn1);
  42.         frame.add(kurang);
  43.         frame.add(lb1);
  44.         frame.add(btn2);
  45.         frame.add(btn3);
  46.         frame.add(cetak);
  47.  
  48.         kurang.addActionListener(this);
  49.         btn1.addActionListener(this);
  50.         cetak.addActionListener(this);
  51.         btn2.addActionListener(this);
  52.         btn3.addActionListener(this);
  53.  
  54.         frame.setLayout(null);
  55.         frame.setLocation(300, 100);
  56.         frame.setSize(500, 500);
  57.         frame.setVisible(true);
  58.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  59.     }
  60.  
  61.     /**
  62.      * @param args the command line arguments
  63.      */
  64.     public static void main(String[] args) {
  65.         new AppSK();
  66.     }
  67.  
  68.     @Override
  69.     public void actionPerformed(ActionEvent e) {
  70.         Object objek = e.getSource();
  71.         if (objek == btn1) {
  72.             String angka1 = tf1.getText();
  73.             String angka2 = tf2.getText();
  74.             int hasil = Integer.parseInt(angka1) + Integer.parseInt(angka2);
  75.             lb1.setText("Hasilnya = " + Integer.toString(hasil));
  76.         } else if (objek == kurang) {
  77.             String angka1 = tf1.getText();
  78.             String angka2 = tf2.getText();
  79.             int hasil = Integer.parseInt(angka1) - Integer.parseInt(angka2);
  80.             lb1.setText("Hasilnya = " + Integer.toString(hasil));
  81.         } else if (objek == btn2) {
  82.             String angka1 = tf1.getText();
  83.             String angka2 = tf2.getText();
  84.             int hasil = Integer.parseInt(angka1) / Integer.parseInt(angka2);
  85.             lb1.setText("Hasilnya = " + Integer.toString(hasil));
  86.         } else if (objek == btn3) {
  87.             String angka1 = tf1.getText();
  88.             String angka2 = tf2.getText();
  89.             int hasil = Integer.parseInt(angka1) * Integer.parseInt(angka2);
  90.             lb1.setText("Hasilnya = " + Integer.toString(hasil));
  91.         }else if (objek == cetak) {
  92.             JOptionPane.showMessageDialog(this, lb1.getText());
  93.         }
  94.     }
  95.  
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement