Tampilkan postingan dengan label Java. Tampilkan semua postingan
Tampilkan postingan dengan label Java. Tampilkan semua postingan

Jumat, 11 Juni 2010

Swing Make Over - Bring Mac Os GUI to your Java Application

Hmmmm, dah lama ga posting, susah ngatur waktu. yaaa mo di gimanaain, gak kerja gak makan hehehe. gini nih nasibnya single fighter buat program sendiri ngerancang sendiri, eeeh jual juga sendiri hehehe

But it's Ok, namanya juga Hidup.

Ohya saat ini lagi buat program absensi sekolah pake Barcode Reader, saya pake tehnik swing make over buat tampilannya. Komentar ya

Halaman Utama Absensi Siswa (Full Screen)



Panel Piket (Buat Entri absensi siswa yang kesiangan, Izin Ato Sakit)



Form pengisian data Absensi Siswa Buat Entri absensi siswa yang kesiangan, Izin Ato Sakit)



Cara kerjanya tinggal masukin Keterangan ketidak hadirannya trus enter, masuk deh tuh ke database
read more...

Jumat, 30 Oktober 2009

Metode Pengembangan Software yang Lebih Efektif

Sebelumnya, kalau ide ini sudah ada yang menggunakan sebelum tulisan ini di posting, silahkan beri tahu.

sebelumnya proses pengembangan software merupakan sebuah proses yang melelahkan. terkadang dalam membuat sebuah aplikasi, kita menghabiskan waktu yang lama untuk membuat sebuah bagian program, tetapi kemudian dalam beberapa saat kita mengetahui bahwa kita tisak memerlukannya, alangkah sayang waktu yang kita habiskan.

begitupun dengan saya. beberapa lama bergelut di dunia pemograman, baru kali ini menyadari begitu banyaknya waktu yang kita habiskan.

memang tidak ada yang sia2, semua itu adalah sebuah proses.

namun belakangan saya membuat sebuah perubahan dalam netode pengembangan perangkat lunak yang biasa saya gunakan. biasanya dalam membuat sebuah aplikasi, saya fokus membuat seluruh komponen/bagian dari aplikasi itu. bingung? Misal:

"Saya membuat Aplikasi Java untuk sebuah Counter HP, maka yang saya lakukan adalah membuat keseluruhan bagian program, dari mulai Login, Manage Pengguna, Laporan, DLL.
nah kalau misalnya dalam kesempatan lain saya membuat sebuah aplikasi lain Misal Aplikasi Perpustakaan Sekolah, maka saya Akan memulai proses dari awal, paling banter mengkopikan beberapa kode dari project Aplikasi Counter HP."

Fyuh ................

Terobosan Baru pembuatan Aplikasi Desktop Ala BlackOnta (sekali lagi revisi jika ide ini sudah ada yang menggunakan)
Dalam pengembangan Aplikasi berbasis Web, dan Aplikasi Enterprice hal ini bukan sesuatu hal ang baru, Mungkin ada diantara temen2 yang pernah mengenal Joomla, Mambo?? jika ada pasti mengenal istilah Modul.
Yup terobosan itu adalah "MODUL"
Saya coba terapkan mode pengembangan berbasis modul ini dalam pengembangan Aplikasi Desktop, dan Hasil nya adalah LUAR BIASA. proses pengembangan menjadi jaul lebih cepat.

Banyangkan, Untuk membuat Aplikasi kita tinggal membuat Basik Aplikasi, kemudian Menambahkan modul2 yang diperlukan.
Beberapa Keuntungan yang diberukan:
- Dilihat Dari Segi Waktu
Lebih Cepat

- Dilihat Dari Keuntungan
Kita bisa mendapatkan banyak keuntungan
MIsal, Kita dapat Membuat program dengan fitur minimal, kemudian kita bisa tambahkan modul2 yang diperlukan, tentunya sesuai dengan Harga yang disepakati Tentunya ;)
read more...

Selasa, 18 Agustus 2009

Membuat Aplikasi SMS Gateway Sederhana

Dua bulan kemaren sibuk bikin project SMS Gateway, sebelumnya nyari2 Tutorial SMS gateway yang dilengkapi Kode nya susah banget. tak coba cari cari di Google ketemu beberapa Library, tapi cuma ada satu nih yang menurut saya asik, SMS Lib.

ya saya fikir mending di share aja pengalaman yang sedikit ini, siapa tau berguna buat temen2.

tapi Artikel + Library Lengkapnya Download aja ya, habis kepanjangan kalo di tulis di sini.

Artikel

Library
read more...

Senin, 15 Juni 2009

Swing MakeOver Part 4, Cool TextField

Akhirnya, bisa posting juga, lama banget gak posting. Pada Postingan kemaren, saya membahas tentang Buffered image, yang menjadi salah satu dasar dalam Swing Makeover. Nah sekarang saya akan memberikan salah satu contoh penggunaan Buffered image.

Ok, sebelumnya coba perhatikan textBox pencarian pada beberapa IE, or Firefox:

IE

Kalo kita perhatikan, ada sesuatu yang menarik pada textbox pencarian diatas, yup benar tektboxnya punya Background, dan Backroundnya akan ilang kalo fokuskan cursot ato kita ketikan sesuatu.

Wah keren juga ya, :).

Ya udah kita buat aja, gampang koq

Siapkan sebuah gambar (buat kita jadiin background). Klo saya pake gambar ini:

Sesuaikan ukurannya. (biasanya ukuran standard TextField memunyai tinggi kira-kira 20px) jadi gambarnya kita berikn tinggi kurang lebih 16 px. (Atau sesuaikan saja sesuai keinginan)

Trus, Buat sebuah project baru (Saya pake netbeans). Trus buat class baru. (Saya kasih nama QCoolTextField aja ya).

Kemudian ketikan kode berikut:

/**

* DILARANG MENGGUNAKAN FILE INI TANPA SEIZIN PENGEMBANG
* Lisensi ada pada : Fiqri Tech.
* Copyright : 2009 Fiqri Tech.
*
* Kerusakan, atau hal-hal yang merugikan akibat penggunaan file ini
* tanpa seizin pihak kami, maka kami tidak bertanggung jawab
*
*
* QCoolTextField.java
*
* Created on 16 Jun 09, 7:56:54
*/



package ovq.cooltextfield;


import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import java.awt.image.BufferedImage;
import javax.swing.ImageIcon;
import javax.swing.JTextField;

/**
*
* @author Fiqri Tech.
*/

public class QCoolTextField extends JTextField{
private BufferedImage bg;
private boolean fokus = false;

public QCoolTextField() {
bg = QBufferedImage.loadCompatibleImage(new ImageIcon(getClass().getResource("/ovq/cooltextfield/resource/BlackOnta.png")).getImage());

addFocusListener(new FocusAdapter() {

@Override
public void focusGained(FocusEvent e) {
fokus = true;
repaint();
}

@Override
public void focusLost(FocusEvent e) {
fokus = false;
repaint();
}
});
}

@Override
protected void paintComponent(Graphics g) {
Graphics2D g2=(Graphics2D)g.create();
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
super.paintComponent(g);
if ( !fokus && getText().trim().equals("")){
g2.drawImage(bg, 3, 3, null);
}

g2.dispose();
}

}

Perhatikan kode yang di garis bawahi, sesuaikan dengan classpath project dimana gambar disimpan.

Trus compile, klo gak ada error berarti suksess.

Dah gitu buat sebuah JFrame. Drag class QCoolTextField yang baru kita compile. Atur atur posisi sesuai dengan keinginan.

Kurang lebih kayak ginilah:

Trus Compaild n cobain deh.

Hasilnya kira kira kayak gini:

Gampang kan,

Ok deh cobain, dan ingat ini Cuma contoh, temen temen bisa menggunakannya untuk keperluan yang lain, misalnya indicator pada Form Isian:

Ya udah klo belom jelas, Download aja SourceCodenya, trus bongkar n acak-acak deh sampe ngerti hehe pisss ah .

read more...

Minggu, 19 April 2009

