Sabtu, 29 September 2012

Belajar Java dengan Menggunakan Netbeans

Bagi teman-teman yang ingin belajar bahasa pemrograman dengan menggunakan bahasa pemrograman Java, teman-teman dapat belajar pada blog ini.
Tetapi saya bukan bermaksud untuk menggurui teman-teman, karena saya juga seorang yang pemula belajar java dan hanya membuat artikel yang untuk tugas pemrograman java, hanya saya berbagi ilmu yang saya
dapatkan. Jadi kita sama-sama belajar. Dan bagi senior-senior yang suda master dalam pemrograman java, saya mohon kritik dan sarannya.
Ok kita mulai saja belajarnya…….
Disini kita belajara dengan menggunakan Netbeans IDE 6.7.1, jika teman-teman belum memilikinya
teman-teman bisa mendowloadnya di sini. Jika suda teman-teman install lah di komputer teman-teman.
Jika sudah mari kita mulai……….
untuk memulainya kita harusa tau dulu bagaimana cara membuat projek baru, langkah-langkahnya bisa adalah sebagai berikut:
  1. Start Netbeans IDE
  2. Pada IDE,pilih File-New Projek
  3. Pada New Projec wizard, pilih General pada Catagoris dan pilih Java Application pada Projec, kemudian pilih Next
  4. Pada jendela Name dan Location lakukan seperti dibawah ini:
    • Pada field Projec Name, ketikkan Hello World.
    • Pada field Create Main Class. ketikkan helloworldapp.HelloWorldApp.
    • Beri centang pada Set as Main Projec.
  5. Kemudian klik Finis

Cara mengubah jPasswordField.getPassword() ke String



Mungkin anda menemukan sedikit kesulitan saat ingin mengetahui apa sih isi dari komponen jPasswordField di java. Memang, pada awal cukup pusing untuk mengetahui isi password dari jPasswordField. Biasanya jika programmer java pemula ingin mengetahui isi dari txtPassword seperti gambar di atas, tentunya akan membuat kode program berikut:
@Action
public void CekPassword() {
String Username,Password = new String(“”);
Username = txtUsername.getText();
Password = txtPassword.getPassword().toString();
JOptionPane.showConfirmDialog(null,
“Username : ” + Username + “\nPassword : ” + Password,
“Isi Login”, JOptionPane.DEFAULT_OPTION);
}
Saya akan mengisi username = dedygunanto dan password=rahasia, dan jika anda menekan tombol Submit anda akan melihat hasilnya seperti ini:

Lho, kok?
Ada yang aneh bukan, kenapa isi String Password menjadi demikian, bukankah seharusnya isi “rahasia”.
Jawabnya
Karena yang dihasilkan oleh txtPassword.getPassword().toString(); adalah sekumpulan dari array char menjadi String, hasilnya seperti yang anda lihat pada gambar di atas.
Solusi
Cara 1
Lalu, bagaimana cara mengetahui isi dari txtPassword dengan benar. Berikut kita akan membuat kode program perbandingan password dengan array char:
@Action
public void CekPassword() {
char[] YangBenar = {‘r’,'a’,'h’,'a’,'s’,'i’,'a’};
boolean Pernyataan = new Boolean(false);
Pernyataan = txtUsername.getText().equals(“dedygunanto”) &&
Arrays.equals(txtPassword.getPassword(),YangBenar);
if(Pernyataan == true){
JOptionPane.showConfirmDialog(null, “Yap, anda benar”,
“Login”, JOptionPane.DEFAULT_OPTION);
}else{
JOptionPane.showConfirmDialog(null, “Login anda salah”,
“Login”, JOptionPane.DEFAULT_OPTION);
}
}
Hasilnya:

