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

Minggu, 17 Oktober 2010

Instalasi Netbeans IDE

Netbeans IDE adalah salah satu perangkat pembantu pengembang perangkat lunak khususnya bagi pengembang dengan bahasa Java, untuk lebih lengkap mengenai IDE dapat dilihat disini, sebelum anda dapat memasang Netbeans di komputer anda, pastikan JDK sudah terinstal pada komputer anda, maka kita dapat menuju kelangkah selanjutnya dalam proses instalasi Netbeans.
  • Pastikan JDK pada komputer sudah terinstal, untuk cara instal JDK bisa dilihat disini

Jumat, 15 Oktober 2010

Instalasi Java Development Kit (JDK)

Untuk membangun aplikasi dengan Java, ada beberapa perangkat lunak yang kita perlukan antara lain :
  1. Java Development Kit (JDK) yang berisi tool pendukung untuk pengembangan aplikasi.
  2. Java Runtime Environment (JRE) yang mana adalah tempat program java dijalankan, didalam JRE biasanya sudah tersedia sebuah Java Virtual Machine (JVM),JRE sendiri akan dipakai pada saat aplikasi akan didistribusikan, akan tetapi bagi pengembang aplikasi, memasang JDK saja sudah cukup, karena didalam JDK juga sudah disediakan JRE.
  3. Integrated Development Environment (IDE) jika diperlukan, IDE sendiri dapat mempermudah pengembang dalam menuliskan kode, berbeda halnya dengan membuat kode memakai text editor biasa seperti Notepad, pemakaian IDE akan sangat membantu.
Disini kita akan mencoba memasang perlengkapan diatas pada Windows XP, berikut tahap-tahap untuk memasang JDK :


Senin, 22 Maret 2010

KeyPreview di JPanel

Kita dapat membuat Propertiy KeyPreview di JPanel pada java seperti pada Visual Basic .NET atau pada Delphi (kalo tidak salah), property ini mempunyai type data boolean biasanya, dan jika bernilai true, maka KeyListener pada object swing selain JPanel akan dialihkan ke object JPanel walaupun JPanel tidak sedang mendapat focus pada saat event KeyListener dijalankan, disini sebagai contoh kita akan membuat interface tRedispatchKeyEvent  :

Selasa, 09 Maret 2010

Auto Upper Case / Lower Case di JTextField

Untuk membuat text di dalam JTextField otomatis huruf besar (Upper Case) maupun huruf kecil (Lower Case), ataupun Normal seperti biasa, hanya perlu meng-Override  method insertString dan replace di kelas DocumentFilter, pada contoh dibawah saya mebuat atribut characterCasing agar dapat dengan mudah kita set menggunakan IDE Netbeans, jadi pada saat kita memasukkan object seperti contoh dibawah kedalam JFrame, pada jendela properties langsung kelihatan property characterCasing, jadi bisa langsung kita rubah nilainya seperti NORMAL, UPPER atau LOWER langsung di jendela properties

Minggu, 28 Februari 2010

Multi Line / Wrap Text JLabel

Cukup mudah walaupun agak repot untuk menjadikan JLabel menampung text yang panjang dan otomatis di turunkan ke bawah, jika lebar JLabel sudah tidak mencukupi, kita hanya perlu memasukkan text yang akan di tampung kedalam tag HTML seperti ini
JLabel labelKu = new JLabel ();
labelKu.setText("<html>selamat datang, text ini akan diturunkan otomatis jika lebar label sudah tidak mencukupi</html>");

yah... Cukup mudah walaupun agak Repot :)

Kamis, 25 Februari 2010

Memasukkan JButton kedalam JTable

Baru dapat kasus ne, bagaimana memasukkan JButton sebagai CellRenderer dan CellEditor pada JTabel, Button ini akan dipakai untuk menampilkan dialog form untuk kebutuhan pengisian data ke dalam tabel.


dari gambar diatas, terlihat beberapa tombol / JButton pada kolom 3, untuk JCheckBox, JTextField dan JComboBox memang sudah di sediakan secara default didalam kelas DefaultCellEditor dan DefaultCellRenderer, nah disini saya membuat 2 buah kelas tambahan yang mengimplementasikan kelas TableCellRenderer dan turunan dari kelas DefaultCellEditor.

Kamis, 11 Februari 2010

Integerated Development Environment (IDE)

