Dont think to be the best... ButThink to do the best... whenever and wherever you are... do the best for a lot of people among you
"Man Arofa Nafsah Faqod Arofa Robbah" "Siapa yang kenal dirinya sendiri, dia udah kenal Tuhan-Nya"
Tampilkan postingan dengan label Java Sistem Information. Tampilkan semua postingan
Tampilkan postingan dengan label Java Sistem Information. Tampilkan semua postingan

Proses Jatuh Cinta versi anak IT

biasanya anak IT sering berkelut di dunia pemograman, tiap hari pun tidak terasa selama ngobrol bareng dengan mesin pemograman, kalau sudah berkeluargapun anak istripun di nomer 2 kan..

karena hal itu agar anak IT tetep romantis, seorang IT harus punya cara tersendiri dalam proses jatuh cintanya...silahkan disimak kata-kata romantis dan alur diagram flowchart prosesx untuk mencapai hasil cintanya.(wenaaakk) 


Jika cinta itu OOP,
Maka, cintaku padamu bagaikan sebuah kelas yang extend ke kelas hati. dimana kelas itu memiliki properties dengan atribute final dengan prefilages private, tidak akan berubah-ubah valuenya sampai akhir waktu.
Jika cinta itu adalah Tipe Data,
Maka, cintaku padamu adalah boolean yang akan selalu kupertahankan tetap true.

Jika cinta itu Method,

Maka, method itu adalah sebuah method yang bersifat rekursif, yang tidak akan pernah berhenti di eksekusi jika status hidupku belum mati.

Jika cinta itu Object,

maka, fungsi destroy(); object tidak akan pernah bisa dipakai. karena sudah di override dengan fungsi looping didalamnya.

Jika cinta itu Array,

maka, cintaku padamu tak pernah empty jika di unset().
Jika cinta itu Java,
maka, kemurnian code cinta ini melebihi kelas manapun yang pernah dibuat. kelas cintaku padamu tidak akan pernah di akses oleh kelas-kelas lain dengan cara apapun.

Jika cinta itu php,

maka, cintaku padamu tidak akan berhenti ketika seseorang asing mencoba menambahkan code die(); karena fungsi itu sudah aku hapus dari core php yang ada.
Jika cinta itu Sistem Operasi,
Maka, tak akan kubiarkan cinta ini terkena virus yang bisa mengganggu stabilitas dan eksistensinya sebagai sistem operasi yang tangguh. kalau perlu akan kugunakan sistem operasi yang kebal virus.
Jika cinta itu Algoritma,
Maka, cinta hanyalah logika.
Jika cinta itu Sequential,
Maka tidak akan ada syarat apapun didalam IF..Karena cinta itu buta..
Jika cinta itu Router,
Maka aku akan selalu masuk global conf mode untuk membuatmu tetap terconfigure.
Jika cinta itu LOOPING,
while (Love)
{
withYouForever();
protectYou();
lovingYou();
makeYouHappy();
eternalLove();
}


Flowchart Cintaku :
Flowchart adalah jenis diagram yang merepresentasikan sebuah algoritma atau proses, menunjukkan langkah-langkah agar hasilnya bagus dan terstruktur dengan baik.



Untuk melihat gambar lebih jelas, silahkan klik gambarnya, kemudian klik lagi gambarnya untuk memperbesar




































apa diagaram flowchart cintamu? ^_^

Economical in the use of libraries, makes your application more quickly. (Irit dalam penggunaan librari, membuat aplikasimu menjadi lebih cepat.)


Kalo temen-temen perhatikan, disetiap kode yang blackonta buat selalu menyertakan import library yang panjang, kaya gini nih misalnya:

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

import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import javax.swing.Icon;
import javax.swing.JOptionPane;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

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

Koq mesti detail gitu sih, kan kode diatas bias ditulis lebih singkat. Memang kode diatas bias di tulis seperti ini:

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

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

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

Lebih singkatkan??,

Sepintas memang lebih singkat dalam penulisan kode, tapi dalam segi efektifitas penulisan kode di atas tidak efektif. Perhatikan beberapa tips berikut:
1. Gunakan Librari sesuai dengan yang digunakan pada aplikasi.
2. Jangan tertipu dengan sedikit banyaknya jumlah baris kode.
3. Jika kita merasa malas menulis banyak kode, kita dapat menggunakan tolls yang ada dan kebanyakan dari tool-tool ini gratis.

Trus bagaimana cara ngirit library teh?, kan susah soalnya library di import di awal program sedangkan aplikasi ditulis setelahnya???.

Gampang-gampang coba deh tips yang ini:
1. jangan dulu import library
2. tuliskan dulu aplikasi kemudian jika dibutuhkan Class tertentu baru deh masukan librarinya. Contoh: jika kita memerlukan JButton, baru masukan javax.swing.JButton; pada bagian atas program.

Bagi yang sedang belajar, ada baiknya memperhatikan hal ini. Karena ini akan berpengaruh pada kinerja dari aplikasi yang kita buat.

Cukup dulu yah tipsnya. Sebenarnya jika menggunakan IDE tertentu hal diatas sudah di akomodasi.

Setting database for eclipse


Setting database merupakan suatu hal yang mutlak dilakukan, terutama jika kita berencana membuat aplikasi yang menggunkakan database.

Nah kali ini saya coba sedikit berbagi yang saya ketahui.

Setting driver database pada eclipse tergolong mudah, ga percaya???? Ikuti langkah berikut ini:

1. langkah pertama adalah buat project baru. (pelajari cara buat project baru di eclipse di sini).
2. klik kanan pada project kemudian pilih properties.


3. setelah dialog terbuka, pilih java build path, kemudian pilih tab Libraries. Klik pada tombol Add External JARs.


4. Pilih driver yang di akan di gunakan


5. setelah itu maka akan tampak tambahan libraries baru pada dialog box.


6. satulahngkah lagi yang harus diingat, pilih tab Other and Export kemudian centang library baru tersebut. Klik OK


Lho buat apa dicentang????

Fungsinya adalah pada saat kita akan mendestribusikan hasil kerja kita maka otomatis eclipse akan menyertakan library yang kita centang ini. Yang gitu deh kira-kira.

Waktunya mencoba….

Sekarang siap deh untuk bekerja tanpa adlagi pesan error karena driver database yang dimaksud tidak ditemukan ata eror-eror lainnya.

Neeh contonya:


Ya udah sekarang saatnya untuk mencoba sendiri.

Setting Database in Net Beans IDE 6.0.1


Melakukan kofigurasi database pada NetBeans sangat mudah. Berikut ini saya akan jelaskan step by Step pengaturan Setting data base pada NetBeans. yang akan saya tunjukan pada postingan kali ini adalah seting database untuk MySql. Tapi jangan khawatir, karena setting Database yang lainnya tidak jauh berbeda.
- Pilih tab Sercice pada tampilan utama pada Netbeans


- klik tanda + pada folder Driver Kemudian Klik kanan pada Database yang akan digunakan. Sebagai contoh saya pilih MySQL. Pilih Connect Using

- Akan keluar sebuah dialog Box kemudian Isi Form-form yang diberikan
Name : Biarkan Default
Driver : Biarkan Default
Database URL : Gantikan / dengan Host Database, Port, dan nama database
Port dan DB opsional, artinya tidak jadi masalah walaupun kita tidak memasukan no port dan nama databsenya. User Name : Username MySQL
Password : Password MySQL


tekan Ok, maka akan dilakukan proses. jika informasi yang anda berikan benar, maka koneksi akan Establish.


setelah proses dilakukan, maka akan satu koneksi akan ditambahkan pada tab service.


Sampai disini seting data base telah dikakukan. untuk mematikan atau menghidupkan koneksi, dapat kita lakukan dengan cara: Klik kanan pada koneksi yang telah kita buat, lalu pilih Connect atau Disconnect.


Dengan netbeans, kita dapat melakukan perintah SQL langsung. caranya Klik kanan pada koneksi yang telah kita buat, lalu pilih Connect, setelah connect, kemudian Klik Kanan kembali dan pilih Execute Command

Ni dia hasilnya


Ok sekian dulu untuk postingan kali ini, kalo ada pertanyaan, tanyakan dalam komentar.

Still error when connecting to the database? Try setting its Path Class (Masih error kalau koneksi ke database? Coba setting Class Path nya)


Masih suka mendapatkan pesan error gini kalo coba koneksi ke database

----------------------------------------------
java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
SQLException : No suitable driver found for jdbc:mysql://localhost/coba
----------------------------------------------

Yup, mungkin temen-temen belom setting class pathnya

Waduuh gimana dong???
Gampaaaaang coba deh ikuti langkah langkah berikut:
1. Download driver databasenya trus extract pada directori tertentu, misal e:/driver


2. Klik kanan pada my computer kemudian pilih Properties -> kemudian pilih tab Advance -> Environment Variables


3. pada bagian System Variables, pilih path, kemudian tekan tombol edit:


4. tambahkan path driner yang tadi kita extract pada textedit. Ingat tambahkan ; (titik koma) sebelumnya (Jangan dihapus cukup di tambahkan).


5. nah sekarang klik ok trus tutup dialog properties. Sekarang coba deh

sebenarnya untuk IDE tertentu tidak melakukan hal ini karena dapat dilakukan dengan cara yang lebih mudah.
Untuk setting database pada Netbeans Baca: seetting melalui netbeans
Untuk setting database pada Eclipse Baca: setting database from eclipse

Creating Database with Netbeans (part 2) (menulis database dengan netbeans (bagian 2) )


Wah ternyata banyak juga yah hehe.

Ok deh sekarang kita lanjutkan.

Setelah itu kembali ke frame utama yang telah kita buat kemudian rubah view menjadi sourcecode


Kemudian buat sebuah method
activeForm()

sebagai berikut:
public void activeForm(Boolean b){
jButton1.setEnabled(b);
jButton2.setEnabled(!b);
jButton3.setEnabled(b);

jButton4.setEnabled(b);

jButton5.setEnabled(b);

jButton6.setEnabled(b);

jButton7.setEnabled(b);

jButton8.setEnabled(b);

jButton9.setEnabled(b);

}


jButton1- jButton9 adalah tombol yang kita buat dalam aplikasi

masih pada frame utama klik kanan tombol yang sudah temen-temen persiapkan untuk memunculkan frame login, kalau saya tombol ini:


Kemudian pilih Event->action->actionPerformed, trus ketikan kode berikut:

dLogin=new FLogin(this, true);
dLogin.setVisible(true);
if(dLogin.userActive) activeForm(true); else activeForm(false);


tentu saja deklarasikan terlebih dahulu dlogin nya OK.


kalau sudah kembali ke FLogin klik kanan pada Tombol login kemudian pilih

Event->action->actionPerformed. Kemudian ketikan kode berikut:
String user, ps;
user=jTextField1.getText();
ps= String.valueOf(jPasswordField1.getPassword());
logic.KoneksiDB koneksi=new logic.KoneksiDB("localhost", "root", "opik");
boolean userAda=koneksi.cekUser(user, ps);
if(userAda){
userActive=true;
this.setVisible(false);
}else{
userActive=false;
JOptionPane.showMessageDialog(null, "Username atau password tidak Cocok, ulangi lagi");
}

Usrname dan password databasenya sesuaikan dengan username dan password di kompi kalian

Kalau sudah, klik kanan pada Tombol batal kemudian pilih Event->action->actionPerformed.
Kemudian ketikan kode berikut:

this.setVisible(false);

Nah Sekarang Coba run dan Jalankan kira-kira tampilannya kayak gini:







Yup memang sederhana. Postingan ini memang dibuat untuk menunjukan pada temen-temen bahwa mudah membuat aplikasi database, apalagi dibantu dengan netbeans,
Ok deh Selamat Mencoba!, Punya Ide lain??? Kirim komentar yaaaaaa

How to Connect Java to Database ( bagaimana cara koneksi java ke database)


Beberapa orang yang sedang belajar java mengeluh tentang koneksi java ke database. Kebanyakan dari mereka mengeluh tentang susahnya melakukan koneksi, setting, dan macem-macem lagi deh alasannya.

Itu wajar sayapun mengalaminya waktu pertama kali mempelajari java. Sebenarnya melakukan koneksi dan setting database di java tidak susah.

Trus gimana dong???

Ikuti saja langkah berikut ini.

I. Sebelum melakukan koneksi
Tahap ini adalah tahap yang harus dilakukan sebelum kita mulai menuliskan kode untuk koneksi database.

Sebelum membuat program/aplikasi yang menggunakan koneksi database, terlebih dahulu kita lakukan hal-hal berikut:

1. Siapkan Driver untuk Database yang kita gunakan
Driver ini bisaanya disediakan oleh para pengembang database. Untuk mendownload nya silahkan download langsung di situs resminya.
Contoh: untuk driver MySQL bisa di dapatkan di :http://dev.mysql.com/

2. setelah drivernya kita dapatkan, maka langkah selanjutnya adalah setting classpath.
Pelajari lebih lanjut tentang setting classpath di sini: URL ubah Classpath.

3. setelah kedua langkah diatas dilakukan, lanjut ke bgian II.

II. Melakukan koneksi
Untuk melakukan koneksi ke database, sangat mudah. Hanya ada beberapa langkah yang harus dilakukan. Berikut saya paparkan caranya.

Sebagai contoh saya menggunakan mysql (untuk database lain langkah-langkah yang harus dilakukan sama)

1. Load Driver Database.
Untuk melakukan hal ini gunakan syntax berikut:

Class.forName(“com.mysql.jdbc.Driver”); // sesuaikan dengan driver databasenya


2. Koneksi dan Panggil URL databasenya.
Setelah driver databasenya ditentukan, pannggil URL databasenya:
Connection con=DriverManager.getConnection(url, user, password);

url : URL database
user : username database
password : password database

untuk mysql syntaknya dapat diubah menjadi sebagai berikut
Connection con=DriverManager.getConnection(“jdbc:mysql:http://localhost/table_coba”, “root”, “blackonta”);

3. buat Statement
pada tahap in buat query yang nantinya akan di eksekusi oleh data base:
stmt = conn.createStatement(); // step 4


4. Eksekusi perintah (Bisaanya berupa Statement SQL)
rs = stmt.executeQuery("SELECT * FROM tabel02");


5. Proses Hasil
Pada tahap ini hasil yang di dapat bisa kita proses lebih lanjut, dapat langsung ditampilkan dengan System.out.println(); atau mau ditampilkan di Grid untuk GUI Interface

6. Tutup Koneksi.
Setelah didapatkan hasil yang diinginkan, tutup koneksinya:
stmt.close();
conn.close();

nah ini ada contoh lengkapnya:

---------------------------------------------------------
import java.sql.*;

public class koneksiDB {

public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;

try {
Class.forName("org.gjt.mm.mysql.Driver"); // Step 1
} catch (ClassNotFoundException cnfe) {
System.err.println(cnfe);
} catch (Exception E) {
E.printStackTrace();
} // end catch
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost/coba","root","black");
stmt = conn.createStatement(); // step 4
rs = stmt.executeQuery("SELECT * FROM tabel02");
while (rs.next()) { // step 6
System.out.print(rs.getString("Nomer") + " ");
System.out.print(rs.getString("Judul") + " ");
System.out.print(rs.getString("Pengarang") + " ");
System.out.print(rs.getString("Penerbit") + " ");
System.out.print(rs.getString("harga") + " ");
System.out.println("Oke");
} // while
stmt.close();
conn.close();
} catch(SQLException sqle) {
System.err.println("SQLException : " + sqle.getMessage());
} // end cacth
}
}

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

Cobain deh. Selamat mencoba.

Making New Project in Netbeans (Buat Project Baru di Netbeans)


Postingan ini mungkin bagi sebagian orang memang kurang menarik, tapi bagi yang pengen belajar java, terutama yang berniat menggunakan netbeans sebagi IDE, perlu baca deh kayaknya.

Ya udah kita mulai aja.

