Selasa, 27 Januari 2009

Daftar Arsip Download

Halol semua, Black nta Zone punya Section baru neeh, Yup section Download, Ya buat temen temen yang mungkin perlu, bisa langsung download.

Daftar in akan terus di update. ya.... mudah mudahan aja ada temen-temen yang lain yang pengen share linknya di sini :)

Download Software IslamiTutorial
Download Software IslamiSoftware Islami

Download Software Games AsikGames

Download Source Code Penyerta PostingSource Code
Yup kalau punya Link lain Share ya....
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...

Kamis, 15 Januari 2009

Membuat Aplikasi Database dengan Netbeans, Waaah ternyata gampang Banget (Update Source Code)

Alo semuanya, ada sedikit revisi untuk postingan sebelumnya, yup, beberapa perbaikan koding untuk demo login di postingan http://onta-programing.blogspot.com/2009/01/membuat-aplikasi-database-dengan_14.html

Ada perbaikan kode untuk tombol Login pada Form Utama, Tombol login pada Form Login, dan Tombol Batal.

Yup, revisi ini dimaksudkan untuk lebih efisien dalam penggunaan kode. Mudah-mudahan temen-temen lebih mudah mempelajarinya :).

Oya Source Codenya juga dah di update ini link terbaru Source Codenya. Sok atuh di download SourceCode nya di Sini.

Postingan sebelumnya udah di rubah jadi Yaaa dibaca lagi aja ya. Thanks semuanya. Kirim Komentarnya ya :). Good Luck
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...

Rabu, 07 Januari 2009

Tau gak menggunakan hak akses di Java??? Kalo belum baca yang ini.

Bahasan tentang hak akses ini merupakan hal yang wajib dipelajari, jika temen-temen berniat serus dalam mempelajari java.

Lho kenapa???

Alasannya adalah hal ini nantinya akan kita perlukan dalam membatasi hak akses penggunaan variable atau atribut. Atribut itu sendiri adalah variabel global yang dimilki sebuah kelas/

Ok langsung aja.Dalam java terdapat beberapa tipe akses yang diberikan. Nah sekarang kita bahas satu persatu.

Private

Izin akses private pada sebuah atribut biasanya digunakan oleh sebuah kelas untuk melindungi atribut-atributnya agar tidak dapat diakses oleh kelas lain. Sebuah atribut yang dinyatakan sebagai private hanya dapat diakses secara langsung oleh kelas yang membungkusnya, sedangakan kelas lainnya tidak dapat mengakses atribut ini secara langsung, misalkan kelas sebagai berikut:

class VarPrivate{
private String var1;
private int var2;
VarPrivate() {
// constructor
}
}

maka yang dapat mengakses var1 dan var2 hanyalah kelas varPrivate sehingga jika sebuah kelas class2 di dalamnya mempunyai kode sebagai berikut:
VarPrivate e = new VarPrivate();

maka pengaksesan e.var1 tidak dizinkan pada kelas class2. Agar isi dari sebuah atribut private dapat diakses oleh kelas lain dapat dibuat sebuah metode yang mengembalikan nilai atribut itu, misalnya sebagai berikut:
public String getVar1(){
Return var1;
}

sehingga kelas lain akan mengakses atribut next pada kelas Elemen dengan kodeString n = e. getVar1();

Public

Izin akses public sebuah kelas, jika sebuah atribut diperbolehkan diakses secara langsung oleh kelas lain. Sebuah atribut yang dinyatakan sebagai public dapat diakses secara langsung oleh kelas lain di luar kelas yang membungkusnya, misalkan pada kelas CobPublic sebagai berikut:
class CobPublic{
public String var1;
CobPublic(){
//constructor
}
}


maka atribut var1 dapat diakses secara langsung oleh kelas lain, misalkan dengan kode:
String e = new CobPublic();
e.var1 = “Coba”;

Jika sebuah atribut tidak ditulis izin aksesnya misalkan hanya ditulis String var2, maka interpreter Java akan menganggap atribut var2 mempunyai izin akses public.

Protected

