Laporan Praktikum Bahasa Pemrograman 1 Modul 8 “Graphical User Interface(2)”

LAPORAN PRAKTIKUM
BAHASA PEMROGRAMAN 1
MODUL 8
“GRAPHICAL USER INTERFACE(2)”
Dosen : Dede Irawan, M.Kom



Disusun Oleh:
Nama  : Meira Jamilah
NIM     : 20180910026
                  Prodi    : Sistem Informasi 2018 A


SISTEM INFORMASI
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2019
Kata Pengantar

Puji syukur kita panjatkan kehadirat Allah SWT, karena atas rahmat dan karunia-Nya penulis dapat menyelesaikan Laporan Praktikum Bahasa Pemrograman 1 “Graphical User Interface (2)”. Adapun tujuan penulisan Laporan praktikum ini adalah untuk memenuhi tugas mata kuliah bahasa pemrograman 1. Penulisan Laporan Praktikum ini dimaksudkan sebagai penambah wawasan pembaca khususnya pada mata kuliah Bahasa pemograman 1 tentang pemrograman graphical user interface (2) pada java.
Meskipun dalam penyusunan Laporan ini penulis banyak menemukan kesulitan.Akan tetapi karena dorongan dan motivasi dari berbagai pihak laporan praktikum ini dapat terselesaikan tepat pada waktunya.
Penulis menyadari bahwa pada penulisan laporan praktikum ini masih terdapat kekurangan.Oleh karena itu, penulis mengharapkan kritik dan saran yang sifatnya membangun.
Dan semoga laporan praktikum ini dapat bermanfaaat bagi semua pihak yang membacanya (aamiin).


Kuningan,22 Desember 2019


Penulis














DAFTAR ISI

KATA PENGANTAR...............................................................................................................
DAFTAR ISI...........................................................................................................................
BAB I : PENDAHULUAN........................................................................................................
A. Latar Belakang............................................................................................................
B. Rumusan Masalah......................................................................................................
C. Tujuan.........................................................................................................................
BAB II : PEMBAHASAN.........................................................................................................
A. Pengertian Graphical User Interface (GUI) ................................................................
B. Fungsi Graphical User Interface (GUI) .......................................................................
C. Jenis-Jenis Graphical User Interface (GUI).................................................................
D. Kelebihan Dan Kekurangan Graphical User Interface (GUI) .........................................
E. Java Swing ..................................................................................................................
F. Komponen Swing........................................................................................................
G. Fitur pada Swing.........................................................................................................
H. Pre Test........................................................................................................................
I. Pembahasan Hasil Praktikum......................................................................................
J. Post Test......................................................................................................................
BAB III : PENUTUP..................................................................................................................
A. Kesimpulan.................................................................................................................
B. Saran...........................................................................................................................
DAFTAR PUSTAKA................................................................................................................






BAB I
PENDAHULUAN
A.    Latar Belakang
 GUI (Graphical User Interface) merupakan salah satu modelinteraksi antara manusia dan komputer. PenggunaGUI biasanya adalah mereka yang sudah terbiasa dengan sistem operasi Windows Graphical Unit Interface, merupakan perangkat pertama untuk mengendalikan fungsi-fungsi suatu software, dan membuat pengguna mudah untuk memahami bagaimana menggunakan software tersebut.
Kita dapat mengasumsikan bahwa GUI merupakan sebagai bagian dari suatu software yang pertama kali ditangkap mata (secara interface).Dimana suatu software akan kelihatan bagus, jika GUI tersebut tampak menarik Java GUI sendiri secara umum sama dengan pemahaman GUI sendiri, namun disini GUI pada java adalah salah satu dari fasilitas Java dalam mengembangkan suatua plikasi dengan memberikan suatu interface yang nantinya akan disesuaikan dengan kebutuhan suatu aplikasi, baik skala kecil dan besar. Intinya, GUI pada Java adalah komponen-komponen penyempurna dalam sebuah sistem, seperti komponen navigasi graphic, interface desktop, komponen menu, sinkronisasi antar interface dan dimana nantinya aplikasi tersebut dapat dengan mudah dioperasikan user.
B. Rumusan Masalah 
1.      Apa komponen java GUI ?
1.      Apa fungsi  GUI ?
2.      Apa saja dan berapa banyak macam dari java GUI ?
3.      Apa kelebihan dan kukurangan GUI ?

C. Tujuan 
1.      Sebagai bahan pembelajaran mengenai perkembangan teknologi informasi khususnya bahasa pemrograman Java.
2.      Mampu memahami konsep dasar pemrograman GUI.



BAB II
PEMBAHASAN
A.       Pengertian GUI Pada JAVA
Graphic User Interface (GUI) adalah pemrograman dengan bahasa Java yang dibuat menggunakan aplikasi yang berbasiskan GUI. Tujuannya adalah menambahkan beberapa komponen yang tidak bisa dibuat dalam basis text.
Komponen-konponen tersebut bisa berupa tombol, gambar, dll. Tujuannya adalah untuk memudahkan user menggunakan program yang dibuat tersebut.
Kalau dilihat pengertian tentang GUI secara umum adalah Interaksi yang dapat dilaksanakan oleh user melalui menu dan icon yang diperlihatkan dalam modus grafik. Contoh implementasi GUI-based shell ini adalah pada sistem operasi Microsoft Windows.
B.        Fungsi GUI
Dari pemahaman tentang GUI sebelumnya, fungsi-fungsi GUI dalam dunia teknologi dan informasi saat ini sangat beragam. Berikut beberapa fungsi dari penggunaan GUI dalam dunia Iptek khususnya komputer :
1.      Pointing device dengan perangkat berupa mouse
2.      Memiliki fungsi sebagai plug and play, yang mana memudahkan user dalam menginstall dan uninstall hardware/sofware (sinkronisasi)
3.      Membuat software-software yang menuntut aplikasi dalam komputer user yang dapat digunakan untuk kegiatan user dalam proses seperti menulis text, spreadsheet. sound, graphic dan lain-lain
4.      Untuk digunakan dalam pembuatan System Operasi sebagai User friendly dan ergonomis
5.      Opensource software/hardware atau pengembang aplikasi-aplikasi skala besar lainnya.
C.     Jenis-Jenis Gui
Diantara jenis-jenis gui di java adalah:
a.       AWT (Abstract Window Toolkit)
AWT (Abstract Window Toolkit) adalah GUI Toolkit pertama pada bahasa pemrograman Java, sayang-nya AWT ini sangat-sangat kekurangan komponen yang biasa digunakan untuk membangun sebuah aplikasi desktop secara lengkap (komponen tabel saja tidak ada ) Terlepas dari kurang-nya komponen GUI yang terdapat pada AWT (Abstract Window Toolkit), aplikasi yang dibangun menggunakan AWT (Abstract Window Toolkit) akan tampak seperti aplikasi native. Maksudnya yaitu, jika aplikasi yang dibangun menggunakan AWT (Abstract Window Toolkit) ini dijalankan pada Sistem Operasi Windows. Maka aplikasi ini akan terlihat seperti aplikasi Windows pada umum-nya, dan begitu juga jika dijalankan pada Sistem Operasi Mac ataupun GNU/Linux. Kenapa ini bisa terjadi, karena AWT (Abstract Window Toolkit) ini benar-benar memanggil native subrutin untuk menggambar setiap komponen-nya ke layar.
b.      SWT (Standart Widget Tookit)
SWT (Standart Widget Toolkit) adalah sebuah GUI Toolkit yang dikeluaran oleh IBM sebagai alternatif dari AWT/Java Swing milik SUN Microsystem. SWT terdapat pada package java.swt. package java.swt berisis komponen-komponen GUI yang bersifat platform sistem operasi.
Tampilan dari java.swt menyesuaikan dengan sistem operasi sehingga mengakibatkan dependensi sistem. Namun performa dari SWT ini sama dengan swing. Yang membedakan antara SWT (Standart Widget Toolkit) dan AWT/Java Swing adalah SWT ini benar-benar mengakses native GUI library yang terdapat pada Sistem Operasi melalui JNI (Java Native Interface).
c.       SWING
Java Swing adalah librari java yang digunkan untuk menciptakan Grafik User Interface (GUI). Dengan Java Swing kita dapat membuat user interface yang cross platform atau OS independent. Artinya user interface yang kita buat dapat dijalankan pada system operasi apa saja (OS yang suport Java) dengan tampilan yang relative sama. Bahkan kita dapat membuat user interface yang menyerupai Windows XP, Mac OS atau Linux tanpa tergantung dari OS yang kita gunakan. SWING, adalah salah satu bagian dari Java Foundation Classes (JFC). Pada JFC ini juga terdapat fasilitas untuk menambahkan Rich Graphic Functionality.
D.    Kelebihan dan Kekurangan GUI
·    Kelebihan GUI :
1. Desain Grafis lebih menarik.
2. GUI memungkinkan user untuk berinteraksi dengan komputer secara lebih baik.
3. Memudahkan pengguna.
4. Menarik minat pengguna.
5. Resolusi gambar yang tinggi.
·    Kekurangan GUI :
1. Memakan memory yang sangat besar.
2. Bergantung pada perangkat keras.
3. Membutuhkan banyak tempat pada layar komputer.
4. Tidak fleksibel.
E. Java Swing
Java Swing adalah library java yang digunakan untuk menciptakan Grafik User Interface (GUI). Dengan Java Swing kita dapat membuat user interface yang cross platform atau OS independent. Artinya user interface yang kita buat dapat dijalankan pada system operasi apa saja (OS yang suport Java) dengan tampilan yang relative sama. Bahkan kita dapat membuat user interface yang menyerupai Windows XP, Mac OS atau Linux tanpa tergantung dari OS yang kita gunakan. SWING, adalah salah satu bagian dari Java Foundation Classes (JFC). Pada JFC ini juga terdapat fasilitas untuk menambahkan Rich Graphic Functionality.
F. Komponen Swing
Package dari Swing menyediakan banyak kelas untuk membuat aplikasi GUI. Package tersebut dapat ditemukan di javax.swing. Komponen Swing ditulis menyeluruh menggunakan Java. Kesimpulannya, program GUI ditulis menggunakan banyak kelas dari package Swing yang mempunyai tampilan look and feel yang sama meski dijalankan pada beda paltform. Lebih dari itu, Swing menyediakan komponen yang lebih menarik seperti color chooser dan option pane.  Nama dari komponen GUI milik Swing hampir sama persis dengan komponen GUI milik AWT. Perbedaan jelas terdapat pada penamaan komponen. Pada dasarnya, nama komponen Swing sama dengan nama komponen AWT tetapi dengan tambahan huruf J pada prefixnya. Sebagai contoh, satu komponen dalam AWT adalah button class. Sedangkan pada Swing, nama komponen tersebut menjadi Jbutton class.  Dalam  ranah  antarmuka  pengguna,  komponen  merupakan  bagian fundamental  di  Java.   Pada  prinsipnya,  segala  sesuatu  yang  kita  lihat  di tampilan aplikasi Java adalah suatu komponen misalnya window, menu, dan button. Di  sisi  lain,  container  adalah  jenis  komponen  yang  “menampung”  dan mengelola  komponen- komponen  lainnya.  Idealnya,  suatu  komponen harus diletakkan di sebuah container agar ia dapat digunakan.  Secara umum ada lima bagian dari Swing yang akan sering kita gunakan. Komponen atau bagian – bagian itu adalah:
1. Top-level Container, merupakan container dasar di mana komponen lainnya diletakan. Contoh Top-level container ini adalah Frame, Dialog dan Applet yang diimplementasi dalam class JFrame, Jdialog, dan JApplet. 
2. Intermediate Container, merupakan komponen perantara di mana komponen lainnya akan diletakan. Salah satu contoh container ini adalah class JPanel.
3. Atomic Component, merupakan komponen yang memiliki fungsi spesifik dan biasanya user berinteraksi langsung dengan komponen jenis ini. Contohnya adalah JButton, JLabel, JTextField, dan JTextArea.
4. Layout Manager, berfungsi untuk mengatur bagaimana posisi dari komponen – komponen yang diletakan pada container. Secara default terdapat 5 macam layout yaitu berupa class BorderLayout, BoxLayout, FlowLayout, GridBagLayout, dan GridLayout.
5. Event Handling, untuk menangani event yang dilakukan oleh user misalnya menekan tombol, mengkilik mouse dan lain – lain.
G. Features pada Swing
Features pada Swing diantaranya:
1. Swing GUI Component Swing Toolkit memiliki beragam komponen GUI, mulai dari komponen sederhana (button, check boxes) hingga komponent komplex seperti tabel dan text. Anda pun dapat membuat komponen anda sendiri. 
2. Java 2D API Dengan Java 2D API , kita dapat dengan mudah menambahkan images, drop shadow, dan lain lain kedalam aplikasi GUI kita.
3. Pluggable Look and Feel Support Setiap program yang menggunakan Swing Component, dapat diubah tampilannya. Banyak sekali pilihan tampilan yang nantinya dapat kita gunakan dalam pembuatan GUI ini.
4. Data Transfer Anda dapat menerapkan Data Transfer (Copy, Paste, Drag and Drop pada Swing)
5. Internationalization Dengan adanya Internationalization, developer dapat membuat software sesuai dengan bahasa negaranya sendiri-sendiri, juga mensupport character dari berbagai negara seperti Japanese, Chinese, Korean.
6. Undo Framework API Dengan Swing Undo Framework, maka developer dapat menggunakan undo dan redo seperti pada text component. Java Swing mensupport unlimited undo dan redo.
7. Flexible Deployment Support Swing dapat dideploy ke dalam Applet yang dijalankan via browser. Dapat juga dideploy ke dalam standalone application dengan Java Web Start sebagai Standard Destop Application.
H.     PRE TEST
1. Buat aplikasi Java GUI untuk menghitung gaji karyawan dengan jumlah karyawaan ditentukan oleh inputan dari keyboard. Adapun data karyawan terdiri dari NIK, Nama,  Lama Kerja, Gaji Pokok, Tunjangan, Potongan dan Gaji Bersih. Besar Gaji Pokok diisi dengan 100000*Lama Kerja, Tunjangan Gajipokok*2.5% dan Gai Bersih diisi dengan Gaji Pokok + Tunjangan.
Script Program:
 public class PreTest extends javax.swing.JFrame {
    String[] Nik = new String[10];
    String[] Nama = new String[10];
    int[] Lama_Kerja = new int[10];
    int[] Gaji_Pokok = new int[10];
    int[] Tunjangan = new int[10];
    int[] Gaji_Bersih = new int[10];
    int JmlData=0;
    int posisi=0;
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                       
        int ga_pok = 1000000 * (Integer.parseInt(lamakerja.getText()));
        gapok.setText(String.valueOf(ga_pok));
       int tnjgn = (int) (ga_pok * 0.025) ;
        tunjangan.setText(String.valueOf(tnjgn));
      
        int ga_ber = (int) (ga_pok + tnjgn);
        gaber.setText(String.valueOf(ga_ber));
    }                       
 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                       
 if(nik.getText().equals("")||nama.getText().equals("")||lamakerja.getText().equals("")||gapok.getText().equals("")||tunjangan.getText().equals("")||gaber.getText().equals("")){
            javax.swing.JOptionPane.showMessageDialog(null, "Data tidak boleh kosong!");
        }
       else{
        if(jButton2.getText().equals("Save")) { 
           Nik[JmlData]=(nik.getText());
           Nama[JmlData]=(nama.getText());
           Lama_Kerja[JmlData]=Integer.parseInt(lamakerja.getText());
           Gaji_Pokok[JmlData]=Integer.parseInt(gapok.getText());
           Tunjangan[JmlData]=Integer.parseInt(tunjangan.getText());
           Gaji_Bersih[JmlData]=Integer.parseInt(gaber.getText());
               posisi=0;
             nik.setText(Nik[posisi]);
             nama.setText(Nama[posisi]);
             lamakerja.setText(String.valueOf(Lama_Kerja[posisi]));
             gapok.setText(String.valueOf(Gaji_Pokok[posisi]));
             tunjangan.setText(String.valueOf(Tunjangan[posisi]));
             gaber.setText(String.valueOf(Gaji_Bersih[posisi]));
           
        jButton2.setText("Tambah");
        JmlData++;
        }else{
        nik.setText("");
        nama.setText("");
        lamakerja.setText("");
        gapok.setText("");
        tunjangan.setText("");
        gaber.setText("");
        jButton2.setText("Save");
         }    
       }
    }     
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                       
              if (posisi==0) {
            javax.swing.JOptionPane.showMessageDialog(null, "Data Awal");
        }  else {
            posisi--;
        }
        nik.setText(Nik[posisi]);
        nama.setText(Nama[posisi]);
        lamakerja.setText(String.valueOf(Lama_Kerja[posisi]));
        gapok.setText(String.valueOf(Gaji_Pokok[posisi]));
        tunjangan.setText(String.valueOf(Tunjangan[posisi]));
        gaber.setText(String.valueOf(Gaji_Bersih[posisi]));
    }   
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                       
        if(posisi == (JmlData-1)) {
            javax.swing.JOptionPane.showMessageDialog(null, "Data Terakhir!");  }
        else
        { 
           posisi++;
        }
      
        nik.setText(Nik[posisi]);
        nama.setText(Nama[posisi]);
        lamakerja.setText(String.valueOf(Lama_Kerja[posisi]));
        gapok.setText(String.valueOf(Gaji_Pokok[posisi]));
        tunjangan.setText(String.valueOf(Tunjangan[posisi]));
        gaber.setText(String.valueOf(Gaji_Bersih[posisi]));
    }    
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                       
     System.exit(0);
    }       
}