IDE yang juga sering disebut dengan Integerated Debug Environment dan Integerated Design Environment adalah perangkat lunak yang menyediakan fasilitas lengkap kepada programmer untuk pengembangan perangkat lunak. Sebuah IDE biasanya terdiri dari Code Editor, Compiler atau Penterjemah dari code sumber ke code binary yang lebih dimengeri oleh komputer dan Debugger, dan ada juga IDE yang telah menyediakan tools version control yang biasa dipakai untuk pengembangan perangkat lunak yang terdiri dari lebih dari 1 programmer.


IDE dirancang untuk memaksimalkan

Selasa, 09 Februari 2010

Bahasa Pemrograman

Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer, adalah teknik komando/instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu set aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.
Komputer adalah mesin yang dapat melaksanakan seperangkat perintah dasar (instruction set). Komputer hanya dapat diberi perintah yang terdiri dari perintah-perintah

Kamis, 29 Januari 2009

Java Foundation Class

Java Foundation Class (JFC) merupakan sekumpulan class-class Java yang digunakan untuk mengembangkan perangkat lunak berbasis GUI (Graphical User Interface). Selain itu, JFC juga mempunyai class-class yang digunakan untuk menambahkan fungsi dan kemampuan interaksi yang variatif dari pemrograman Java. Dari definisi ini, JFC tidak hanya berisi class-class GUI sajatetapi juga class-class lain yang dapat meningkatkan kemampuan pemrograman Java baik dari segi fungsionalitasnya maupun dari segi kemampuan interaksi pemrograman Java yang sangat kaya.

Feature JFC


Komponen Swing --> Memuat semua class-class yang dibutuhkan untuk membuat aplikasi berbasis GUI, dari tombol, table, tab, menu, toolbar dan sebagainya.
Look and Feel (LaF) --> Memberikan kemampuan kepada program Java yang dikembangkan menggunakan library  swing untuk memilih tema tampilan. Misalnya sebuah program yang sama dapat mempunyai tampilan windows LaF atau Java LaF, atau LaF lain yang dikembangkan oleh komunitas seperti JGoodies.
Accessibility API
--> Faslititas untuk mengembangkan aplikasi bagi penyandang cacat, misalnya dukungan untuk membuat huruf braile, kemampuan mengambil input dari layar sentuh dan sebagainya.
Java 2D API -- > Berisi kumpulan  class-class yang dapat digunakan untuk memanipulasi object-object 2 dimensi, sperti garis, kotak, lingkaran, kurva dan lain sebagainya. Selain itu Java 2D API juga memberikan kemampuan program yang ditulis menggunakan Java  untuk mencetak output ke alat pencetak seperti printer.
Drag-anddrop --> Menyediakan kemampuan drag-and-drop  antara program Java dan program lain yang ditulis spesifik untuk suatu platform sistem operasi tertentu.
International ization (i18n) --> Membantu pengembang perangkat lunak untuk membangun aplikasi yang dapat mendukung semua bahasa dan huruf yang ada di dunia.  Pemilihan komponen dan library swing yang tepat dapat mempengaruhi kualitas program yang kita buat  secara signifikan. Hal ini dikarenakan, dalam dunia Java Standard Edition, lebih spesifik lagi aplikasi Java yang  dibangun menggunakan swing, belum ada framework yang benar-benar komprehensif membimbing pengembang  untuk membuat aplikasi yang berkualitas. Pada umumnya aplikasi yang dikembangkan dengan Swing mempunyai  kode yang sangat 'kotor', dimana kode yang berisi pengendalian terhadap event komponen swing bercampur aduk dengan kode yang berisi aturan bisnis dan kode yang berisi manipulasi terhadap data.
Swing Package
Swing API sangat bagus dan lengkap, Java 6.0 menyertakan setidaknya tujuh belas (17) buah package yang berisi class-class swing yang siap digunakan.
javax.accessibility 
javax.swing.plaf 
javax.swing.text
javax.swing.plaf.basic 
javax.swing.text.html
javax.swing.border 
javax.swing.plaf.metal 
javax.swing.text.rtf
javax.swing.colorchooser 
javax.swing.plaf.multi 
javax.swing.table
javax.swing.event 
javax.swing.plaf.synth 
javax.swing.tree
javax.swing.filechooser 
javax.swing.undo