Izin akses protected sebuah atribut biasanya digunakan oleh sebuah kelas, jika sebuah atribut diperbolehkan diakses secara langsung oleh kelas lain yang merupakan kelas turunannya (inheritance). Sebuah atribut yang dinyatakan sebagai protected tidak dapat diakses secara langsung oleh kelas lain di luar kelas yang membungkusnya, kecuali kelas yang mengaksesnya adalah kelas turunan dari kelas yang membungkusnya, misalkan pada kelas Elemen sebagai berikut:
class CobaProtected{
protected String var1;
protected int var2;
CobaProtected() {
//constructor
}
}
Maka atribut var1 dan var2 dapat diakses secara langsung oleh kelas lain yang merupakan turunan kelas CobaProtected.
Izin akses protected dimaksudkan untuk melindungi atribut agar tidak diakses secara langsung oleh sembarang kelas lain, namun diizinkan diakses secara langsung oleh kelas turunannya.
Ok boss Moga Bermanfaat
read more...

Belajar system pewarisan atau inheritance di java?? Penting lho….

Sama halnya dengan pewarisan pada manusia, pewarisan pada java meupakan penurunan sifat pada suatu class pada class lainnya.Inheritance atau pewarisan pada pemrograman berorientasi objek merupakan suatu hubungan dua buah kelas atau lebih. Dalam hal ini ada kelas yang memiliki atribut dan metode yang sama dengan kelas lainnya beserta atribut dan metode tambahan yang merupakan sifat khusus kelas yang menjadi turunannya. Sebagai contoh, misalkan ada sebuah kelas Kotak yang mempunyai kelas turunan Kotak3D:
class Kotak{
private integer panjang;
private integer lebar;
Kotak(){

panjang = 0;
lebar = 0;
}
public integer getPanjang(){

return panjang;
}
public integer getLebar(){
return lebar;
}
}
class Kotak3D extends Kotak{

private integer tinggi;
Kotak3D(){
tinggi = 0;
}
public integer getZ(){

return lebar;
}
}

Keterkaitan antara kelas Kotak dan Kotak3D adalah kelas Kotak3D merupakan kelas turunan dari kelas Kotak. Dalam hal ini kelas Kotak disebut dengan kelas dasar atau super class atau base class sedangkan kelas Kotak3D disebut sebagai kelas turunan atau derived class atau subclass.Pada contoh di atas, ketika kelas Kotak3D dibuat objeknya maka objek tersebut dapat menggunakan metode yang ada pada kelas Kotak walau pada kode programnya metode itu tidak dituliskan, misalkan sebagai berikut:
Kotak3D p = new Kotak3D();
integer x = p.getPanjang();
integer y = p.getLebar();
integer z = p.getTinggi();

Keuntungan dari pewarisan adalah tidak perlu mengutak-atik kode kelas yang membutuhkan tambahan atribut atau metode saja, karena tinggal membuat kelas turunannya tanpa harus mengubah kode kelas dasarnya.

Kelas dasar akan mewariskan semua atribut dan kodenya kecuali konstruktor dan destruktor yang memiliki izin akses public dan protected ke kelas turunannya dengan izin akses yang sama dengan pada kelas dasar.Ketika sebuah kelas turunan dibuat objeknya saat eksekusi, maka secara implisit konstruktor kelas dasar dipanggil terlebih dahulu baru kemudian konstruktor kelas turunan dijalankan. Begitu juga saat objek dimusnahkan maka secara destruktor kelas turunan akan dijalankan baru kemudian destruktor kelas dasar dijalankan.
read more...

Back To Basic