Analisa
Dari Cara 1 di atas, ada satu hal yang menjadi kesalahan besar, karena tidak mungkin password selalu sama dengan cara statik dari kode program, karena dengan cara demikian maka program menjadi kaku. Bagaimana jika kita ingin mengecek Username dan Password dari database? Maka Cara 1 akan menemui kesulitan besar. Lalu, bagaimana cara yang benar?
Cara yang paling singkat adalah mengubah nilai dari txtPassword.getPassword() menjadi String. Berikut contoh untuk mengubah txtPassword.getPassword() menjadi string:
Cara 2
// buat prosedur PasswordToString
public static String PasswordToString(char[] cPasswordNya)
{
String Isinya = new String(“”);
for (int i = 0; i < cPasswordNya.length; i++)
{
Isinya += cPasswordNya[i];
}
return Isinya;
}
@Action
public void CekPassword() {
String Username, Password = new String(“”);
Username = txtUsername.getText();
Password = PasswordToString(txtPassword.getPassword()); // penggunaannya
boolean Pernyataan = Username.equals(“dedygunanto”) &&
Password.equals(“rahasia”);
if(Pernyataan == true){
JOptionPane.showConfirmDialog(null, “Yap, anda benar”,
“Login”, JOptionPane.DEFAULT_OPTION);
}else{
JOptionPane.showConfirmDialog(null, “Login anda salah”,
“Login”, JOptionPane.DEFAULT_OPTION);
}
}
Atau, ada satu cara lagi yang lebih mudah dan simple
Cara 3
public void CekPassword() {
String Username, Password = new String(“”);
Username = txtUsername.getText();
// cara baru, tidak perlu menggunakan prosedur PasswordToString
Password = new String(txtPassword.getPassword());
boolean Pernyataan = Username.equals(“dedygunanto”) &&
Password.equals(“rahasia”);
if(Pernyataan == true){
JOptionPane.showConfirmDialog(null, “Yap, anda benar”,
“Login”, JOptionPane.DEFAULT_OPTION);
}else{
JOptionPane.showConfirmDialog(null, “Login anda salah”,
“Login”, JOptionPane.DEFAULT_OPTION);
}
}
Nah, dari contoh Cara 2 dan 3 ini, anda bisa gunakan untuk login ke database, anda tinggal mengubah sedikit dari kode program tersebut dan menggabungkannya dengan perintah untuk pencarian username dan password di database.

Sabtu, 22 September 2012

Membuat Program Data Entry di Netbeans (Part 1 of 3)

Langkah ke-1: Buat Database

Ok langsung aja kita masuk ke bagian pertama, buat database. Di sini saya akan memakai MySql sebagai DBMS. Untuk pembuatan Data Definition Language (DDL) saya akan buat di netbeans.
Masuk ke Services Window, klik kanan Menu Databases > Register MySQL Server…


 
Kemudian akan muncul dialog MySQL Server Properties. Isikan sesuai dengan konfigurasi MySQL Anda. Misal: seperti di bawah ini.

 
 

Setelah muncul node MySQL Server di Service Window, klik kanan > Start untuk menjalankan mysql server.  Jika MySQL server sudah berhasil dijalankan, kita buat databasenya, Klik kanan node MySQL server> Create Database… Beri nama database “data_entry_mahasiswa” > OK.

  

Maka akan terbentuk database baru dengan nama “data_entry_mahasiswa”. Klik kanan pada database tersebut > Connect.

 
Setelah membuat databasenya, kita buat table-tabelnya. Terdapat dua table, yaitu table user_login dan mahasiswa. Berikut langkah untuk membuatnya.
Pada node connection “jdbc:mysql://localhost:3306/data_entry_mahasiswa [root on Default schema]”  Pilih database yang kita buat, Tables > Execute Command
Isikan SQL command seperti di bawah ini
01-- tabel user login
02CREATE TABLE user_login (
03     username VARCHAR(30) NOT NULL,
04     password VARCHAR(32) NOT NULL,
05     PRIMARY KEY (username)
06)ENGINE=INNODB;
07
08-- tabel mahasiswa
09CREATE TABLE mahasiswa (
10     nim CHAR(7) NOT NULL,
11     nama VARCHAR(30) NOT NULL,
12     jenis_kelamin ENUM("Laki-laki", "Perempuan"),
13     alamat VARCHAR(50),
14     kelas VARCHAR(4),
15     status ENUM("Ikatan Dinas", "Tugas Belajar"),
16     PRIMARY KEY (nim)
17)ENGINE=INNODB;
18
19-- asumsi: yang bisa masuk hanya admin
20-- password dienkrip menggunakan MD5
21INSERT INTO user_login VALUES("admin", MD5("admin"));
Klik Run SQL seperti yang ditunjukkan pada gambar di atas. Akhirnya kita telah berhasil  membuat database program data entry ini. Sebenarnya untuk membuat DDL ini, bisa juga dilakukan lewat MySQL administration yang lain seperti, phpMyAdmin, MySQL Query Browser, atau langsung lewat MySQL Command Line  Client.