I.     PRAKTIKUM
Latihan 1
1.      Buat Project Baru dengan nama Modul_08, tambahkan satu buah Jframe Form, beri nama Latihan_01.java dan lengkapi kode programnya seperti berikut :
Kode Program:
public class Latihan_01 extends javax.swing.JFrame {
    public Latihan_01() {
        initComponents();
        setTitle("Identitas");
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                         
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jTextField1 = new javax.swing.JTextField();
        jTextField2 = new javax.swing.JTextField();
        jTextField3 = new javax.swing.JTextField();
        jButton1 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setText("NIM");

        jLabel2.setText("Nama");

        jLabel3.setText("Program Studi");

        jButton1.setText("Proses");
        jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jButton1MouseClicked(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(19, 19, 19)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                        .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, 75, Short.MAX_VALUE))
                    .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 75, Short.MAX_VALUE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jButton1)
                    .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(182, 182, 182))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(27, 27, 27)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel1))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jButton1)
                .addContainerGap(143, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                       

    private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {                                     
        // TODO add your handling code here:
        jTextField1.setText("20180910026 ");
        jTextField2.setText("Meira Jamilah");
        jTextField3.setText("Sistem Informasi ");
    }                                    


    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Latihan_01().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                    
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
    private javax.swing.JTextField jTextField3;
    // End of variables declaration                  
}