Komunikasi data Antar Class di java

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, Neeeeeh Source Codenya


read more...

Selasa, 24 Februari 2009

Extrim Swing Makeover-Sebuah Perubahan besar dalam UI Design

Perubahan dramatis terjadi dalam membuat User interface. jika dulu kita masih membuat user interface standar kayak yang satu ini:



Sekarang kayaknya dah ga cukup. ya memang konsep ini udah ada cukup lama. tapi yah kadang bagi para newbie info ini juga cukup penting. yang mudah mudahan aja bisa ngasih inspirasi. contoh form hasil Extrim Makeover:

Halaman Utama


Dialog Box


entar lain kali dibahas deh cara buatnya :).
read more...

Minggu, 01 Februari 2009

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.
read more...

Selasa, 20 Januari 2009

Ada JProgressBar, ada JProgressMonitor, Trus Apa donk Bedanya, Mau tau????

Ada satu lagi komponen swing yang berkaitan dengan progress bar, yaitu Progress Monitor, Waduuhh apalagi tuhh??.

Yup sama seperti JProgressbar namun JProgressMonitor berbentuk sebuah dialogBox. Masih Bingung???

Singkatnya, untuk membuat sebiah dialog box dengan menggunakan JProgressbar, maka kita harus membuat sebuag frame atau dialog, kemudian menambahkan komponen JProgressbar, tapi kalau kita menggunakan JProgressMonitor kita akan langsung dibuatkan sebuah dialog dengan progresBar didalamnya.

Untuk membuat JprogressMonitor gampang banget. Konstruktor utamanya adalah sebagai berikut:

ProgressMonitor pMon = new ProgressMonitor(Komponen_induk, "judul_dialog", "String_tampilan_JProgressMonitor", nilai_min, nilai_max);

Contoh
ProgressMonitor pMon = new ProgressMonitor(null, "Contoh Dialog", "Mulai . . .", 0, 100);

Yaa supaya bisa dilihat hasilnya, buat dulu sebuah JFrame sebagai framenya. Sourcenya lumayan panjang kalau di tampilkan di sini Download aja yah di sini.
Kayak gini hasilnya:



Yup Semoga membantu.

read more...

Minggu, 18 Januari 2009

The Making of ProgressBar (Simple Case)

Yup, Progress bar biasanya digunakan untuk mengetahui perkembangan suatu proses dalam aplikasi yang di buat. Dalam windows, kita yang sering kita lihat adalah progress bar copying, deleting dll.



Yup, kayak gambar diatas.

Sekarang, bagaimana menambahkan progress bar pada aplikasi yang kita buat????

Gampang, dalam postingan kali ini saya akan menunjukan penggunaan progress bar secara sederhana.

Dalam java, Progress bar terdapat dalam package javax.swing. jadi, untuk dapat membuat Progress bar maka kita perlu mengimport library javax.swing.JProgressBar.
Berikut konstruktor dari JProgressBar:
JProgressBar prog=new JProgressBar(nilai_min, nilai_max);
Nilai_min adalah nilai minimum dari progresbar, dan sebaliknya nilai_max adalah nilai maxsimum dari progresbar.
Ya kurang lebih kayak ginilah:



Ok deh cukup penjelasannya neeh Source code contoh aplikasi sederhananya.

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class ContohProgresBar extends JFrame {

JProgressBar prodMon;
Thread runner;
int nilai = 0;

public ContohProgresBar() {

super("Progress");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel pane = new JPanel();
pane.setLayout(new BorderLayout());
prodMon = new JProgressBar(0, 2000);
prodMon.setValue(0);

prodMon.setToolTipText("Aplikasi akan menutup sendiri jika progress selesai");

prodMon.setStringPainted(true);

pane.add(new JLabel("<HTML >Progress Monitor Demo <sup>By BlackOnta</sup></HTML >");
BorderLayout.NORTH);
pane.add(prodMon, BorderLayout.CENTER); setContentPane(pane);
}

public void iterate() {
while (nilai <>
prodMon.setValue(nilai);

try { Thread.sleep(1000);
} catch (InterruptedException e) { }
nilai += 95;
}
System.exit(0);
}

public static void main(String[] arguments) {

try{

javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager.getSystemLookAndFeelClassName());
}catch(Exception e){
e.printStackTrace();

}
ContohProgresBar win = new ContohProgresBar();
win.pack();

win.setLocationRelativeTo(null);
win.setVisible(true); win.iterate();
}

}