langkah peryama yang harus dilakukan adalah, buka netbeans IDE kemudian untuk membuat project baru lakukan langkah-langkah berikut:
1. pilih menu file-new project, atau bisa langsung pilih pada toolbar icon seperti di bawah ini

2. setelah itu akan muncul dialog box seperti gambar dibawah ini

pilih folder general pada bagian kiri kemudian pilih java application, jika kita ingin membuat program java. kemudian klik next.

3. Setelah itu akan muncul dialog box seperti gambar di bawah ini:

Pada project name, isikan nama projectnya, kali ini sayamenggunakan nama kalkulator, (saya akan membuat aplikasi kalkulator menggunakan java).

4. hilangkan ceklis pada Create main Class.
hal ini kita lakukan karena untuk main classnya sebaiknya kita buat dan tentukan nanti. kemudian klik finish

5. lalu tunggu sampai prosesnya selesai. biasanya akan muncul dialog berikut:

6. stelah prosesnya selesai, maka project baru telah dibuat. perhatikan pada panel sebelah kiri pada tab project:

NB. saya menggunakan Netbeans 7.0.1 tapi klo ini 5.5 pada saat buat ini, tapi pada netbeans yang baru, langkah-langkahnya sama.

Selamat mencoba.....

Creating Database Applications with Netbeans (part 1) (Membuat Aplikasi Database dengan Netbeans (bagian 1))


Beberapa hari yang lalu ada temen yang pengen tau cara membuat aplikasi database, ya semacam step-by step tutorial gitu deh.

Ok deh sobat, kebetulan saya sedang membuat project Sistem Informasi Akuntansi. tapi yang akan saya tunjukan kali ini hanya bagaimana cara membuat form login sedehana.

Dalam postingan kali ini saya akan tunjukan cara membuat form login sederhana.
Idenya adalah, kita akan membuat sebuah form yang tidak dapat diakses, untuk dapat di akses,

maka kita perlu login terlebih dahulu. Kemudian untuk keperluan login, kita buat sebuah form

login untuk melakukan verifikasi username dan password. Kalau password berhasil di

verifikasi maka user akan dapat menggunakan program, ya gitu deh.
Ok cukup intronya sebelum mulai membuaka netbeans, persiapkan dulu databasenya, supaya

gampang kita pake mysql. Buat table kemudian buat feld-field sebagai berikut:
kd_user varchar 6
username varchar 15
password varchar 20
nama_lengkap varchar 50

kalau sudah, sekarang buka netbeansnya, kemudian buat program baru, terserah mau di kasih nama apa. Kalau belum tau cara buat project di netbbeans silahkan baca di membuat projeck baru di netbeans

Setelah buat project buat sebuah form yang berfungsi sebagai form utama, kaya ginilah kira-kira:

Kalau mau, temen-temen bias download source codenya di sini.

Set icon-icon pada toolbar, dan button-buttonya menjadi disable (kan ceritanya program baru bisa di gunakan kalo udah login :)).

Setelah itu buat form satu lagi untuk form login. Gunakan JDialog untuk membuat Form login.
Yup kurang lebih kaya ginilah. Inga-inga ting… he bentuk formnya terserah kalian OK.


Nah sekarang, kita buat sebuah class untuk membuat sambungan ke database. Ingat ini bagian terpenting dari tujuan postingan ini
Buat class kemudian masukan kode sebagai berikut:
package logic;

import java.sql.Connection;
import java.sql.SQLException;

import java.sql.Statement;
import java.sql.DriverManager;

import java.sql.ResultSet;