Hasil Running :



H.    LATIHAN/POSTEST
1.      Buat program kalkulator dengan tampilan seperti gambar berikut


Kode Program :
 public class Latihan_02 extends javax.swing.JFrame {
    public Latihan_02() {
        initComponents();
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                         
    private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        jTextArea1 = new javax.swing.JTextArea();
        jScrollPane2 = new javax.swing.JScrollPane();
        jTextArea2 = new javax.swing.JTextArea();
        jScrollPane3 = new javax.swing.JScrollPane();
        djhscjd = new javax.swing.JTextPane();
        jScrollPane4 = new javax.swing.JScrollPane();
        jTextArea3 = new javax.swing.JTextArea();
        jScrollPane5 = new javax.swing.JScrollPane();
        jTextArea4 = new javax.swing.JTextArea();
        jLabel2 = new javax.swing.JLabel();
        jComboBox1 = new javax.swing.JComboBox();
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();
        jButton3 = new javax.swing.JButton();
        jButton4 = new javax.swing.JButton();
        jButton5 = new javax.swing.JButton();
        jButton6 = new javax.swing.JButton();
        jButton7 = new javax.swing.JButton();
        jButton8 = new javax.swing.JButton();
        jButton9 = new javax.swing.JButton();
        jButton10 = new javax.swing.JButton();
        jButton11 = new javax.swing.JButton();
        jButton12 = new javax.swing.JButton();
        jButton13 = new javax.swing.JButton();
        jButton14 = new javax.swing.JButton();
        jButton15 = new javax.swing.JButton();
        jButton16 = new javax.swing.JButton();
        jButton17 = new javax.swing.JButton();
        jLabel1 = new javax.swing.JLabel();
        jTextField1 = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jButton19 = new javax.swing.JButton();
        jButton20 = new javax.swing.JButton();
        jButton21 = new javax.swing.JButton();
        jButton22 = new javax.swing.JButton();
        jButton23 = new javax.swing.JButton();
        jButton24 = new javax.swing.JButton();
        jButton25 = new javax.swing.JButton();
        jButton26 = new javax.swing.JButton();
        jButton27 = new javax.swing.JButton();
        jButton28 = new javax.swing.JButton();
        jButton29 = new javax.swing.JButton();

        jTextArea1.setColumns(20);
        jTextArea1.setRows(5);
        jScrollPane1.setViewportView(jTextArea1);

        jTextArea2.setColumns(20);
        jTextArea2.setRows(5);
        jScrollPane2.setViewportView(jTextArea2);

        jScrollPane3.setViewportView(djhscjd);

        jTextArea3.setColumns(20);
        jTextArea3.setRows(5);
        jTextArea3.setText("Calculator");
        jScrollPane4.setViewportView(jTextArea3);

        jTextArea4.setColumns(20);
        jTextArea4.setRows(5);

        jScrollPane5.setViewportView(jTextArea4);

       jLabel2.setText("jLabel2");

        jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jButton1.setText("0");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        jButton2.setText("1");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });

        jButton3.setText("2");
        jButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton3ActionPerformed(evt);
            }
        });

        jButton4.setText("3");
        jButton4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton4ActionPerformed(evt);
            }
        });