Langkah ke-2: Buat Koneksi database dgn JDBC

Buat Project baru di Netbeans (Java Application), terserah namanya apa.
Karena kita mau pake MySQL, maka kita harus menambahkan driver MySQL JDBC ke project kita. Klik kanan > Folder Libraries > Add Library > MySQL JDBC Driver.
     
Setelah itu buat class DatabaseUtility, code-nya seperti di bawah ini.
01/**
02 *  For more information
03 *  my blog  http://erenha.wordpress.com
04 *  my email rn.hindarwan@programmer.net
05 */
06package com.wordpress.erenha.java.desktop.entry.utility;
07
08import java.sql.Connection;
09import java.sql.DriverManager;
10import java.sql.SQLException;
11
12/**
13 * DatabaseUtility.java
14 * Class yang digunakan untuk membuat koneksi ke database
15 * @author Hindarwan
16 */
17public class DatabaseUtility {
18
19    private static Connection connection;
20    //driver mysql
21    private static final String DB_DRIVER = "com.mysql.jdbc.Driver";
22    //mysql url pattern = jdbc:mysql://nama_db_server:db_port/nama_db
23    private static final String DB_URL = "jdbc:mysql://localhost:3306/data_entry_mahasiswa";
24    //database user default 'root'
25    private static final String USER = "root";
26    //no password
27    private static final String PASSWORD = "";
28
29    /**
30     * Membuat koneksi ke database sesuai dengan nilai dari
31     * final atribut class ini e.g. USER = "root"
32     * @return koneksi yang berhasil dibuat
33     * @throws SQLException jika koneksi gagal dibuat
34     */
35    public static Connection getConnection() throws SQLException {
36        if (connection == null) {
37            try {
38                //load driver
39                Class.forName(DB_DRIVER).newInstance();
40                //koneksi ke database
41                connection = DriverManager.getConnection(DB_URL, USER, PASSWORD);
42            } catch (InstantiationException ex) {
43                System.out.println(ex.getMessage());
44            } catch (IllegalAccessException ex) {
45                System.out.println(ex.getMessage());
46            } catch (ClassNotFoundException ex) {
47                System.out.println(ex.getMessage());
48            }
49        }
50        return connection;
51    }
52}
Selesai sudah pembuatan database + koneksinya dengan JDBC.

Pengertian dan Sejarah Java