Bagi temen-temen yang berpendapat bahasan ini sudah basi untuk di baca, yaaaa lewat aja deh :).Yup ini adalah beberapa keterangan mendasar tentang pemrograman Java. Ini saya sadur dari beberapa artikel lain. Keterangan lebih lanjut dapat di lihat di java.sun.com. cari deh semua keterangan lengkapnya.Menurut beberapa sumber, Java2 adalah generasi kedua dari Java platform (generasi awalnya adalah Java Development Kit). Java berdiri di atas sebuah mesin interpreter yang diberi nama JVM. JVM inilah yang akan membaca bytecode dalam file .class dari suatu program sebagai representasi langsung program yang berisi bahasa mesin. Oleh karena itu, bahasa Java disebut sebagai bahasa pemrograman yang portable karena dapat dijalankan pada berbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat JVM.Platform Java terdiri dari kumpulan library, JVM, kelas- kelas loader yang dipaket dalam sebuah lingkungan rutin Java, dan sebuah compiler, debuger, dan perangkat lain yang dipaket dalam Java Development Kit (JDK). Java2 adalah generasi yang sekarang sedang berkembang dari platform Java. Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi ''.java'' harus dikompilasi menjadi file bytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE ( Java Runtime Environment) yang memungkinkan pemakai untuk menjalankan program Java, hanya menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan library Java yang digunakan.Platform Java memiliki tiga buah edisi yang berbeda, yaitu J2EE (Java2 Enterprose Edition), J2ME (Java2 Micro Edition) dan J2SE (Java2 Second Edition). J2EE adalah kelompok dari beberapa API (Application Programming Interface) dari Java dan teknologi selain Java. J2EE sering dianggap sebagai middleware atau teknologi yang berjalan di server, namun sebenarnya J2EE tidak hanya terbatas untuk itu. Faktanya J2EE juga mencakup teknologi yang dapat digunakan di semua lapisan dari sebuah sistem informasi. Implementasi J2EE menyediakan kelas dasar dan API dari Java yang mendukung pengembangan dari rutin standar untuk aplikasi klien maupun server, termasuk aplikasi yang berjalan di web browser. J2SE adalah lingkungan dasar dari Java, sedangkan J2ME merupakan edisi library yang dirancang untuk digunakan pada device tertentu seperti pagers dan mobile phone.Java merupakan bahasa pemrogrman yang bersifat case sensitive yang berarti penulisan menggunakan huruf besar ataupun huruf kecil pada kode program dapat berarti lain. Misalnya penulisan "System" akan diartikan berbeda dengan "system" oleh interpreter. Java tidak seperti C++, Java tidak mendukung pemrograman prosedural, tapi mendukung pemrograman berorientasi objek sehingga ada sintaks class pada kode programnya.
read more...

Kamis, 01 Januari 2009

Pentaho Report Designer, Sebuah tool Reporting untuk Java yang Powerfull dan Gratis tis tis

Alhamdulillah pergantian tahun telah tiba. Dimulai dengan pergantian tahun baru hijriah dan di susul dengan pergantian tahun baru masehi.

Go go go semangat, dan terus semangat Tahun baru postingan baru tentang sebuah tool reporting yang luar biasa. Info ini sebenarnya sudah lama pengen di postingin tapi ga tau kenapa kelewat lagi kelewat lagi.

Alasan utama dari postingan ini adalah karena bayak orang mengeluh tentang susahnya membuat laporan di java. Terlebih lagi bagi orang yang telah lama menggeluti bahasa pemrograman seperti Visual Basic atau Delphi. Hal ini tentu saja dapat di maklum, karena pada bahasa pemrograman seperti Visual Basic atau Delphi, membuat laporan dapat dilakukan dengan sangat mudah, apalagi jika kita menggunakan tools tambahan seperti Crystal Report.

Banyak juga orang yang enggan beralih ke java karena alasan ini. Atau mungkin diantara temen-temen juga ada yang merasakan hal yang serupa???.

Tenang-tenang selalu ada solusi untuk setiap masalah :). Yup membuat laporan di java ternyata sangat mudah dan menyenangkan, kalau saya bilang semudah menggunakan tools reporting untuk bahasa pemograman Visual Basic atau Delphi. Ga percaya??? Nih dia yang saya maksud “Pentaho Report Designer”. Sebuah solusi untuk membuat laporan pada aplikasi java.



nah berikut ini tampilan saat pertama kali kita menggunakan Pentaho Report Designer






Yup, sangat menarik memang pentaho ini. Selain mudah dalam penggunaannya, tool ini juga gratis dan mengadopsi Mozila Public License. Nah tunggu apalagi???
Cepat Download, trus cobain deh. Info lengkap bias temen-temen peroleh di www.pentaho.com
read more...