jButton5.setText("4");
        jButton5.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton5ActionPerformed(evt);
            }
        });

        jButton6.setText("5");
        jButton6.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton6ActionPerformed(evt);
            }
        });

        jButton7.setText("6");
        jButton7.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton7ActionPerformed(evt);
            }
        });

        jButton8.setText("7");
        jButton8.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        jButton8.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton8ActionPerformed(evt);
            }
        });

        jButton9.setText("8");
        jButton9.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton9ActionPerformed(evt);
            }
        });

         jButton10.setText("9");
        jButton10.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton10ActionPerformed(evt);
            }
        });

        jButton11.setText(".");
        jButton11.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton11ActionPerformed(evt);
            }
        });

        jButton12.setText("+");
        jButton12.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton12ActionPerformed(evt);
            }
        });

        jButton13.setText("-");
        jButton13.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton13ActionPerformed(evt);
            }
        });

        jButton14.setText("*");
        jButton14.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton14ActionPerformed(evt);
            }
        });

        jButton15.setText("/");
        jButton15.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton15ActionPerformed(evt);
            }
        });

        jButton16.setText("=");
        jButton16.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton16ActionPerformed(evt);
            }
        });

        jButton17.setText("%");
        jButton17.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton17ActionPerformed(evt);
            }
        });

        jLabel1.setFont(new java.awt.Font("Script MT Bold", 0, 36)); // NOI18N
        jLabel1.setText("Calculator");

        jTextField1.setCursor(new java.awt.Cursor(java.awt.Cursor.TEXT_CURSOR));
        jTextField1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTextField1ActionPerformed(evt);
            }
        });

        jLabel3.setText("View");

        jLabel4.setText("Edit");

        jLabel5.setText("Help");

        jButton19.setText("←");
        jButton19.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton19ActionPerformed(evt);
            }
        });

        jButton20.setText("CE");
        jButton20.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton20ActionPerformed(evt);
            }
        });

        jButton21.setText("C");
        jButton21.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton21ActionPerformed(evt);
            }
        });