Utungnya kita tidak akan menggunakan semua class-class dalam package swing, hanya sebagian kecil saja dari  class-class tersebut yang nantinya akan benar-benar kita gunakan. Sehingga kita bisa berkonsentrasi untuk  memahami beberapa komponen penting saja. Beberapa kelas ini sudah cukup sebagai bahan pemembuat perangkat lunak  berkualitas. Komunitas Java juga menyediakan banyak sekali library swing, antara lain dari Swingx dan JGoodies  yang mengembangkan library standard swing dengan menambahkan berbagai macam feature menarik. Sedangkan  komunitas dari javadesktop.org mengembangkan banyak sekali library swing untuk keperluan khusus. Nyaris semua  komponen yang kita perlukan baik komponen umum hingga komponen untuk tujuan khusus banyak tersedia di  internet, kita tinggal mencari dan menggunakan. Praktek yang baik dalam memilih komponen apa yang tepat adalah dengan mencari dahulu informasi di internet. Hal ini sangat bermanfaat untuk mengurangi waktu kita  mengembangkan komponen, sehingga kita bisa lebih banyak berkonsentrasi untuk mengembangkan sisi bisnis dan usability dari software yang kita kembangkan. Sebaik apapun softeware yang kita buat tapi tidak memberikan nilai tambah terhadap masalah yang dihadapi adalah kesia-siaan belaka. Banyak sekali software yang dianggap gagal memberikan nilai tambah terhadap masalah yang dihadapi hanya karena tampilan GUI-nya sangat susah dipahami dan tidak intuitif.


sumber : http://www.nagasakti.or.id/roller/ifnu

Kamis, 27 November 2008

java - kontrol alur

setelah melewati beberapa pelajaran java pada kontrol alur eksekusi program, saya akhir nya punya titik terang pada bahasa java itu sendiri :) ,  yah.. makin semangat deh, pelajaran yang saya lewati adalah :

seleksi "if" mengikuti ketentuan sebagai berikut :

if(kondisi) {
 pernyataan1;
}
else {
 pernyataan2;
}

"switch" mengikuti ketentuan sebagai berikut :
switch () {
 case nilai1: pernyataan1;
  break;
 case nila2: pernyataan2;
  break;
 default : pernyataandetault;
}

iterasi / pengulangan terdiri atas :

"while" mengikuti ketentuan :
while (kondisi) {
 pernyataan ..;
}

"do..while" mengikuti ketentuan :
do {
 pernyataan yang akan diulang;
} while (kondisi);

dan "for" mengikuti ketentuan :
for (initialisasi;kondisi;iterasi) {
 blok perulangan;
}

setelah melewati pelajaran diatas, saya dihadapkan dengan soal yang agak rumit memang bagi saya, saya disuruh membuat program yang menghasilkan output :
      *
     * *
    * * *
   * * * *
  * * * * *
 * * * * * *
* * * * * * *

setelah sekitar 1 jam berusaha, akhirnya saya mendapatkan jawabannya juga hehehe, ini dia :
class quis3 {
 public static void main (String[] args) {
  int x=7,y,a;
  label1: while (x-->0) {
   y=0;
   while (y++<7 br="">    System.out.print(" ");
    if(y>x) {
     System.out.print ("*");
     for (a=7-y;a>0;a--) {
      System.out.print(" ");
      System.out.print ("*");
     }
     System.out.println();
     continue label1;
    }
   }
  }
 }
}

yeah...wahahaha, sekarang masuk pelajaran class, semoga tulisan ini terus berlanjut

Rabu, 26 November 2008

java 1

hari ini saya mulai belajar java, ini memang murni dari keinginan saya sendiri untuk belajar java, ya.. perasaan yang menggebu-gebu sepertinya (semoga saja tidak panas-panas taik ayam :D), saya sudah pernah mencoba salah satu satu bahasa pemrograman, vb, itupun bisa dibilang sedikit sekali kemapuan saya, yah wajar saja kalau saya masih agak bingung dengan bahasa yang baru, berikut contoh program saya yang pertama, yap!! seperti biasa, program yang dikenal diseluruh dunia yaitu "Hello Word" :)




/*Contoh Program Java Sederhana
*/

class HelloWord {
//Awal Program selalu dimulai dari main ()
public static void main (String[] arg) {
System.out.println("Hello word java ..., ini adalah latihan pertamaku :D");
}
}

kode diatas ditulis pada notepad, yang kemudian disimpan dengan nama "helloword.java", compile kode diatas dengan program javac.exe



compile :
javac helloword.java

kemudian kita bisa menjalankan program java kita dengan cara memangil class yang telah kita buat didalam badan program, disini saya akan memanggil HelloWord:



java HelloWord

maka akan menghasilkan :
Hello word java ..., ini adalah latihan pertamaku :

dalam penulisan kode saya menggunakan Notepad++ agar lebih mudah dan kode nya lebih enak dilihat :), anda bisa dowload secara gratis di sini