Pengenalan Java
Apa itu Java ?
Java adalah salah satu bahasa pemrograman berorientasi objek (OOP-Object Oriented Programming). Paradigma OOP menyelesaikan masalah dengan merepresentasikan masalah ke model objek.
Pemrograman Berorientasi Obyek (OOP)
Pemisalan Objek dalam OOP
Objek-objek dalam dunia nyata, mempunyai 2 karakteristik khusus : Status dan Perilaku. Contohnya, sepeda punya status(jumlah gir, jumlah pedal, dua buah ban) dan perilaku(mengerem, mempercepat, ubah gir).
Bahasa yang berorientasi pada objek pun mempunyai karakteristik yang sama dengan objek-objek di dunia nyata. Yaitu status yang dalam bahasa pemrograman biasanya disimpan sebagai Variabel dan perilaku yang diimplementasikan sebagai Method.
Sejarah Java
Dimulai pada tahun 1991 dibentuknya suatu tim yang diberi nama green
Tim ini dipimpin oleh Patrick Naughton dan James Gosling (Sekelompok insinyur Sun ).
Awalnya mereka ingin membuat suatu bahasa komputer yang dapat digunakan oleh TV kabel ( Cable TV Box) yang memiliki memori kecil dan setiap perusahaan memiliki tipe yang berbeda.
Untuk mengaplikasikan hal tersebut mereka menggunakan hal yang pernah dicoba oleh bahasa pascal.
Sebelumnya Niclaus Wirth telah membuat sebuah bahasa yang portable yang akan digunakan dalam mesin bayangan selanjutnya ini disebut sebagai Virtual Mesin namun saat itu belum diumumkan.
Akhirnya tim green mengunakan ide ini akhirnya mereka menciptakan Java Virtual Mesin.
Vitual mesin inilah yang menbuat java dapat dijalankan diberbagai platform.
Pada tahun 1992 tim green membuat produknya yang diberi nama *7 (Star Seven )
Namun produk ini gagal dipasaran.
Setelah itu dibuat produk yang baru. Inilah java, pada awalnya bahasa pemrograman yang dibuat tersebut diberi nama “oak “ (Kemungkinan nama ini diambil dari nama pohon yang ada didepan jendela James Gosling)
Namun setelah diperiksa ternyata nama oak sudah pernah digunakan. Maka lahirlah nama “ Java “
Pada tahun 1993 sampai pertengahan 1994 tim green yang mempunyai nama baru First person. Inc hanya menghabiskan waktu dengan memperhatikan penjualan dari produknya. Ternyata tidak satupun orang ditemukan. Akhirnya pada tahun 1994 First Person dibubarkan.
Pada tahun itu Web berkembang sangat pesat saat itu browser yang banyak digunakan adalah Mosaic suatu broser yang gratis.
Dalam suatu wawancara pada pertengahan tahun 94 James Gosling mengatakan “We could build a real cool browser. It was one of the few things in the client/serve mainstream that needed some of the weird things we’d done: architecture neutral, real-time,reliable, secure—issues that weren’t terribly important in the workstation world. So we built a browser.”
Akhirnya dibuatlah suatu browser oleh Patrick Naughton dan Jonathan Payne.
Browser itu diberi nama Hot Java. Browser ini dibuat dengan menggunakan bahasa java untuk menunjukkan kemapuan dari java.
Yang tidak kalah hebatnya mereka juga membuat teknologi yang disebut Aplet sehingga browser dapat menjalankan kode program didalam browser.
Inilah bukti dari teknologi itu yang ditunjukkan java pada tanggal 25 mei 1995
Sejak saat itu browser java memberikan lisensinya kepada browser lain untuk bisa menjalankan Applet dan pada tahun 1996 diberikan pada Internet Explorer.
Akhirnya pada tahun 1996 dikeluarkan versi pertama dari java dengan mengeluarkan java 1.02
Pada tahun 1998 dikeluarkan java 1.2 dan java mulai mengeluarkan slogannya “Write once, Run anywhre “
Edisi Java
Java adalah bahasa yang dapat dijalankan dimanapun dan di sembarang platform apapun, di beragam lingkngan : internet, intranets,consumer electronic products, dan computer applications.The java 2 platform tersedia dalam 3 edisi untuk keperluan berbeda. Untuk beragam aplikasi yang dibuat dengan bahasa Java, java dipaketkan dalam edis – edisi berikut :
1.Java 2 Standard Edition ( J2SE )
2.Java 2 Enterprise dition ( J2EE )
3.Java 2 Micro Edition ( J2ME )
Masing – masing edisi berisi Java 2 Software Development Kit ( J2SDK ) untuk mengembangkan aplikasi dan Java 2 Runtime Environent ( J2RE ) untuk menjalankan aplikasi.
Kelebihan Java di bandingkan dengan C++
Pembuat program java telah merancang java untuk menghilangkan pengalokasian dan dealokasi memori secara manual, karena java memiliki Garbage Collection
Diperkenalkannya deklarasi array yang sebenarnya dan menghilangkan aritmatika pointer. Hal ini yang sering menyebabkan memori overwrite.
Dihilangkannya multiple inheritance, mereka menggantinya dengan interface.

Archive for the ‘artikel pemrograman java’ Category

Sekilas Java

Tentunya Anda tidak asing lagi dengan nama Java, sebuah bahasa
pemrograman berorientasi objek yang dikembangkan oleh Sun
Microsystems. Di bagian awal ini, kita akan mengulas tentang sekilas
Java yang ditinjau dari aspek lingkungan pengembangan dan
produk. Diharapkan ulasan ini nantinya dapat memperjelas termi-
nologi ataupun pernyataan-pernyataan yang kerap kali membi-
ngungkan, terutama bagi yang baru mengenal Java.