Just curious about code – Static Block Java

Sekedar iseng dan penasaran dengan code java di soal UTS pemrograman II dulu. Percobaan iseng kali ini melibatkan fungsi java tanpa nama. Bagaimana ceritanya tanpa nama? ok perhatikan kelas sederhana  berikut :

class A{
	{
		System.out.println("Saya Ilkom Kelas A");
	}

}

Tanpa mencobanya, kira-kira anda menebak code diatas bisa jalan dikompile tanpa error atau tidak?

Continue reading “Just curious about code – Static Block Java”

Instalasi JOGL di Windows

Instalasi JOGL pada Windows
Setting Java Environment
Sebelum memulainya jangan lupa ucapkan Bismillah biar lancar instalasinya ?. Setelah itu kita mempunyai 2 pilihan JOGL yang pertama JOGL lama dan JOGL JSR-231. Tapi tenang saja keduanya dibahas oleh penulis.
Pastikan terlebih dahulu JDK(java development kit) sudah terinstall terlebih dahulu dan classpath-nya sudah diatur. Jika belum tahu pengaturan classpath, baca Setting Classpath pada java.
1.    Instalasi JOGL(versi jadul dari JOGL)
Langkah pertama yang dilakukan adalah kunjungi https://jogl.dev.java.net/ dan unduh file JOGL(bukan JSR-231).
Pastikan file yang di unduh berisi :
    jogl.jar
dan library(windows):            Linux :

    jogl.dll                       libjogl.so
    jogl_cg.dll                  libjogl_cg.so

Letakkan file jar pada direktori:
adalah C:\Program Files\Java\jdk1.6.0_17\jre\lib\ext
and the libraries in :
adalah C:\Program Files\Java\jdk1.6.0_17\jre\bin

2. Instalasi JOGL JSR 231
Langkah pertama yang dilakukan adalah kunjungi https://jogl.dev.java.net/ dan unduh file JOGL JSR-231.
Archives download berisi File jar :

    jogl.jar
    gluegen-rt.jar

serta library (Windows):   or    for Linux :

    jogl.dll                           libjogl.so
    jogl_awt.dll                       libjogl_awt.so
    jogl_cg.dll                        libjogl_cg.so
    gluegen-rt.dll                     gluegen-rt.so

Letakkan file jar pada direktori:
adalah C:\Program Files\Java\jdk1.6.0_17\jre\lib\ext
dan letakkan pada direktori berikut :
adalah C:\Program Files\Java\jdk1.6.0_17\jre\bin

 
C:\Program Files\Java\jdk1.6.0_17 merupakan path dari instalasi java di komputer penulis.
dan langkah-langkahnya sama seperti diatas tetapi C:\Program Files\Java\jdk1.6.0_17 diganti C:\Program Files\Java\jre1.6.0_03

Hal itu dilakukan agar class yang telah di kompile bisa dijalankan oleh run time java.
Setelah proses diatas selesai sekarang siap ngoding openGL di Java.



Untuk melihat hasil dari setting diatas berhasil atau tidak kita perlu membuat program openGL sederhana seperti berikut:

//sayMost.java
import javax.media.opengl.*; //untuk JOGL versi lama pemanggilannya import net.java.games.jogl.*
import java.awt.*;
import java.awt.event.*;

public class sayMost{
public static void main(String[] args)
{
Frame frame = new Frame("Say MOST");
GLCanvas canvas = new GLCanvas();
frame.add(canvas);
frame.setSize(300, 300); //mengatur ukuran frame berukuran 300px x 300px

frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
frame.show();
}
}

Maka tampilan dari program diatas adalah sebagai berikut:



Kompilasi program diatas hanya menggunakan command prompt dengan cara kompilasi


javac C:\sayMost.java

dan untuk menjalankannya dengan perintah berikut:.
          java C:\sayMost

Setting Classpath pada java

Pertama-tama install terlebih dahulu java development kit dan installernya dapat diunduh di http://java.sun.com.

Setelah instalasi jdk selesai, maka diperlukan untuk mendefinisikan system variabel. Pertanyaannya, untuk apa mendefinisikan system variabel? Dengan mendefinisikan system variable, maka perintah yang dalam direktori yang akan kita definisikan dapat diakses melalui command prompt.

Langkah pertama yaitu klik Start-> Contol Panel-> System / klik kanan My Computer maka akan muncul tampilan seperti dibawah ini:

pilih tab Advanced dan klik pada tombol Environment Variables.

Kemudian pilih Path pada System Variables dan klik tombol Edit, setelah itu isikan PATH atau alamat lengkap dari direktori bin dari JDK, tetapi tidak perlu mencantumkan RT RW. Contohnya alamat bin di komputer penulis adalah C:\Program Files\Java\jdk1.6.0_17\bin maka dalam variable value ditambahkan alamat tersebut dan contohnya seperti pada gambar dibawah ini:

Jika alamat lengkap telah dimasukkan maka klik ok dan klik ok sekali lagi, nah sekarang kita bisa mengakses perintah kompilasi javac dan perintah eksekusi classjava melalui cmd atau command prompt.Setelah proses ini selesai anda bisa menggunakan cmd untuk kompilasi dan menjalankan java class. Namun untuk kemudahan disarankan menggunakan SciTe sebagai editor.
Happy coding….

Fungsi Kombinasi Rekursif pada suatu kelompok karakter

/*************************************************************************
 *  Kompilasi:  javac Combinations.java
 *  Eksekusi:    java Combinations N
 *  
 *
 *  kedua fungsi  (comb1 dan  comb2) mencetak secara alfabetik
 *
 *  % java Combinations 3
 *  
 *  a
 *  ab
 *  abc
 *  ac
 *  b
 *  bc
 *  c
 *
 *  a
 *  ab
 *  abc
 *  ac
 *  b
 *  bc
 *  c
 *
 *
 *************************************************************************/