public class KoneksiDB {

private String localhost, username, password;
public Connection conn=null;

public Statement state=null;

public ResultSet hasil=null;

public KoneksiDB(String host, String user, String pass){

localhost=host;

username=user;

password=pass;

try{
Class.forName("org.gjt.mm.mysql.Driver");conn=DriverManager.getConnection("jdbc:mysql://"+localhost+"/coba", username, password);
state=conn.createStatement();

}catch(Exception e){

e.printStackTrace();
}

}

public boolean cekUser(String un, String ps){

try {

hasil = state.executeQuery("select username, password, nama_lengkap from
db_login where username='"+un+"' AND password='"+ps+"'");
hasil.last();
if(hasil.getRow()==1)return true;
else return false;

} catch (SQLException ex) {

ex.printStackTrace(); return false;
}

}
}


Nah kalo sudah, sekarang coba ngopi dulu, trus santai dulu deh sejenak trus, perhatikan kude

di atas. Kode di atas merupakan kode untuk membuat sambungan dengan database. Kurang jelas

baca lagi postingan

how to connect java into database
Sekarang buat sebuah class main, yaitu sebuah class dimana kita akan menjalankan aplikasi.

Jadi ada satu hal yang perlu di perhatikan adalah selalu pisahkan logic program dengan form.
Ok di bawah kode public static void main(String args[]) ketikan kode berikut:

try{
javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager.getSystemLookAndFeelClassName());
}catch(Exception e){
e.printStackTrace();
}
javax.swing.SwingUtilities.invokeLater(new Runnable(){
public void run(){
form.FUtama app=new form.FUtama();
app.setVisible(true);
}
});

Fungsinya untuk menampilkan form utama yang kita buat tadi.
Nah kalau sudah …….. lanjutin aja ke bagian 2 ya… sok klik disini nya.

JTable Column Width Adjust Manually?, No promise, the Automatic!! (Menyesuaikan Lebar Kolom JTable Secara Manual?, no Janji , seharusnya yang Otomatis!!!! (Menyesuaikan Lebar Kolom JTable Secara Manual?, Ga Janji dehh, mending yang Otomatis!!!!)


Apa yang paling menyebalkan saat membuat Tabel di Java? Yup menyesuaikan lebar kolom. Secata default, java akan membagi rata lebar tabel dengan jumlah kolom yang ada. Misalnya, terdapat 5 kolom maka lebar setiap kolom akan menjadi 20% dari keseluruhan lebar kolom.
Sebenarnya, Kita dapat menggunakan method:
setPreferredWidth(lebar_kolom);

untuk menyesuaikan kolom, tapi kemudian semua ini akan terasa menyebalkan ketika kita harus mengatur lebar kolom satu per satu untuk setiap kolomnya. Bayangkan jika kita mempunyai 10 tabel dengan banyak kolom didalamnya, yup akan terasa menjengkelkan.


Kenapa tidak kita buat saja class yang dapat mengatur lebar kolom yang otomatis menyesuaikan dengan lebar isi??.


Ok, idenya kayak gini:

Kita akan buat sebuah class yang nantinya class ini akan mempunyai behaviour berikut:
  1. Menghitung jumlah kolom yang ada, dengan mengambil model kolom dengan method getColumnModel();

  2. Class ini akan menghitung lebar maksimal dari isi tabel di tiap kolom, kemudian menjadiknnya sebagai lebar kolom. Misal untuk tabel diatas, class akan mencari isi tabel paling panjang untuk kolom nama, kemudian setelah selesai, maka class akan menjadikannya sebagai lebar dari kolom nama.

Ok, sekarang kita mulai.Pertama, buat sebuah class (namanya terserah), kemudian buat sebuah method di dalamnya,

public void buatKolomSesuai(JTable t){
// isi kolom
}


Kedua, ambil model kolom dari tabel
TableColumnModel modelKolom=t.getColumnModel();


Ketiga, Cari lebar maksimam dari tiap kolom, dan jadikan sebagai lebar kolom dengan method setPreferredWidth(lebar_kolom);


for(int kol=0; kol <>
int lebarKolomMax=0;
for(int baris=0;baris

TableCellRenderer rend=t.getCellRenderer(baris,kol);
Object nilaiTablel=t.getValueAt(baris,kol);
Component comp=rend.getTableCellRendererComponent(t,nilaiTablel,false,false,baris,kol);
lebarKolomMax=Math.max(comp.getPreferredSize().width,lebarKolomMax);
}//akhir for baris
TableColumn kolom=modelKolom.getColumn(kol);
kolom.setPreferredWidth(lebarKolomMax);
}//akhir for kolom
}

