Monday, March 19, 2018

PENGGUNAAN ARRAY DALAM APLIKASI DESKTOP

A. Proses Pembuatan Aplikasi Desktop Secara Visual di Netbeans


1. Pembuatan Aplikasi secara visual/GUI di Java Netbeans dengan memilih menu file, dan klik New Project untuk membuat lembar kerja projek baru. Atau dengan menggunakan tombol shortcut Ctrl+Shift+N.

2.Pilih Java Applications, kemudian next.
3. Masukan nama untuk projek yang akan kita buat. Set location penyimpanan, dan finsih.


4.  Buat tampilan seperti pada gambar di bawah ini, dengan mendrag-drop pada menu Pallete.






Jenis
Nama Variabel
Text
Event
JLabel
Nim, nama, alamat
NIM, NAMA, ALAMAT
-
JTextField
txtNim, txtNama, txtAlamat
-
-
JButton
btnSave, btnBatal, btnSebelum, btnBerikut, btnAkhir, btn Awal
Save, Batal, <, >, |<, >|
onClick




B. Source Code

Deklarasikan Array, dibawah public class frm_biodata1 extends javax.swing.JFrame {

public class frm_biodata1 extends javax.swing.JFrame {
    String[] Nim = new String[10];
    String[] Nama = new String[10];
    String[] Alamat = new String[10];
    int JmlData=0;
    int posisi=0;

Dengan format Array yang dimasukan sebagai berikut :

<Tipe Data>[] <Nama Variable Array> = new <Tipe Data>[<Jumlah Index>]

Seperti contoh di atas, Tipe data yang digunakan String untuk menginputkan sebuah nilai dalam bentuk karakter, huruf, Angka dan simbol dengan panjang lebih dari 1 karakter.
Tambahkan btnBatal.setVisible(false); pada method frm_biodata1(). Maksudnya saya tidak akan menampilkan btnBatal.


public frm_biodata1() {
        initComponents();
        btnBatal.setVisible(false);
    }

Ketikan sintaks berikut pada event onClick di btnSave.
if(txtNim.getText().equals("") || txtNama.getText().equals("") || txtAlamat.getText().equals("") ){
            javax.swing.JOptionPane.showMessageDialog(null, "Data tidak boleh kosong!");
        }else{
        if(btnSave.getText().equals("Save")) {
        Nim[JmlData]=txtNim.getText();
        Nama[JmlData]=txtNama.getText();
        Alamat[JmlData]=txtAlamat.getText();
        posisi=0;
        txtNim.setText(Nim[posisi]);
        txtNama.setText(Nama[posisi]);
        txtAlamat.setText(Alamat[posisi]);
        btnBatal.setVisible(false);
        btnSave.setText("Tambah");
        JmlData++;
        }else{
        txtNim.setText("");
        txtNama.setText("");
        txtAlamat.setText("");
        btnSave.setText("Save");
        btnBatal.setVisible(true);
        }   }
Penjelasan :
Jika txtNim, txtNama, txtAlamat bernilai sama dengan null. Maka akan ditampilkan pesan yang mengharuskan data tidak boleh kosong. Dan jika data sudah diinputkan, maka akan mengeksekusi pernyataan,
 jika btnSave.getText() sama dengan nilainya “Save”, maka akan mengeksekusi pernyataan, dengan memasukan sutau nilai kedalam variabel array tadi. Nim, Nama, Alamat. Dengan posisi awal = 0, dan menampilkan index awal dari array tadi. Kemudian akan merubah text dari btnSave yang tadinya “Save” menjadi “Tambah”.
Dan jika pernyatan salah, maka akan mengkosongkan JtextField, dan merubah nama btnSave Text menjadi semula yakni “Save”.


Sintak pada btnSebelum dengan event OnClick :
if(posisi==0){
        javax.swing.JOptionPane.showMessageDialog(null, "Data di awal!");
        }else{
           posisi--;        
        }
        txtNim.setText(Nim[posisi]);
        txtNama.setText(Nama[posisi]);
        txtAlamat.setText(Alamat[posisi]);

Penjelasan :
Jika posisi bernilai sama dengan 0, maka akan menampilkan pesan yang menyatakan bahwa “Data di awal!”, apabila pernyatan tersebut salah dan tidak terpenuhi maka nilai posisi akan di decrementkan, sehingga bernilai kurang dari satu sebelumnya.
Hal tersebut akan terus berlangsung,  danjika btnSebelum di klik kembali, hingga posisi=0 akan menampilkan pesan tadi.
Menampilkan isi dari array, dan mensetnya ke JtextField(txtNim, txtnama, txtAlamat).

Sintak pada btnBerikut, dengan event onClick :

if(posisi == (JmlData-1)) {
            javax.swing.JOptionPane.showMessageDialog(null, "Data Terakhir!");  }
        else
        {   

           posisi++;
        }
        txtNim.setText(Nim[posisi]);
        txtNama.setText(Nama[posisi]);
        txtAlamat.setText(Alamat[posisi]);


Penjelasan :Apabila nilai dari variabel posisi sama dengan JmlData -1, maka akan menampilkan pesan “Data terakhir!”, dan jika pernyataan tersebut tidak terpenuhi maka nilai posisi akan di incerement kan, dengan menambah satu.
Kemudian menampilkan nama variabel arraynya.

Sintak pada btnAkhir dengan event onClick :

posisi = JmlData - 1;
        txtNim.setText(Nim[posisi]);
        txtNama.setText(Nama[posisi]);
        txtAlamat.setText(Alamat[posisi]);

       if(posisi == JmlData -1){
            javax.swing.JOptionPane.showMessageDialog(null, "ini di Data Akhir");
        }
Penjelasan :
variabel JmlData -1 akan dimasukan kedalam variabel posisi.
Kemudian akan dimasukan kedalam txtNim, txtNama, txtAlamat.  Dan jika posisi bernilai sama dengan JmlData -1 , maka akan mengeksekusi pesan yang menyatakan ini data terakhir.

Sintak btnAwal dengan event onClick :

posisi=0;
        txtNim.setText(Nim[posisi]);
        txtNama.setText(Nama[posisi]);
        txtAlamat.setText(Alamat[posisi]);
        javax.swing.JOptionPane.showMessageDialog(null, "ini di Data Awal");

Penjelasan :
Nilai variabel posisi bernilai 0, dengan menset pada txtNim, txtNama, txtAlamat dengan text() nama variabel array, dengan mengembalikannya ke posisi index awal.

Sintak btnBatal dengan event onClick :


btnSave.setText("Tambah");
        btnBatal.setVisible(false);

        posisi = 0;

        txtNim.setText(Nim[posisi]);

        txtNama.setText(Nama[posisi]);

        txtAlamat.setText(Alamat[posisi]);

Penjelasan :
Dengan merubah text “Save” menjadi “Tambah”, dan mengembalikan ke index array awal.

4 comments: