Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts

Tuesday, July 14, 2009

Membuat Aplikasi Hello World dengan Netbeans

Kita akan mulai bersentuhan dengan aplikasi GUI menggunakan IDE (Integrated Development Environment). Seperti yang saya katakan sebelumnya, aplikasi GUI menggunakan IDE dalam beberapa hal make our life a little bit easier .

Kita akan menggunakan Netbeans IDE untuk melakukan hal ini. Berikut adalah langkah-langkahnya :

  1. Install Netbeans
  2. Jalankan Netbeans sehingga muncul layar utama IDE
  3. Hello World GUI1

  4. Klik menu File | New Project
  5. Pilih Java - Java Application
  6. Hello World GUI2

  7. Beri nama Project AppHelloWorld dan hilangkan pilihan Create Main Class, karena kita langsung membuat main class pada form Hello World
  8. Hello World GUI3

  9. Klik kanan pada Project yang baru dibuat, pilih New | JFrame Form…
  10. Beri nama Form yang baru dibuat dengan nama frmHelloWorld. Klik finish. Kita akan diberi satu buah form yang bisa didesain secara leluasa.
  11. Hello World GUI4

  12. Jika di IDE Visual Basic kita mengenal Toolbox, di Netbeans kita mendapatkan sesuatu yang mirip dengan nama Pallete
  13. Hello World GUI6

  14. Drag dan drop komponen Button dari Pallet ke form yang baru kita buat sehingga muncul 1 buah tombol dengan text jButton1
  15. Hello World GUI7

  16. Klik kanan pada tombol tersebut dan pilih Change Variable Name. Ubah nama tombol menjadi btnHello
  17. Hello World GUI8

  18. Klik kanan lagi pada tombol dan pilih Edit Text. Ganti text menjadi Hello World
  19. Klik kanan lagi juga (hehehe…) pada tombol dan pilih menu Events | Actions | actionPerformed. Event ini bisa diumpamakan sebagai event Command_Click pada Visual Basic
  20. Hello World GUI9

  21. Kita akan mendapatkan layar kode. Ketikkan kode berikut :
    1. JOptionPane.showMessageDialog(null, "Hello World !");
  22. Kita akan melihat bahwa Java sudah pintar dengan langsung membuat tanda kutif tutup pada saat kita hendak mengetik “Hello World !”.
  23. Seperti halnya VB, Java juga memiliki feature autocomplete untuk method dan properties. Disini kita juga akan menemukan 1 keunggulan penggunaan IDE dibandingkan mengetik program menggunakan konsole / text editor, yaitu feature Auto Import
  24. Hello World GUI10

  25. Lihat pada bagian kiri kode ada semacam bohlam lampu kecil. Ini menandakan “ada sesuatu” dengan kode yang kita ketik. Karena kita menggunakan JOptionPane, kita membutuhkan librarynya agar Java mengenali komponen ini. Klik pada pada bohlam lampu tersebut dan pilih Add Import for javax.swing.JOptionPane
  26. Hello World GUI11

  27. Setelah kita pilih, Netbeans secara otomatis akan menambahkan tulisan import javax.swing.JOptionPane; pada bagian atas kode.
  28. Simpan project
  29. Klik kanan pada form yang baru dibuat dan klik Run atau tekan tombol SHIFT + F6
  30. Kita akan mendapatkan form dengan 1 buah tombol yang jika diklik akan memunculkan sebuah Message Box “Hello World !”
  31. Hello World GUI12

Selamat, anda sudah membuat 1 buah program aplikasi yang akan menjadi langkah awal kecintaan anda pada Java :-). Mengapa saya menggunakan JOptionPane dan bukannya Label untuk sekedar menampilkan tulisan Hello World ? Karena JOptionPane ini akan banyak kita gunakan pada tutorial mendatang. Kalau sekedar Label, semestinya tanpa perlu setting macam-macam kita sudah bisa memahaminya

Koneksi Java & MySQL via Konsole

Salah satu program yang menarik untuk ditest melalui konsole sebelum nanti mulai menggunakan IDE adalah program koneksi ke database menggunakan JDBC. Mengapa ini menarik karena ada beberapa aspek khas Java yang terkandung didalamnya.

Kita bisa mencobanya dengan melakukan koneksi ke database MySQL melalui Java. Untuk melakukan hal ini, silakan lakukan tutorial sebagai berikut :


  1. Instalasi database server MySQL. Untuk melakukan instalasi database MySQL pada OpenSUSE silakan merujuk pada panduan http://www.vavai.com/index.php?/categories/7-Migrasi-Database
  2. Jalankan service MySQL melalui YAST | SYSTEM | SYSTEM SERVICE (RUNLEVEl)
  3. Download MySQL Connector J melalui alamat http://www.mysql.com/products/connector/j/ . Ambil versi terbaru. Pada saat panduan ini ditulis, versi terbaru adalah mysql-connector-java-5.1.5
  4. Ekstrak file yang didownload dan ambil file mysql-connector-java-5.1.5-bin.jar. Sesuaikan dengan versi MySQL Connector yang didownload.
  5. Copy file jar tersebut ke lokasi library. Untuk keselarasan dengan panduan saya yang lain, silakan copy ke folder /opt/jdk1.6.0/lib
  6. Buka konsole dan ketik perintah
    1. export CLASSPATH=.:/opt/jdk1.6.0/lib/mysql-connector-java.jar:
  7. Untuk kemudahan, perintah diatas bisa di masukkan kedalam file .bash_profile yang ada di home folder masing-masing
  8. Buka teks editor (kate misalnya) dan ketik kode program berikut ini :
    1. public class TestMysql { public static void main(String args[]) {
    2. try {
    3. /* Test loading driver */
    4. String driver = "com.mysql.jdbc.Driver";System.out.println( "=> loading driver:" );
    5. Class.forName( driver );
    6. System.out.println( "OK" );/* Test the connection */
    7. String url = "jdbc:mysql://localhost/test";System.out.println( "=> connecting:" );
    8. java.sql.DriverManager.getConnection( url, "guest", "" );
    9. System.out.println( "OK" );
    10. }
    11. catch( Exception x ) {
    12. x.printStackTrace();
    13. }
    14. }
    15. }
  9. Simpan dan beri nama TestMysql.java
  10. Buka konsole (ALT+F2, konsole)
  11. Lakukan kompilasi
  12. Jika tidak ada pesan kesalahan, lanjutkan dengan menjalankan program

TestMysql

Catatan :

Program diatas menggunakan database MySQL lokal (localhost) dengan database test, user name guest dan password kosong. Setting ini adalah setting default dan selalu ada pada MySQL. Jika ingin memodifikasi, sesuaikan dengan kondisi setting MySQL anda.

Kemungkinan Kesalahan :

  1. java: command not found, biasanya setting PATH belum benar. Coba test dengan menjalankan perintah echo $PATH pada konsole dan apakah responnya menunjukkan lokasi JDK yang diinstalasi
  2. class TestMysql is public, should be declared in a file named TestMysql.java. Terjadi jika nama file berbeda dengan nama class. Ingat bahwa Java menganut case sensitive, jadi TestMysql berbeda dengan testmysql
  3. Cannot resolve symbol
  4. symbol  : class stringlocation: class TestMysqlpublic static void main(string[] args)

    ^

    1 error

    Masalah biasanya karena kesalahan ketik

  5. Exception in thread “main” java.lang.NoClassDefFoundError: TestMysql, biasanya terjadi karena menjalankan file class dengan ekstension. Semestinya java TestMysql, bukan java TestMysql.java ataupun TestMysql.class

Semakin banyak latihan, kita akan semakin terbiasa dan lebih tahu apa yang dimaksud pada pesan kesalahan yang ada.

Monday, July 13, 2009

Tutorial Pengenalan Cepat Java NetBeans IDE

Tutorial ini menghadirkan pengenalan yang sederhana dan cepat untuk memakai NetBeans IDE, dengan membimbing anda membuat program sederhana "Hello World" yang merupakan aplikasi console java. Setelah anda selesai dengan tutorial ini, anda akan memiliki pengetahuan dasar mengenai bagaimana cara membuat, membangun dan menjalankan aplikasi pada IDE.

Tutorial ini menghabiskan waktu kurang dari 10 menit.

Setelah menyelesaikan tutorial ini, anda dapat melanjutkan ke berbagai rangkaian pembelajaran, yang dapat diakses melalui halaman Documentation, Training & Support. Rangkaian pembelajaran ini menyediakan tutorial yang cukup luas yang menyoroti berbagai fitur IDE dan teknik pemrograman untuk berbagai tipe aplikasi. Jika anda tidak ingin membuat aplikasi "Hello World" anda bisa melewatkan tutorial ini dan langsung menuju rangkain pembelajaran.

Untuk mengikuti tutorial ini, anda membutuhkan software dan sumberdaya berikut:

Software atau Sumberdaya Versi yang diperlukan
NetBeans IDE Version 6.1 atau
version 6.0
Java Development Kit (JDK) Version 6 atau
version 5

Pengaturan Proyek

Untuk membuat proyek IDE:

  1. Jalankan NetBeans IDE.
  2. pada IDE, pilih menu File > New Project (Ctrl-Shift-N), seperti yang terlihat pada gambar dibawah.

    New Project menu item selected." class="margin-around" height="97" width="269">

  3. Pada bantuan Proyek baru, kembangkan Category Java dan pilih Java Application seperti pada gambar dibawah. Kemudian Klik Next.

    NetBeans IDE, New Project wizard, Choose Project page.

  4. Pada halaman Bantuan "Name and Location" lakukan hal-hal berikut (seperti terlihat pada gambar dibawah):
    • Pada kotak Project Name, ketik HelloWorldApp.
    • Biarkan pilihan "Use Dedicated Folder for Storing Libraries" tidak di-centang (Jika anda menggunakan NetBeans IDE 6.0, pilihan ini tidak ada.)
    • Pada kotak "Create Main Class field", ketik helloworldapp.HelloWorldApp.
    • Biarkan pilihan "Leave the Set as Main Project" ter-centang.

    NetBeans IDE, New Project wizard, Name and Location page.

  5. Klik Finish.

Proyek sudah dibuat dan langsung terbuka pada IDE. Anda akan melihat komponen-komponen berikut:

  • Jendela Proyek, yang mengandung tampilan "tree" dari komponen-komponen yang ada pada proyek, antara lain, kode sumber, library yang dibutuhkan untuk program dan lain-lain.
  • Jendela editor terbuka dengan file yang bernama HelloWorldApp.
  • Jendela navigasi, yang dengannya anda bisa secara cepat memilih element dari class yang terpilih.

NetBeans IDE with the HelloWorldApp project open.

Menambahkan kode pada source file yang sudah dibuat

Karena sebelumnya ada membiarkan pilihan "Create Main Class" pada bantuan proyek baru, IDE telah membuat rangka kelas untuk anda. Anda bisa menambahkan pesan "Hello World!" pada rangka kode dengan menimpa baris berikut:

            // TODO code application logic here
dengan baris ini:
            System.out.println("Hello World!");

Simpan perubahan dengan memilih menu File > Save.

File harus terlihat seperti gambar berikut:

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package helloworldapp;

/**
*
* @author Sonya Bannister
*/
public class HelloWorldApp {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
System.out.println("Hello World!");
}

}

Mengkompile File Sumber

Untuk mengkompile file sumber, pilih menu Build > Build Main Project (F11) dari main menu IDE.

Anda dapat melihat hasil proses build dengan memilih menu Window > Output > Output.

Jendela output terbuka dan memperlihatkan keluaran yang mirip dengan gambar berikut.

Output window showing results of building the HelloWorld project.

Jika keluaran build diakhiri dengan kalimat BUILD SUCCESSFUL, selamat! Anda telah berhasil mengompile program anda!

Jika keluaran build diakhiri dengan kalimat BUILD FAILED, anda mungkin memiliki kesalahan syntak pada kode anda. Error ditampilkan pada jendela output sebagai teks yang memiliki link. Klik pada link tersebut untuk menuju sumber kesalahan. Kemudian Anda dapat memperbaikinya dan sekali lagi memilih menu Build > Build Main Project.

Pada saat anda mem-build proyek, file bycode HelloWorldApp.class akan dibuat. Anda dapat lihat dimana file ini berada dengan membuka Jendela Files dan mengembangkan Hello World App/build/classes/helloworldapp seperti yang terlihat pada gambar dibawah.

Files window, showing the generated .class file.

Setelah anda mem-build proyek, anda dapat menjalankan program.

Menjalankan Program

Dari baris menu IDE, pilih menu Run > Run Main Project (F6).

Gambar berikut memperlihatkan apa yang seharusnya muncul.

The program prints Hello World! to the Output window (along with other output from the build script).

Selamat! Program anda bekerja!

Sekarang anda tahu bagaimana menyelesaikan beberapa cara pemrograman pada IDE.

Menambahkan komponen – komponen JCalendar ke dalam Palette Netbeans

NetBeans

Netbeans adalah sebuah java IDE terpopuler dikalangan developer java, anda bisa mendapatkannya secara free di www.netbeans.org.

Netbeans sangat membantu para developer java dalam membuat aplikasi, lebih - lebih setelah direlease nya Netbeans 5.5 Matisse GUI Builder
, dimana developer dapat mendesign layout aplikasi desktop secara bebas, sebagaimana programmer Visual Basic biasa melakukannya.

Dalam membuat aplikasi dekstop di java dengan menggunakan komponen - komponen Swing atau AWT kita dapat dengan mudah mendesign layout aplikasi, tinggal klik komponen Swing atau AWT yang anda inginkan di Palette menu dan letakkan komponen Swing atau AWT ke posisi yang diinginkan di Frame layout.

JCalendar

Anda bisa menggunakan seluruh komponen – komponen Swing yang anda liat digambar, hanyasanya mungkin buat programmer VB yang biasa menggunakan Date Picker di Visual Basic Studio tidak menemukan komponen serupa di Swing atau AWT. Tapi anda tidak perlu khawatir tentang hal ini, karena banyak sekali komponen Swing dari pihak ketiga, dalam hal ini bisa sebuah organisasi Open Source atau yang lainnya yang bisa anda dapatkan secara gratis maupun yang komersial. Sebut saja JCalendar, adalah sebuah komponen untuk memilih tanggal di java secara grafis, anda bisa mendownloadnya di http://www.toedter.com/download/jcalendar.zip

Menambahkan komponen – komponen JCalendar ke dalam Palette Netbeans

setelah anda mendownload, dan extract file distribusinya, anda dapat menambahkan komponen JCalendar ke dalam palette Netbeans menu, sehingga nanti komponen JCalendar pun dapat muncul bersama dengan komponen – komponen Swing dan AWT lainya.

Langkahnya adalah :

Tools – Palette Manager – Swing/AWT Components


Kemudian expand Swing node, dan klik tombol “Add from JAR”, setelah itu muncul chooser dialog, dan anda tinggal memilih dimana lokasi JAR JCalendar tadi diletakkan.

Setelah anda klik tombol next kemudian akan muncul dialog berikut :

pilih semua komponen yang ada di Show marked JavaBeans lalu klik
tombol Next
Pada dialog terakhir anda diminta untuk memilih kategori dimana JCalendar komponen ini akan di kelompokkan, pilihlah kategori Swing dan kemudian klik Finish.

Gambar dibawah terlihat bahwa komponen JCalendar yang baru saja anda tambahkan sudah muncul di Palette Manager.

Untuk seterusnya anda bisa "click and drop" komponen - komponen JCalendar


Selesai