Jumat, 20 Oktober 2017
TUTORIAL DASAR PEMROGRAMAN JAVA BERBASIS GUI MENGGUNAKAN NETBEANS
MEMBUAT PROJECT DAFTAR NILAI
1. Langkah pertama
- Buka Software NetBeans IDE
- Kemudian Pilih File Menu
- New Project
- Pada Category : Pilih java
- Pada Projects : Pilih java application
- Kemudian Click tombol Next
2. Kemudian Akan Muncul Seperti Gambar Yang Dibawah Ini
- Pada Project Name : Ketik nama Project misal nya prjDaftarNilai Tidak Boleh dikasih Space Harus Gabung Nama nya
- Pada Project Locaton : click browser untuk memilih folder dimana anda akan menyimpan project
- Checklist pada set as main Project
- Checklist juga pada Create Main Class
- Kemudian Click Finish, maka hasilnya akan nampak seperti di bawah ini:
3. Membuat Form
- Click kanan pada nama project anda diisi sebelah kiri yang ada pada Project Explorer
- Pilih JFrame Form
- Kemudian pada class Name : ketik nama form misal : frmDaftarNilai
- Pada Location : pilih Sources Packages (ini pilihan default)
- Pada Packages : pilih prjDaftarNilai (sesuai nama project)
- setelah itu click finish
4. Menambahkan Kode Program Pada Main.Java
- Kemudian Buka Code Main.java dengan mengclick pada tab main.java yang ada dibawah toolbar
- Kemudian tambahkan code pada class utama (class main)
public static void main (String[]args) {
//TODO code application logic here
new frmDaftarNilai().setVisible(true);
}
- Setelah itu coba jalankan program anda dengan menekan tombol f6
atau click tombol run ? yang terdapat pada toolbar
- lalu akan menampilkan form yang masih kosong, click pada sudut form (X) untuk menutup form yang sedang running dan kembalilah edit form anda dan tambahkan beberapa palette (di visual basic disebut toolbox) sesuai kebutuhan anda
- sekarang lanjutkan mengedit form anda
5. Menambahkan Pelette Pada Form
Daftar Palette
- Label
- Button
- Toggle Button
- Check Box
- Radio Button
- Button Group
- Combo Box
- List
- Text Field
- Text Area
- Scroll Bar
- DLL
- Arahkan mouse pada palette label, click sekali
- Kemudian arahkan mouse anda pada area form (lihat posisinya disesuaikan) lalu click sekali, pellete
label akan nampak pada form anda
- kemudian ubah bacaan JLabel1 (caption vb) menjadi Nilai Tugas, Caranya :
- Click kanan pada objek label
- pilih edit text.
- lalu ketik judul yang baru (Nilai Tugas) dan click ok
- anda dapat merubah ukuran objek dengan mengclick pada titik-titik yang ada disetiap sisi dan sudut objek yang sedang anda edit (objek yang aktif)
Jika Button Dinamakan BTN (Disingkat)
6. Cara mengubah nama pelette
- click kanan pada pelette yang akan anda ubah namanya
- pilih change Variabel Nama
- Kemudian ketik nama variable namenya, misal lblNilaiTugas lihat gambarnya
- click ok
- anda dapat melakukan perubahan variabel nama atau yang lainya (properties) melalui jendela Properties :
- Selanjutnya kalau anda mau menambahkan pelette yang sama boleh saja kamu copy paste lalu rubah text, variabel nama dll.
Catatan :
- Jika project dijalankan, maka form yang ditampilkan adalah seperti yang anda lihat diatas
- pertama sekali textfield tidak dapat diisi / diclick dan tombol new,save,show hanya close dan release array saja yang bisa diclick
- setelah anda melengkapi object yang dibutuhkan pada form, diantaranya :
kelompok label:
- label yang perlu diubah hanya text (caption nya) disesuaikan (lihat form diatas)
pada frmDaftarNilai (form utama anda)
pada awal program kenalkan dulu beberapa variabel yang akan digunakan secara public diseluruh form:
public int [][] Nilai;
public int datake;
lihat gambar dibawah ini :
kemudian perhatikan bawa mouse pointer anda ke jendela properties
- pada properties pilih tab menu events, lihat gambar dibawah ini :
- jika anda belum melihat properties WindowOpened, geser scroll yang ada disebelah kanan jendela properties ke bawah, lalu seperti pada gambar diatas, click properties windowOpened pada kolom value nya.
- pada value yang tadinya bernilai akan berubah menjadi formWindowOpened
- kemudian anda tekan panah ke bawah, maka akan tampil jendela code untuk event tersebut lihat contoh gambar tersebut :
- lalu sediakan barisan kosong dan ketik kode programnya lihat gambar diatas .
- code programnya :
this.setTitle("Form Daftar Nilai");//membuat judul form
this.setSize(600, 400);//mengatur ukuran form
this.setLocationRelativeTo(null);
this.setVisible(true);
//semua texfield dikunci saat form dibuka/dipanggil dari main.java
txtNT.setEnabled(false);
txtNF.setEnabled(false);
txtNUTS.setEnabled(false);
txtNUAS.setEnabled(false);
txtNRata.setEnabled(false);
btnSave.setEnabled(false);
btnnew.setEnabled(false);
btnShow.setEnabled(false);
//semua tombol diset shortcut nya
btnnew.setMnemonic('N');
btnSave.setMnemonic('S');
btnShow.setMnemonic('O');
btnClose.setMnemonic('C');
btnReleaseArray.setMnemonic('R');
// semua tombol diset shortcut nya
btnnew.setMnemonic('N');
btnSave.setMnemonic('S');
btnShow.setMnemonic('O');
btnClose.setMnemonic('C');
btnReleaseArray.setMnemonic('R');
//pointer difokuskan pada btnRelease
btnReleaseArray.requestFocus();
- Code untuk button R Array
private void btnReleaseArrayActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
btnReleaseArray.setMnemonic('R');
//Alokasikan index arrray nilai
int JumlahData=Integer.parseInt(JOptionPane.showInputDialog(null,"Masukan Jumlah Data?","5"));
Nilai=new int[JumlahData][4];//jumlahdata adalah jumlah row,4 adalah jlh kolom
Datake=0;
btnSave.setEnabled(false);
btnnew.setEnabled(true);
btnShow.setEnabled(true);
}
- Code untuk button New
private void btnnewActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
btnnew.setMnemonic('N');
//tambahkan nilai array
Datake=Datake+1;
if (Datake>Nilai.length) {
JOptionPane.showMessageDialog(null,"Ups...array yang terdefenisikan tidak cukup maksimum row :"+Nilai.length);
} else {
}
lblDataKe.setText("Data Ke :"+(Datake));
// set agar textfield dan tombol dapat
// diakses, mirip properti enabled pada vb
btnSave.setEnabled(true);
btnnew.setEnabled(false);
btnShow.setEnabled(false);
btnClose.setEnabled(false);
txtNT.setEnabled(true);
txtNF.setEnabled(true);
txtNUTS.setEnabled(true);
txtNUAS.setEnabled(true);
txtNRata.setEnabled(true);
//kosongkan isi textfield
txtNT.setText("");
txtNF.setText("");
txtNUTS.setText("");
txtNUAS.setText("");
txtNRata.setText("");
//meletakkan cursor aktif pada textfield txtNT
txtNT.requestFocus();
}
- Code untuk button Save
private void btnSaveActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
btnSave.setMnemonic('S');
// validasi data
String nt=txtNT.getText();
String nf=txtNF.getText();
String nut=txtNUTS.getText();
String nus=txtNUAS.getText();
//deteksi kalau masih ada textfield yang belum diisi
if ((nt.isEmpty())| (nf.isEmpty())| (nut.isEmpty())| (nus.isEmpty()))
{
JOptionPane.showMessageDialog(null,"Masih ada nilai yang kosong, silahkan dilengkapi");
txtNT.requestFocus();
}
else {
//simpan data ke array
Nilai[(Datake-1)][0]=Integer.parseInt(txtNT.getText());
Nilai[(Datake-1)][1]=Integer.parseInt(txtNF.getText());
Nilai[(Datake-1)][2]=Integer.parseInt(txtNUTS.getText());
Nilai[(Datake-1)][3]=Integer.parseInt(txtNUAS.getText());
//semua textfiled dikunci
txtNT.setEnabled(false);
txtNF.setEnabled(false);
txtNUTS.setEnabled(false);
txtNUAS.setEnabled(false);
btnSave.setEnabled(false);
btnnew.setEnabled(true);
btnShow.setEnabled(true);
btnClose.setEnabled(true);
}
}
- Code untuk button Show
private void btnShowActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
btnShow.setMnemonic('O');
int JumlahData=Integer.parseInt(JOptionPane.showInputDialog(null,"Masukan nomor row/record data?","1"));
//deteksi kalau data yang ditampilkan melewati batas row array
if ((JumlahData>Nilai.length)|(JumlahData<=0))
JumlahData=1;
lblDataKe.setText("Data Ke :"+(JumlahData));
txtNT.setText(new Integer(Nilai[(JumlahData-1)][0]).toString());
txtNF.setText(new Integer(Nilai[(JumlahData-1)][1]).toString());
txtNUTS.setText(new Integer(Nilai[(JumlahData-1)][2]).toString());
txtNUAS.setText(new Integer(Nilai[(JumlahData-1)][3]).toString());
}
- Code untuk button Close
private void btnCloseActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
btnClose.setMnemonic('C');
//boleh menggunakan dispose();,hanya menutup form yang sedang aktif
System.exit(0);//keluar dari program aplikasi secara keseluruhan
}



















Menarik Mas Materi nya Bermanfaat
BalasHapus