Jumat, 27 Desember 2019

Laprak Modul 8: GRAPHICAL USER INTERFACE (2)

LAPORAN PRAKTIKUM
BAHASA PEMROGRAMAN 1
MODUL 8
Graphical User Interface (2)



DOSEN PENGAMPU:
DEDE IRAWAN, M.KOM.
DISUSUN OLEH:
FARADILA SUHAEFI
20180910003
SISTEM INFORMASI 2018 A

FAKULTAS KOMPUTER
SISTEM INFORMASI
UNIVERSITAS KUNINGAN
2019



KATA PENGANTAR

Puji syukur saya panjatkan kehadirat Allah SWT, atas kasih dan sayang-Nya memberikan pengetahuan, kemampuan dan kesempatan kepada penyusun sehingga mampu menyelesaikan tugas ini. Penyusunan makalah ini ditulis sebagai tugas mata kuliah praktikum bahasa pemrograman 1 modul 8.
Penyusun menyadari, dalam penulisan makalah ini masih ada kemungkinan kekurangan-kekurangan karena keterbatasan kemampuan penyusun, untuk itu masukan yang bersifat membangun akan sangat membantu penyusun untuk semakin membenahi kekurangannya.
Ucapan terima kasih tidak lupa saya  haturkan kepada dosen pembimbing mata kuliah ini yaitu Bapak Dede Irawan, M.Kom , semoga makalah  ini dapat berguna sebagai karya dari kita dan untuk semua. Amiin….



Penyusun 

Kuningan, 26 Desember 2019






DAFTAR ISI

HALAMAN JUDUL

KATA PENGANTAR

DAFTAR ISI

BAB 1 PENDAHULUAN

1.1    Latar Belakang
1.2    Rumusan Masalah
1.3    Tujuan Penulisan

BAB 2 ISI

2.1   Pengertian GUI
2.2   Jenis-Jenis GUI
2.3   Pre Test
2.4   Hasil Praktikum dan Analisis

                 2.5  Latihan / Post Test


KESIMPULAN
                     
DAFTAR PUSTAKA






BAB 1
PENDAHULUAN

1.1         Latar Belakang
Netbeans adalah salah satu editor Java yang sangat membantu dalam membuat program aplikasi menggunakan bahasa Java, hal ini dikarenakan Netbeans sudah menyediakan IDE berbentuk visual.
Dalam perancangan tampilan antar muka program Netbeans menyediakan Palette yang berisi komponen-komponen yang akan digunakan dalam pembuatan aplikasi Java berbasis GUI. Atribut dari tiap komponen yang ada pada Jendela Palette dapat dengan mudah disetting dari Jendela Properties.

1.2         Rumusan Masalah
1.      Apa yang dimaksud dengan GUI?
2.      Apa yang dimaksud dengan Swing?
3.      Bagaimana program dari pre test?
4.      Bagaimana hasil dari praktikum dan analisisnya ?
5.      Bagaimana program dari latihan / pos test ?

1.3         Tujuan Penulisan
Tujuan dari penulisan makalah ini agar mahasiswa memahami konsep dasar pemrograman GUI, serta mampu membuat contoh sederhananya. Dan agar mahasiswa dapat membuat aplikasi GUI dengan bantuan tools visual Netbeans.


BAB 2
ISI

2.1 Pengertian GUI

Graphic User Interface (GUI) adalah pemrograman dengan bahasa Java yang dibuat menggunakan aplikasi berbasiskan GUI. Tujuannya adalah menambahkan beberapa komponen yang tidak bisa dibuat dalam basis text.
Komponen-komponen tersebut bisa berupa tombol,gambar, dll. Tujuannya adalah memudahkan user dalam menggunakan program tersebut.
Jika dilihat pengertian 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 system operasi Microsoft Windows.

2.2 Pengertian Swing

Swing adalah kit Java kedua setelah AWT untuk mendevelop GUI yang dikeluarkan oleh SUN/Oracle. Dibangun di atas AWT (Abstract Windowing Toolkit) package (merupakan pengembangan dari AWT). GUI didevelop menggunakan berbagai component yang diorganisasikan oleh container. Component Swing berinteraksi dengan user menggunakan sebuah model event listener. AWT adalah sekumpulan library yang tidak tergantung pada platform serta digunakan untuk menyederhanakan implementasi user interface.
JFC singkatan dari Java Foundation Classes, yang terdiri atas fitur/fasilitas untuk membantu membuat GUI dan bisa menerima input user dari input device.
Komponen-komponen Swing:
1.      Pluggable Look and Fell Support
2.      API (Application Programmer Interface) yang dapat diakses
3.      Java 2DTM API
4.      Men-support Drag and Drop
Java Foundation Class:
1.        AWT -> toolkit GUI yang asli
2.        Swing -> toolkit GUI yang baru
3.        Accessbility -> tool untuk mendevelop, membantu user yang tertantang dengan User Interface yang tradisional
4.        2D API -> tool untuk penggunaan yang lebih kompleks dari painting, shape, colour, dan fonts
5.        Drag and Drop -> tool untuk mengimplementasikan transfer informasi antara aplikasi Java dan native applications

2.3 Pre Test

       Buat aplikasi Java GUI untuk menghitung gaji karyawan dengan jumlah karyawan 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 Gaji Bersih diisi dengan Gaji Pokok + Tunjangan.


Nama Komponen
Properties
Nilai
Lnik
Text
NIK
Lnama
Text
Nama
Lmasakerja
Text
Lama Kerja
Lgapok
Text
Gaji Pokok
Ltunjangan
Text
Tunjangan
Lgaber
Text
Gaji Bersih
Nik, nama, lamkerja, gapok, tunjangan, gaber
Text
Kosongkan
jButton1
Text
Hitung
jButton2
Text
Save
jButton3
Text
jButton4
Text
jButton5
Text
Exit

Program:
// Program untuk array
 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;


// Hitung
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));
    }                                       

//Save
   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]));
    }     

// Exit
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                        
     System.exit(0);
    }                                       

Output:

      


2.4 Praktikum dan Analisis


Program:

package modul8;
public class Latihan_01 extends javax.swing.JFrame {
    public Latihan_01() {
        initComponents();
        setTitle("Identitas");
    }
                     
@SuppressWarnings("unchecked")

private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {                                           
    }                                           
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
     jTextField1.setText("20180910003 ");
     jTextField2.setText("Faradila Suhaaefi");
     jTextField3.setText("Sistem Informasi ");
    }               
  public static void main(String args[]) {                   
java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Latihan_01().setVisible(true);
            }
        });
    }
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                  
}   

Output:


2.5 Post Test

 Buat program kalkulator dengan tampilan seperti gambar berikut:

Program:
 public class Latihan_02 extends javax.swing.JFrame {
    double angkapertama, angkakedua,hasil;
    String o;
   

    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                  
}


Output
7+9 =16




KESIMPULAN

Dapat disimpulkan bahwa :
·        Pengertian GUI secara umum adalah interaksi yang dapat dilaksanakan oleh user melalui menu dan icon yang diperlihatkan dalam modus grafik.
·         Ada tiga macam GUI yaitu : AWT, SWT, dan Swing



DAFTAR PUSTAKA
Buku Modul Bahasa Pemrograman 1


Tidak ada komentar:

Posting Komentar