read more...

Rabu, 14 Januari 2009

Membuat Aplikasi Database dengan Netbeans, Waaah ternyata gampang Banget (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 http://onta-programing.blogspot.com/2008/12/buat-project-baru-di-netbeans.html

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

http://onta-programing.blogspot.com/2008/12/susah-koneksi-java-ke-database-siapa.html
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.
read more...

Membuat Aplikasi Database dengan Netbeans, Waaah ternyata gampang Banget (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
read more...

Selasa, 30 Desember 2008

Susah Koneksi Java ke database???? Siapa bilang!!!!!

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.
read more...

Buat tombol cool dengan Java, Asik juga ya

Tombol dalam suatu aplikasi mejadi suatu hal yang wajib deh kayaknya. Soalnya hamper di tiap aplikasi pasti pake tombol. Nah sekarang saya mau coba beri sedikit tips membuat tombol yang menarik dengan java.

Kalau kita surfing di internet, buka situs ini, situ itu pernah dong ngeliat tampilan kayak gini:



Yup, Rollover button namanya. Tombol ini memberikan gambaran visual yang berbeda di setiap statenya, misalnya pada keadaan bisaa, keadaan Mouse over, dan lainnya. Membuat tombol seperti ini pada halaman web memang mudah, banyak aplikasi yang bisa kita gunakan untuk membantu. Tapi kalo aplikasi???? Bisa gak ya???.

Lagi lagi java punya solusi untuk yang satu ini. Pada class javax.swing.JButton mempunyai beberapa method yang bisa kita gunakan untuk membuat efek rollover seperti pada halaman web. Berikut method-method yang dapat kita gunakan:

setRolloverIcon(Icon);
setDisabledIcon(Icon);

pada postingan kali ini saya akan menunjukan pembuatannya.

Source code lengkapnya dapat kamu download disini.

Langkah pertama seperti bisaa buat sebuah class. Namanya terserah bebas lah pokonya.

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

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;


public class TombolAsik extends JFrame{

...

}

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

Trus buat beberapa tombol :

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

tombol1=new JButton("Tombol Bisaa");
tombol2=new JButton("Tombol Rollover", icon0);
tombol3=new JButton("Disable", icon0);

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

Trus definisikan icon icon yang akan kita gunakan sebagai icon rollover:

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

Icon icon0=new ImageIcon("icon0.png");
Icon icon1=new ImageIcon("icon1.png");
Icon icon3=new ImageIcon("icond.png");

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

Perhatikan path icon yang digunakan, jika temen-temen membuat direktori tersendiri misalkan direktori “gambar” maka definisinya menjadi sebagai berikut:

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

Icon icon0=new ImageIcon("gambar/icon0.png");
Icon icon1=new ImageIcon("gambar/icon1.png");
Icon icon3=new ImageIcon("gambar/icond.png");

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

Nah trus kalau dah selesai compile trus run, jadi dehhhhh.
Kira-kira kaya gini jadinya



Nah sekarang coba deh tombolnya. Nih kaya gini jadinya:






Nah gampangkan??, kalo bingung download dulu kodenya trus pelajari lagi deh. Pengalaman saya sih lebih ngerti kalau langsung belajar dari kodenya. Nih url kodenya: SourceCode.
read more...

Masih error kalau koneksi ke database????? Coba deh 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: http://onta-programing.blogspot.com/2008/12/step-by-step-setting-database-di.html
Untuk setting database pada Eclipse Baca: http://onta-programing.blogspot.com/2008/12/setting-driver-database-di-eclipse.html

Ok deh Fren selamat mencoba...
read more...

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.
read more...

Setting Driver Database di 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.
read more...