Continue reading “Fungsi Kombinasi Rekursif pada suatu kelompok karakter”

Getting Start with JavaFx

First time I heard the new technology about JavaFx I’m very surprised because the visualization of program which made with it is beautiful. Before that I learn flex to fulfill my task from my college. But I’m very disappointed because two technology which I mention before not provided for linux user like me.

Now I can feel happy, because JavaFx was supported in linux operating system. Ups… I forget to tell what is JavaFx. JavaFx is a software technology that lets you create and deliver Rich Internet applications (RIA) with media and content across a wide variety of platforms and devices.[AND09]
Why these technology can across any platform and device? Before I answer the question, we must know the javaFx platform.

Figure 1 JavaFx platform


From the picture we can imagine how javaFx can run in any device and OS. The concept is likely how java program can run with any platform, the key is JVM. On Java platforms, JavaFX is a compiled, statically typed, declarative scripting language. The language offers automatic data binding, triggers, animation, and an expression syntax where code blocks yield values. Sequences, function types, and inferred types make JavaFX a concise scripting language. Developers can use object oriented JavaFX features to simplify complexity and handle errors with Java-like exceptions. JavaFX also lets you easily access the complete Java API, which includes
an enormous number of third-party Java libraries.

Example screenshot application



Figure 2 created by Kazuki Hamasaki(the student winners of the the JavaFX Coding Challenge)

Figure 3 The winners of the WidgetFX Developers Contest.


References:
[AND09] Anderson, Gail and Paul Anderson. Essential JavaFxTM .Prentice Hall.2009

Contoh penggunaan TABEL HASH

Dalam artikel ini akan saya bahas sedikit tentang contoh tabel hash yang paling simpel( kan saya ga pinter2 amat). Disini menggunakan simple fungsi hash, penanganan kolisi dengan linear probing dan tabel hash dengan ukuran yang tetap.

TABEL HASH

public class HashEntry {
      private int key;
      private int value; 

      HashEntry(int key, int value) {
            this.key = key;
            this.value = value;
      }      

      public int getKey() {
            return key;
     }

      public int getValue() {
            return value;
      }
}

Continue reading “Contoh penggunaan TABEL HASH”

Finish : Praktikum 01 – Array

confused1.jpgTulisan ini merupakan lanjutan dari petunjuk sebelumnya….New Hint Praktikum 01. Dan sembari menunggu pagi , mending nulis-nulis. Semoga bisa bermanfaat bagi temen-temen semua. Untuk penutupan pada petunjuk kali ini saya akan membahas tentang yang no 3 dan 4.(lihat New Hint Praktikum 01 output no 3 dan 4).

Pada prinsipnya soal no 3 dan 4 adalah mirip sama 🙂 . Langsung saja(dah keburu ngantuk) tahap awal dari masalah tersebut yaitu:

Continue reading “Finish : Praktikum 01 – Array”

Source Code Mesin Kata[sik mbulet, pokoke dadi]

Hasil Kompilasi dengan String :

saya    belajar       algoritma        dengan    bahasa    java

saya   belajar    java   dengan    siapa     “

adalah sebagai berikut

   saya    belajar       algoritma        dengan    bahasa    java 
saya   belajar    java   dengan    siapa      
Himpunan kata
-|saya             frek:0|-
-|belajar          frek:0|-
-|algoritma        frek:0|-
-|dengan           frek:0|-
-|bahasa           frek:0|-
-|java             frek:0|-
-|siapa            frek:0|-
saya
belajar
algoritma
dengan
bahasa
java
saya
belajar
java
dengan
siapa
Jumlah kata         :11
kata : saya         frek: 2
kata : belajar      frek: 2
kata : algoritma    frek: 1
kata : dengan       frek: 2
kata : bahasa       frek: 1
kata : java         frek: 2
kata : siapa        frek: 1

Continue reading “Source Code Mesin Kata[sik mbulet, pokoke dadi]”

Mesin Kata

“Atas permintaan seseorang yang tidak bisa tolak permintaannya maka muncullah tulisan yang sederhana ini. Semoga bermanfaat.”

Pendahuluan

Mesin kata, apakah gerangan itu? Sebenarnya hanya program untuk mengenali kata pada suatu karakter dan mencatat frekuensi  kemunculannya. Namun apakah sesederhana itu? Tentu saja tidak karena perlu analisa yang cukup lama bagi seseorang yang jarang ngoding. Kadang-kadang meskipun kita tahu bagaimana alur logika program yang akan dibuat kita masih sering dibuat bingung pada saat implementasi pada program. Pada kesempatan kali ini saya menggunakan java sebagai contoh.

Continue reading “Mesin Kata”

Java Tutorial: Deklarasi dan akses kontrol – Part 3

Konstruktor
Konstruktor dijalankan pada saat objek dari suatu kelas dibuat.  Nama konstruktor harus sama dengan nama kelas dan tidak mempunyai return value. Konstruktor dapat dioverloading(terdapat dua konstruktor atau lebih dengan parameter input yang berbeda). Konstruktor hanya bisa dipanggil oleh konstruktor lain. Untuk memanggil konstruktor pada kelas yang sama, digunakan fungsi this() dengan argumen/parameter input yang sesuai. Sedangkan untuk memanggil konstruktor pada superclass maka digunakan fungsi super() tentunya dengan argumen yang bersesuaian. Ketika objek pada subclass terbentuk, semua konstruktor pada superclass dipanggil dengan urutan atas dalam suatu hirarki.

Continue reading “Java Tutorial: Deklarasi dan akses kontrol – Part 3”