Praktek Netbeans : Penggunaan JTable

22.12 Diposting oleh Gunawan

JTable dapat menampilkan data, serta memungkinkan user untuk mengedit data. Berikut contoh hasil dari JTable :

Contoh 1 : ContohTabel

Buatlah project baru pada Netbeans dengan mengklik File –New Project

Pada Category pilih JAVA kemudian pada Project pilih JAVA Aplication, Klik Next untuk melanjutkan.

Pada Project Name beri nama Project, Hilangkan centang pada Create Main Class, Klik FINISH untuk mengakhiri. Setelah membuat project buat file baru dengan klik File – new File

Pada Category pilih Swing GUI Form, kemudian pada File Type pilih JFrame Form, klik Next untuk melanjutkan. Isikan Class Name masukan ContohTabel , klik Finish untuk meng akhiri.

Desaign-lah form CotohTabel sehingga menjadi seperti berikut :

Buka Source Code dengan mengklik Source, lalu ketik baris script berikut di akhir baris sebelum tutup kurung kurawal:

public class tabelModel extends AbstractTableModel{


private String[] namaKolom = { "Nama Depan","Nama Belakang","Alamat","Usia","Agama","Pilihan"};

private Object[][] data = {

{"Karya","Gunawan","Mataram",new Integer(22),"Islam", new Boolean(true)},

{"Fitra","Arsy Nur","Mataram",new Integer(2),"Islam",new Boolean(false)}

};

public int getRowCount() {

return data.length;

}

public int getColumnCount() {

return namaKolom.length;

}

public String getColumnName(int kolom){

return namaKolom[kolom];

}

public Object getValueAt(int baris, int kolom) {

return data[baris][kolom];

}

public Class getColumnClass(int c) {

return getValueAt(0, c).getClass();

}

public boolean isCellEditable(int row, int col) {

if (col <>

return false;

} else {

return true;

}

}

public void setValueAt(Object value, int row, int col) {

data[row][col] = value;

fireTableCellUpdated(row, col);

}

}


Langkah Selanjutnya ganti baris berikut :


public ContohTabel() {

initComponents();

}


Menjadi :


public ContohTabel() {

super("contohTabel");

initComponents();

jTable1.setModel(new tabelModel());

jTable1.setPreferredScrollableViewportSize(new Dimension(500, 70));

int[] lebar={50,100,150,50,50,30};

TableColumn column = null;

for (int i = 0; i <>

column = jTable1.getColumnModel().getColumn(i);

column.setPreferredWidth(lebar[i]);

}

}

Praktek Netbeans 2 : Membuat Validasi Input

16.33 Diposting oleh Gunawan

Praktek kali ini kita akan mencoba membuat aplikasi sederhana untuk membatasi karakter yang boleh di masukan pada sebuah form. Sebagai contoh penggunaan validasi form yaitu saat memasukan no Telpon atau NIP (Nomor Induk Pegawai) dimana nip dan no telpon hanya boleh berupa angka bukan karakter lain selain angka.

OK… langsung aja

LANGKAH I :

Buatlah project Baru dengan cValidasiForm


LANGKAh 2 :

Buatlah filebaru menggunakan JFrame dengan validasi .


Ok sekarang designlah sebuah Frame menjadi seperti berikut :


Ganti nama variable dari JTextField dan JButton sesuai dengan table berikut :


JTextField --> Nama Variabel

Maxsimal 5 Karakter --> tinput

Hanya Huruf --> inputt

Hanya Angka --> inputd

Huruf Besar --> inputb

Huruf Kecul--> inputk

Button proses--> proses

Button Close --> bclose


LANGKAH 3 :

Buatlah Class baru dengan cara :

Klik file à new File à pada category pilih java àPada File Type Pilih Java Class

Beri nama kelass dengan nama hanyahuruf lalu ketik script berikut :

import javax.swing.text.*;

/**

*

* @author Administrator

*/

public class hanyahuruf {

CekFormInput cfi=new CekFormInput();

public hanyahuruf(){

}

public PlainDocument getHanyaHuruf(){

PlainDocument saringHuruf=new PlainDocument(){

@Override

public void insertString(int offs, String str, AttributeSet ats) throws BadLocationException

{

StringBuffer buf=new StringBuffer();

int c=0;

char[] inputt=str.toCharArray();

for(int i=0;i

{

boolean isHanyaHuruf=Character.isLetter(inputt[i]);

if(isHanyaHuruf==true){

inputt[c]=inputt[i];

c++;

}

}

buf.append(inputt, 0, c);

super.insertString(offs, new String(buf), ats);

}

};

return saringHuruf;

}

}

Berikutnya buat kelas kedua dengan cara seperti diatas. Beri nama kelass dengan hanyaAngka kemudian ketik script berikut.

import javax.swing.text.*;

public class hanyaAngka {

CekFormInput cfi=new CekFormInput();

public hanyaAngka(){

}

public PlainDocument getHanyaAngka(){

PlainDocument saringAngka=new PlainDocument(){

@Override

public void insertString(int offs, String str, AttributeSet ats) throws BadLocationException

{

StringBuffer buf=new StringBuffer();

int c=0;

char[] inputd=str.toCharArray();

for(int i=0;i

{

boolean isHanyaHuruf=Character.isDigit(inputd[i]);

if(isHanyaHuruf==true){

inputd[c]=inputd[i];

c++;

}

}

buf.append(inputd, 0, c);

super.insertString(offs, new String(buf), ats);

}

};

return saringAngka;

}

}

Berikutnya buat kelass yang ketiga dengan nama kelas dariKecilDanBesar lalu ketik script berikut :

import javax.swing.text.*;

/**

*

* @author Administrator

*/

public class dariKecilDanBesar {

CekFormInput cfi=new CekFormInput();

public dariKecilDanBesar(){

}

public PlainDocument getKecil(){

PlainDocument saringHurufKecil=new PlainDocument(){

@Override

public void insertString(int offs, String str, AttributeSet ats) throws BadLocationException

{

StringBuffer buf=new StringBuffer();

int c=0;

char[] inputk=str.toCharArray();

for(int i=0;i

{

inputk[i]=Character.toLowerCase(inputk[i]);

}

super.insertString(offs, new String(inputk), ats);

}

};

return saringHurufKecil;

}

public PlainDocument getBesar(){

PlainDocument saringHurufBesar=new PlainDocument(){

@Override

public void insertString(int offs, String str, AttributeSet ats) throws BadLocationException

{

StringBuffer buf=new StringBuffer();

int c=0;

char[] inputb=str.toCharArray();

for(int i=0;i

{

inputb[i]=Character.toUpperCase(inputb[i]);

}

super.insertString(offs, new String(inputb), ats);

}

};

return saringHurufBesar;

}

}


LANGKAH 4 :

Buka kembali JFrame Validasi, Klik kanan Form di tempat yang kosong lalu pilih Event --> Window -->WindowOpened

Ganti script berikut :

private void formWindowOpened(java.awt.event.WindowEvent evt) {

// TODO add your handling code here:

}

Dengan script di bawah :

private void formWindowOpened(java.awt.event.WindowEvent evt) {

inputt.setDocument(new hanyahuruf().getHanyaHuruf());

inputd.setDocument(new hanyaAngka().getHanyaAngka());

inputb.setDocument(new dariKecilDanBesar().getBesar());

inputk.setDocument(new dariKecilDanBesar().getKecil());

// TODO add your handling code here:

}

LANGKAH 5 :

Pada file yang sama klik Design , Klik kanan pada tombol proses lalu Klik Event --> Action --> actionFerformed

Ganti Script berikut :

private void prosesActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

}

Dengan script dibawah :

private void prosesActionPerformed(java.awt.event.ActionEvent evt) {

prosesInput(); // TODO add your handling code here:

}

Tambahkan methode prosesInput di bawahnya (Setelah tanda } script di atas ) :

private void prosesInput() {

int panjang=tinput.getText().length();

if(panjang == 5){

JOptionPane.showMessageDialog(null,"Kata yang di input panjangnya 5 karakter","Ingat",JOptionPane.INFORMATION_MESSAGE);

tinput.setText("");

}else{

if(panjang<5){

JOptionPane.showMessageDialog(null,"Jumlah karakter lebih kecil dari 5","Ingat",JOptionPane.INFORMATION_MESSAGE);

tinput.setText("");

}else{

JOptionPane.showMessageDialog(null,"Jumlah karakter lebih besar dari 5","Ingat",JOptionPane.INFORMATION_MESSAGE);

tinput.setText("");

}

}

}

Hasil :


Jika pada Text Filed Hanya 5 Karakter anda memasukan 5 karakter maka saat mengklik proses akan keluar pesan berikut :

Jika kurang dari lima keluar pesan berikut :


Dan jika lebih besar dari 5 keluar pesan berikut :

Praktek Netbeans 2 : Membangun Aplikasi Hitung Luas SegiTiga

18.41 Diposting oleh Gunawan

Aplikasi menghitung luas segitiga merupakan aplikasi sederhana yang digunakan untuk mencari luas segit tiga sesuai dengan rumus luas yaitu alas kali tinggi dibagi dua. Aplikasi ini di buat menggunakan bahasa pemrograman JAVA. Aplikasi ini berguna bagi siswa siswi Sekolah Dasar (SD), Sekolah Menengah Pertama (SMP) maupun Sekolah Menengah Atas (SMA) untuk mencari luas segi tiga. Berikut tampilan dari aplikasi luas segitiga.

Langkah-langkah membuat aplikasi hitung luas segitiga :

1. Dari Hasil Artikel sebelumnya pada blog ini Praktek Netbeans 1 : Membuat project baru design tampilan seperti diatas.

ubah nama Variabel dari komponen-komponen yang dimasukan : dengan cara klik kanan pada komponen yang akan dirubah nama variabelnya kemudian klik Change Variable Name ganti nama variabel masing-masing komponen dengan ketentuan sebagai berikut :


Komponen nama variabel

------------------------------------------------

Button Hitung --> hitung

Button Baru --> baru

Buton Close --> close

Text Field Panjang Alas --> alas

Text Field Panjang Tinggi --> tinggi

Text Field HAsil -----> hasil



2. Buatkan Methode dan Class yang dibutuhkan dengan cara klik Source

3. Ketik script berikut di bagian akhir source kode sebelum tanda "}";

public void hitungLuas(){
int a=Integer.parseInt(alas.getText());
int t=Integer.parseInt(tinggi.getText());
int c=(a*t)/2;
String isi=String.valueOf(c);
hasil.setText(isi);
hasil.setEditable(false);
alas.setText("");
alas.setEnabled(false);
tinggi.setText("");
tinggi.setEnabled(false);
hitung.setEnabled(false);
baru.setEnabled(true);

}
public void baru(){
alas.setEnabled(true);
tinggi.setEnabled(true);
hitung.setEnabled(true);
baru.setEnabled(false);
hasil.setText("");
alas.requestFocus();
}

class hanyaAngka{
public hanyaAngka(){

}
public PlainDocument getHanyaAngka(){
PlainDocument saringAngka=new PlainDocument(){

public void insertString(int offs, String str, AttributeSet ats) throws BadLocationException
{
StringBuffer buf=new StringBuffer();
int c=0;
char[] inputd=str.toCharArray();
for(int i=0;i

}
buf.append(inputd, 0, c);
super.insertString(offs, new String(buf), ats);
}
};
return saringAngka;

}
}

Script tersebut terdiri dari methode hitungluas dan baru (bertulis Tebal warna merah), selain methode juga terdapat class hanyaAngka (bertulis tebal warna biru) yang terdiri dari methode getHanyaAngka dan insertString (Tebal warna hitam).

Methode hitungLuas berpungsi untuk mencari luas segit tiga dengan rumus alas * tinggi dibagi 2.
Methode Baru berfungsi mengosongkan nilai textFile .
Class hanyaAngka berfungsi mengecek karakter yang di inputkan kedalam text field dimana cuma boleh karakter angka yang di inputkan.

Setelah membuat Methode dan Class yang dibutuhkan sekarang kita akan mengatur aksi dari tombol-tombol saat di tekan.

pertama : tombol hitung
Klik kanan pada tombol Hitung -->Action -->ActionFerformance.
ganti kalimat // TODO add your handling code here: dengan hitungLuas();

kedua : tombol Baru
Klik kanan pada tombol Baru-->Action -->ActionFerformance.
ganti kalimat // TODO add your handling code here: dengan baru();

ketiga : tombol Close
Klik kanan pada tombol Close-->Action -->ActionFerformance.
ganti kalimat // TODO add your handling code here: dengan System.exit(0);

keempat : Jendela Form
Klik sembarang pada Jendela form klik Action -->ActionFerformance
gantiKalimat // TODO add your handling code here: dengan script berikut :

hasil.setEditable(false);
alas.setDocument(new hanyaAngka().getHanyaAngka());
hasil.setDocument(new hanyaAngka().getHanyaAngka());
tinggi.setDocument(new hanyaAngka().getHanyaAngka());
hitung.setEnabled(false);
alas.setEnabled(false);
tinggi.setEnabled(false);
Jangan lupa untuk mengimport java swing dengan cara pada bagian source code bagian paling atas ketik script berikut import javax.swing.text.*;

jalankan program dengan menekan F6.

Semoga bermanfaat

Praktek Netbeans 1 : Membuat Project Baru

17.08 Diposting oleh Gunawan

Keterangan lebih jelas tentang netbeans silahkan merujuk ke http://www.netbeans.org/

Langkah-langkah membuat project baru di netbeans :
1. Download netbeans v6 di http://www.netbeans.org/downloads/ pilih
2. Setelah selesai di download install dan jalankan netbeans
3. Buat project baru dengan mengklik menu File --> new Project sehingga tampil popup seperti berikut.


4. Pada Category pilih java dan pada Project pilih Java Aplication , klik next untuk melanjutkan

5. Pada Project Name masukan nama project anda misalnya Segitiga Centang set as Main Project dan hilangkan centang pada Create Main Class lalu klik Finish

6. Project sudah di buat sekarang buatkan file JFrame dengan cara Klik kanan pada nama project lalu klik new --> JFrame Form

7. Setelah klik JFrame Form muncul popup seperti gambar berikut

8. Masukan nama klass di Class Name misalnya SegiTiga lalu klik Finish. Project Siap digunakan
9. Sebelum kita mulai mendesign tampilan ada beberapa hal yang perlu di perhatikan yaitu :
Pertama : Jendela Project seperti gambar di bawah
Jendela Project digunakan untuk mengontrol Library, Plugin dan file-file pendukung dari project yang kita buat.

Bagian kedua yaitu Jendela Plate: (Seperti gambar berikut)
Sama seperti di Visual Basic dan Delphi jendela plate pada java digunakan untuk mengontrol Komponen-komponen yang dibutuhkan saat mendesign tampilan seperti JTextFielsdd, Button, Label, Text Area dll.

Bagian Ketiga : Jendela Form (Seperti Gambar Berikut)
Jendela Form merupakan canvas yang akan kita design.

OK Sebagai Contoh pada plate klik label dan tarik ke jendela form .
ubah text nya dengan cara klik kanan pada jlabel lalu pilih edit text atau bisa dilakukan dengan mengklik 2 X pada Jlabel.

Bila Text sudah diganti jalankan aplikasi dengan menekan F6 pada Keyboard atau klik menu RUN --> Run Project

Lebih lanjut tentang Plate silahkan baca tutorial berikut http://www.netbeans.org/kb/60/java/quickstart-gui.html
Dalam bentuk Video Tutorial :
1. create Project
2. Menambah Komponen JPanel
3. Menambah Komponen JLabel dan JText Field
4. JLabel & JText Field Lanjut
5. JLabel Lagi
6. Menambah Komponen Button
7. Button Lanjut
8. Final Project

Tutorial tambahan dari ifnubima silahkan download di ifnubima.googlepages.com/swing-excerpt.pdf