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>]
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 : 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);
} }
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”.
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]);
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;
Penjelasan :
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");
}
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.
mantap gan
ReplyDeleteIya Lia, terimakasih atas kunjungannya..
ReplyDeletekeren broo makasih membantu banget
ReplyDeleteiya gan, terimakasih telah berkunjung :D
ReplyDelete