jButton22.setText("±");
        jButton22.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton22ActionPerformed(evt);
            }
        });

        jButton23.setText("√");
        jButton23.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton23ActionPerformed(evt);
            }
        });

        jButton24.setText("MC");
        jButton24.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton24ActionPerformed(evt);
            }
        });

        jButton25.setText("MR");
        jButton25.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton25ActionPerformed(evt);
            }
        });
      
                jButton26.setText("MS");
        jButton26.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton26ActionPerformed(evt);
            }
        });

        jButton27.setText("M+");
        jButton27.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton27ActionPerformed(evt);
            }
        });

        jButton28.setText("M-");
        jButton28.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton28ActionPerformed(evt);
            }
        });

        jButton29.setText("1/x");
        jButton29.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton29ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(0, 0, Short.MAX_VALUE)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 267, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGap(12, 12, 12))
                                .addGroup(layout.createSequentialGroup()
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                                        .addComponent(jButton8, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addComponent(jButton19, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addComponent(jButton24, javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addGroup(layout.createSequentialGroup()
                                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(layout.createSequentialGroup()
                                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                        .addComponent(jButton6, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                        .addComponent(jButton9, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE))
                                                    .addGap(6, 6, 6)
                                                    .addComponent(jButton7, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE))
   .addGroup(layout.createSequentialGroup()
                                                    .addGap(54, 54, 54)
                                                    .addComponent(jButton10, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE)))
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(layout.createSequentialGroup()
                                                    .addComponent(jButton15, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                    .addComponent(jButton17, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE))
                                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                                    .addComponent(jButton14, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                    .addComponent(jButton29, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                    .addContainerGap())))
                                        .addGroup(layout.createSequentialGroup()
                                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                                .addComponent(jButton20, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                .addComponent(jButton25))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                                .addComponent(jButton26)
                                                .addComponent(jButton21, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE))
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                                .addComponent(jButton27)
                                                .addComponent(jButton22, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE))
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                                .addComponent(jButton23, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
                                                .addComponent(jButton28, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE))
                                            .addContainerGap()))))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jLabel3)
                                .addGap(18, 18, 18)
                                .addComponent(jLabel4)
                                .addGap(18, 18, 18)
.addComponent(jLabel5)
                                .addGap(21, 21, 21))))
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(107, 107, 107))
                            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                                .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                    .addComponent(jButton11, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addComponent(jButton4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                    .addComponent(jButton13, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                    .addComponent(jButton12, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE))))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jButton16, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(0, 0, Short.MAX_VALUE))))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(jLabel1)
                .addGap(58, 58, 58))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGap(10, 10, 10)
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel3)
                    .addComponent(jLabel4)
                    .addComponent(jLabel5))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButton24)
                    .addComponent(jButton25)
                    .addComponent(jButton26)
                    .addComponent(jButton27)
                    .addComponent(jButton28))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButton19)
                    .addComponent(jButton20)
                    .addComponent(jButton21)
                    .addComponent(jButton22)
                    .addComponent(jButton23))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButton10)
                    .addComponent(jButton9)
                    .addComponent(jButton8)
                    .addComponent(jButton15)
                    .addComponent(jButton17))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButton7)
                    .addComponent(jButton6)
                    .addComponent(jButton5)
                    .addComponent(jButton14)
                    .addComponent(jButton29))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jButton4)
                            .addComponent(jButton3)
                            .addComponent(jButton2)
                            .addComponent(jButton13))
                        .addGap(3, 3, 3)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(jButton11)
                            .addComponent(jButton1)
                            .addComponent(jButton12)))
                    .addComponent(jButton16, javax.swing.GroupLayout.PREFERRED_SIZE, 58, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        pack();
    }//

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        jTextField1.setText(jTextField1.getText() + jButton1.getText());
    }                                       

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
          jTextField1.setText(jTextField1.getText() + jButton2.getText());
    }                                       

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                        
          jTextField1.setText(jTextField1.getText() + jButton3.getText());
    }                                       

    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                        
          jTextField1.setText(jTextField1.getText() + jButton4.getText());
    }                                       

    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                        
          jTextField1.setText(jTextField1.getText() + jButton5.getText());
    }                                       

    private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {                                        
          jTextField1.setText(jTextField1.getText() + jButton6.getText());
    }                                       

    private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {                                        
          jTextField1.setText(jTextField1.getText() + jButton7.getText());
    }                                       

    private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {                                        
          jTextField1.setText(jTextField1.getText() + jButton8.getText());
    }                                        

    private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {                                        
          jTextField1.setText(jTextField1.getText() + jButton9.getText());
    }                                       
private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {                                         
          jTextField1.setText(jTextField1.getText() + jButton10.getText());
    }                                         

    private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {                                         
           jTextField1.setText(jTextField1.getText() + ".");    
    }                                        

    private void jButton12ActionPerformed(java.awt.event.ActionEvent evt) {                                         
           angkapertama = Double.parseDouble(jTextField1.getText());
           o = "+";
           jTextField1.setText("");
    }                                        

    private void jButton13ActionPerformed(java.awt.event.ActionEvent evt) {                                         
             angkapertama = Double.parseDouble(jTextField1.getText());
             o = "-";
             jTextField1.setText("");       
    }                                        

    private void jButton14ActionPerformed(java.awt.event.ActionEvent evt) {                                         
           angkapertama = Double.parseDouble(jTextField1.getText());
           o = "*";
           jTextField1.setText("");          
    }                                        

    private void jButton15ActionPerformed(java.awt.event.ActionEvent evt) {                                         
           angkapertama = Double.parseDouble(jTextField1.getText());
           o = "/";
           jTextField1.setText("");     
    }  
private void jButton16ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            angkakedua = Double.parseDouble(jTextField1.getText());
            if(o == "+"){
               hasil = angkapertama + angkakedua;
               jTextField1.setText(String.valueOf(hasil));
           }
            if(o == "-"){
               hasil = angkapertama - angkakedua;
               jTextField1.setText(String.valueOf(hasil));
           }
            if(o == "*"){     
               hasil = angkapertama * angkakedua;
               jTextField1.setText(hasil+"");
               jTextField1.setText(String.valueOf(hasil));
           }
            if(o == "/"){
               hasil = angkapertama / angkakedua;
               jTextField1.setText(hasil+"");
               jTextField1.setText(String.valueOf(hasil));
           }
            if(o == "√"){ 
               hasil = Math.sqrt(angkapertama);
               jTextField1.setText(String.valueOf(hasil));
           }     
    }                                        

    private void jButton17ActionPerformed(java.awt.event.ActionEvent evt) {                                         
           angkapertama = Double.parseDouble(jTextField1.getText());
           hasil = angkapertama / 100;
           jTextField1.setText(String.valueOf(hasil));
    }                                        

    private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
    }                                          

    private void jButton24ActionPerformed(java.awt.event.ActionEvent evt) {                                          
           angkapertama = 0.0;
           angkakedua = 0.0;
           hasil = 0.0;
           jTextField1.setText("");     
    }                                        

    private void jButton23ActionPerformed(java.awt.event.ActionEvent evt) {                                         
           angkapertama = Double.parseDouble(jTextField1.getText());
           o = "√";
           jTextField1.setText("");
           jTextField1.setText(Double.toString((double) Math.sqrt(angkapertama)));
    }                                        

    private void jButton29ActionPerformed(java.awt.event.ActionEvent evt) {                                         
           angkapertama = Double.parseDouble(jTextField1.getText());
           hasil = 1 / angkapertama;
           jTextField1.setText(String.valueOf(hasil));
    }                                        

    private void jButton28ActionPerformed(java.awt.event.ActionEvent evt) {                                          
           angkapertama = Double.parseDouble(jTextField1.getText());
           hasil -= angkapertama;
           jTextField1.setText("");
    }                                        

    private void jButton27ActionPerformed(java.awt.event.ActionEvent evt) {                                         
           angkapertama = Double.parseDouble(jTextField1.getText());
           hasil += angkapertama;
           jTextField1.setText("");
    }                                        

    private void jButton21ActionPerformed(java.awt.event.ActionEvent evt) {                                         
           angkapertama = 0.0;
           angkakedua = 0.0;
           jTextField1.setText("");
    }                                         

    private void jButton25ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            jTextField1.setText(hasil+"");
    }  

    private void jButton26ActionPerformed(java.awt.event.ActionEvent evt) {                                         
             angkapertama = Double.parseDouble(jTextField1.getText());
             hasil = angkapertama;
             jTextField1.setText(String.valueOf(hasil+""));
    }                                        

    private void jButton22ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            hasil = angkapertama - (angkapertama*2); 
            jTextField1.setText(String.valueOf(hasil));
    }                                        
    private void jButton20ActionPerformed(java.awt.event.ActionEvent evt) {                                         
           angkapertama = 0.0;
           jTextField1.setText("");
    }                                        

    private void jButton19ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            String backspace = null;
           
            if(jTextField1.getText().length() > 0){
               StringBuilder strB = new StringBuilder(jTextField1.getText());
               strB.deleteCharAt(jTextField1.getText().length() - 1);
               backspace = strB.toString();
               jTextField1.setText(backspace);
            }
    }    
    public static void main(String args[]) {
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Latihan_02.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Latihan_02.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Latihan_02.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Latihan_02.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Latihan_02().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                    
    private javax.swing.JTextPane djhscjd;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton10;
    private javax.swing.JButton jButton11;
    private javax.swing.JButton jButton12;
    private javax.swing.JButton jButton13;
    private javax.swing.JButton jButton14;
    private javax.swing.JButton jButton15;
    private javax.swing.JButton jButton16;
    private javax.swing.JButton jButton17;
    private javax.swing.JButton jButton19;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton20;
    private javax.swing.JButton jButton21;
    private javax.swing.JButton jButton22;
    private javax.swing.JButton jButton23;
    private javax.swing.JButton jButton24;
    private javax.swing.JButton jButton25;
    private javax.swing.JButton jButton26;
    private javax.swing.JButton jButton27;
    private javax.swing.JButton jButton28;
    private javax.swing.JButton jButton29;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JButton jButton5;
    private javax.swing.JButton jButton6;
    private javax.swing.JButton jButton7;
    private javax.swing.JButton jButton8;
    private javax.swing.JButton jButton9;
    private javax.swing.JComboBox jComboBox1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JScrollPane jScrollPane5;
    private javax.swing.JTextArea jTextArea1;
    private javax.swing.JTextArea jTextArea2;
    private javax.swing.JTextArea jTextArea3;
    private javax.swing.JTextArea jTextArea4;
    private javax.swing.JTextField jTextField1;
    // End of variables declaration                  
}


Hasil Running :

Output:
6*9 = 54.0



BAB III
PENUTUP
A.    Kesimpulan
Java GUI adalah pemrograman dengan bahasa Java yang dibuat menggunakan aplikasiyang berbasiskan GUI. Tujuannya adalah menambahkan komponen-komponen yangtidak bisa dibuat dalam basis text. Komponen-konponen tersebut bisa berupa tombol,gambar, dll. Tujuannya adalah untuk memudahkan user menggunakan program yangdibuat tersebut.Dalam Java, terdapat dua paket yang dapat digunakan untukmengembangkan program-program GUI, yaitu AWT dan Swing. AWT adalah istilah bagisekumpulan objek GUI yang dibawa oleh Java diawal kemunculannya ketika masihmengusung nama Java (Bukan Java 2).
Secara umum bisa dikatakan bentuk dari objek-objek AWT akan mengikuti bentuk default yang dibawa oleh sistem operasi, misalnyaWINDOWS. Swing adalah sebutan bagi objek visual yang dibawa Java 2. Objek-objekSwing merupakan pengembangan dari objek AWT. Objek Swing memiliki desain yangberbeda dibandingkan dengan desain default dari sistem operasi. Dengan kata lain objekSwing adalah objek visual yang mengusung teknologi Java murni.
C.        Saran
Dalam pembuatan makalah ini, saya merasa ada banyak kekurangan baik itu dari segi penulisan, tata letak penyajian maupun kosa kata yang mungkin agak kurang proporsional. Untuk itu bagi yang membaca makalah saya ini, bila anda menemui suatu kejanggalan, kekurangan atau sesuatu hal yang kurang pas saya mohon untuk memberi saran atau masukan yang membangun dan bermanfaat dari anda sekalian. Saran dari anda yang membaca makalah ini sangat bermanfaat dan dapat membantu menyempurnakan makalah yang kurang sempurna ini



DAFTAR PUSTAKA
Modul Praktikum Bahasa Pemrograman 1 (2017), Kuningan,. Kom-UNIKU. 

Komentar

Postingan populer dari blog ini

Laporan Praktikum Bahasa Pemrograman 1 Modul 1 "Pengenalan Java"

Laporan Praktikum Bahasa Pemrograman 1 Modul 4 "Statement Perulangan"

Laporan Praktikum Bahasa Pemrograman 1 Modul 5 "Array"