Yup, tiga langkah sederhana untuk membuat tabel, dengan lebar kolom yang sudah di sesuaikan.

Berhasil gak neh?

Kita buktikan:
Buat sebuah class untuk menampilkan sebuah tabel. (yang punya Netbeans, pake aja, biar gak pusing bikin tabelnya :)).

Buat sebuah tabel trus isi deh tabelnya dengan data yang temen-temen inginkan. Yup, setelah tabelnya di instansiasi kemudian implementasikan classnya:Nih code lengkapnya:


Jreng-jreng........................... hasilnya:




Selamat mencoba ................................... and keep trying.

Data Communication between ClASS (Komunikasi Data antar Class)


Komunikasi data merupakan hal yang sangat penting dalam dunia programing. dengan ini memungkinkan kita untuk bisa mengambil dan mengeset data pada sebuah class dari class yang lainnya. hehehe jadi kaya dosenku aja . udah lah yang jelas biasanya komunikasi data ini ditandai dengan adanya methos setter dan getter.

Ah cukup deh basa basinya. nanti malah pada bingung lagi. udah tak kasih conto aja yah.
Berawal dari pertanyaan seorang temen, (Weleh weleh koq malah kayak bacain dongeng hehe) saya mencoba membuat sebuah aplikasi sederhana yang menunjukan komunikasi antar class.

Yup pertama kita buat aja sebuah project sederhana dengan Netbeans (pake IDE lain juga boleh namanya juga contoh). saya membuat sebuah program sederhana untuk mengambil data dari tabel yang berada JDialog kemudian hasilnya ditampilkan di textfield di JFrame.

Buat 1 JFrame dan 1 JDialog sebagai interface
Buat tampilan JFrame Kayak Gini:

Dan buat tampilan JDialog Kyak gini:

Kemudian buat sebuah Class Mahasiswa kemudian ketikan kode berikut:

package net.fiqri.datademo;

public class MahasiswaOBJ {
private String nama;
private String nmp;
private String alamat;
private String jurusan;

public MahasiswaOBJ() {
}


public MahasiswaOBJ(String nama, String nmp, String alamat, String jurusan) {
this.nama = nama;
this.nmp = nmp;
this.alamat = alamat;
this.jurusan = jurusan;
}

public String getAlamat() {
return alamat;
}

public void setAlamat(String alamat) {
this.alamat = alamat;
}

public String getJurusan() {
return jurusan;
}

public void setJurusan(String jurusan) {
this.jurusan = jurusan;
}

public String getNama() {
return nama;
}

public void setNama(String nama) {
this.nama = nama;
}

Setelah itu Tambahkan event pada tombol yang berfungsi untuk memunculkan JDialog:


Kode:
DetailView dt=new DetailView(this, true);
dt.setVisible(true);
MahasiswaOBJ mho=dt.getTableData();
if(mho!=null){
jTextField1.setText(mho.getNama());
jTextField2.setText(mho.getNmp());
jTextField3.setText(mho.getAlamat());
jTextField4.setText(mho.getJurusan());
}else{
JOptionPane.showMessageDialog(null, "Data Mahasiswa Kosong/Tidak ada");
}

Kemudian Beralih ke JDialog, kemudian Tambahkan event mouseClicked pada tabel:
if(evt.getClickCount()==2){
dataTable=new MahasiswaOBJ();
TableModel data=jTable1.getModel();
dataTable.setNama(data.getValueAt(jTable1.getSelectedRow(), 0).toString());
dataTable.setNmp(data.getValueAt(jTable1.getSelectedRow(), 1).toString());
dataTable.setAlamat(data.getValueAt(jTable1.getSelectedRow(), 2).toString());
dataTable.setJurusan(data.getValueAt(jTable1.getSelectedRow(), 3).toString());
this.setVisible(false);
}

Beres deh, sekarang Coba Run



Sorry kalo tulisannya agak membingungkan, maklum masih belajar jadi jurnalis .
Mudah mudahan membantu dan bermanfaat.
kalau mo yang dah jadi,

neehhh

Download demo

(tutorial ini dari Mr. Black Onta)