Monday, April 29, 2013

Agar jTextField Hanya Bisa di Input Angka


Hanya berbagi pengetahuan, dalam keadaan tertentu kita menginginkan sebuah textfield pada aplikasi yang kita buat hanya bisa diinputkan oleh int  (Angka) makadari itu saya akan coba memberi caranya


jTextFieldAngka .setDocument( new PlainDocument){
 private static final long serialVersionUID = 1L;
@Override
public void insertString (int offs, String str, AttributeSet a) throws BadLocationException{
 if (str.matches("[0-9]*")){
super.insertString (offs, str, a);
}else{
 // data ditolak
}
} );


Selamat Mencoba Teman's

Tuesday, April 16, 2013

Menghitung Index Nilai Dengan Java

Jeda kuliah nyampe 6 jam ternyata BT juga ya. mau nonton TV acaranya gosip semua, Males., mau makan, masih kenyang, Males. mau tidur masih pagi., gak ngantuk, Males.. Di tengah ke-BT-an gua, terus iseng-iseng dikit buka file yang udah bulukan alis semester 1, eh nemuain source code buat ngitung index nila nih. dan gak ada salahnya buat di share. tak perlu nunggu lama. cekidot

import java.util.Scanner;
public class IndekNilai {
   
    public static void main(String[] args) {
       Scanner input=new Scanner (System.in);
       double nilai;
       System.out.print("sok nu tgep asupkeuna lah=");
       nilai=input.nextDouble();
       if (nilai>= 80){
                       System.out.println ("Otak dewa euy meunang A");
               }else if (nilai >= 65 && nilai < 80)
                   {
                       System.out.println ("Ah lumayan menang B");
                   }else if (nilai >= 55 && nilai < 65)
                   {
                       System.out.println ("rada alus cukup lah C");
                   }else if (nilai >= 40 && nilai < 55)
                   {
                       System.out.println ("haruh parah mengan D");
                   } else if (nilai < 40)
                   {
                       System.out.println.("Ari maneh bodo pisan geuningan menang E");
                   }
      
    }
}


Special Thank's to Allah swt. and my teacher Jajang Kusnendar

Sunday, April 14, 2013

Thread dalam Java

Beberapa minggu kebelakang saya dapet materi tentang Thread nih, karena saya di suruh cari materi tentang Thread sama dosennya, maka saya cari tuh gi google. lumayan susah juga carinya karena kebanyakan sumbernya bahasa inggris. tanpa perlu banyak menghayal kita langsung ajah ke pembahasan.

Thread itu sendiri adalah rangkaian eksekusi dari sebuah aplikasi java dan setiap program java minimal memiliki satu buah Thread. Sebuah thread bisa berada di salah satu dari 4 status, yaitu
NEW (Thread yang berada di status ini adalah objek dari kelas Thread yang baru dibuat, yaitu saat instansiasi objek dengan statement new).
RUNNABLE (Runnable. Agar thread bisa menjalankan tugasnya, method start() dari kelas Thread harus dipanggil),
BLOCKED (Sebuah thread dikatakan berstatus blocked atau terhalang jika terjadi blocking statement, misalnya pemanggilan method sleep(). sleep() adalah suatu method yang menerima argumen bertipe integer dalam bentuk milisekon.), dan
DEAD ( Sebuah thread berada di status dead bila telah keluar dari method run(). Hal ini bisa terjadi karena thread tersebut memang telah menyelesaikan pekerjaannya di method run(), maupun karena adanya pembatalan thread).

Pembentukan Thread dalam Java
• Extends class Thread
Untuk dapat menjalankan thread, kita dapat melakukannya dengan memanggil method start(). Saat start() dijalankan, maka sebenarnya method run() dari class akan dijalankan. Jadi untuk membuat thread, harus mendefinisikan method run() pada definisi class. Konstruktor dari cara ini adalah :
SubThread namaObject = new SubThread();
namaObject.start();
• Implements interface Runnable
Runnable merupakan unit abstrak, yaitu kelas yang mengimplementasikan interface ini hanya cukup mengimplementasikan fungsi run(). Dalam mengimplementasi fungsi run(), kita akan mendefinisikan instruksi yang membangun sebuah thread. Konstruktor dari cara ini adalah :
MyThread myObject= new MyThread();
Thread namaObject = new Thread(myObject);
Atau dengan cara singkat seperti :
New Thread(new ObjekRunnable());
MyThread merupakan class yang mengimplementasikan interface dari Runnable, dan object dari class MyThread akan menjadi parameter instansi object class Thread.

Synchronized
Sinkronisasi adalah method atau blok yang memiliki tambahan keyword synchronized,sehingga apabila dijalankan maka hanya satu thread pada suatu waktu yang dapat menjalankan method atau blok program. Thread lain akan menunggu thread yang sedang mengeksekusi method ini hingga selesai. Mekanisme sinkronisasi penting apabila terjadi pembagian sumber daya maupun data di antara thread-thread.
Sinkronisasi dapat dilakukan pada dua bagian yaitu
  • Sinkronisasi Blok
Sintaknya
synchronized (<object reference expression>) {
<code block>
}
  • Sinkronisasi Method
Sintaknya
synchronized TypeBalikanMethod NamaMethod ( parameter)
{
}

contoh source code Thread pada pengaplikasian pola bintang:

public class ContohThread {
    public static void main(String[] args)
        int batas = 9;
        for (int i = 0; i< batas; i++){
            for (int j = 0; j< batas; j++){
                if((i==batas/2) || (j==batas/2) ||
                        (i==0 && j<=batas/2) ||
                        (i==batas-1 && j>=batas/2) ||
                        (j==0 && i>=batas/2) ||
                        (j==batas-1 && i<=batas/2)) {
                System.out.print("* ");
            }else{
                System.out.print("  ");
            }
            try{
    Thread.sleep(50);
}catch (InterruptedException e){
    e.printStackTrace();
            }
        }
        System.out.println();
    }

    }
}

Selamat Moncoba.,
special Thanks to Allah swt, Muhammad Barja Sanjaya and many more.

Bilangan Biner

Bilangan Biner

Masih semangat nih buat share, gak jauh kaya semangat '45 pas hari Agustusan. Sebenarnya saya juga dapet copas sih., tapi gak apa-apa lah, walaupun dapet copas tapi gak haram kan buat di share??. Yupzz karena prinsip saya kalo anak codding tuh jangan takut buat copas. hhaha, ngawur ah. Yaudah langsung ajah biar gak terlalu jauh ngelanturnya.

Nah kali ini saya akan share tentang bagaimana cara mencari bilangan biner pake java.  sebenarnya coddingannya sederhana sih. sesederhana saya copas dulu.





 //
//

import java.util.Scanner;
public class Biner {
       public static void main(String[] args) {
       Scanner input=new Scanner (System.in);
       int n, desimal;
       String hasil;
       hasil="";
       System.out.print("Masukan Bilangan Biner: ");
       n=input.nextInt();
       desimal=n;
       while (n>1){
           hasil=(n%2)+hasil;
           n=n/2;
          
       }
       hasil=n+hasil;
       System.out.println (desimal+" Biner="+hasil);
    }
}


//
//

Good luck and selamat mencoba Temans

Aplikasi Sederhana Zodiak pada java

Aplikasi Sederhana Zodiak
Saya iseng iseng buka file file yang semseter satu, eh ternyata nemu file java. File ini tentang Zodiak. dan lumayan juga nih buat di share semoga bermanfaat.

import java.util.Scanner;


public class Zodiak {
    public static void main(String[] args) {
        Scanner input= new Scanner (System.in);
       int tl,bl,coba;
       do{
       System.out.print("Masukan tanggal lahir= ");
       tl=input.nextInt();
       System.out.print("Masukan bulan lahir= ");
       bl=input.nextInt();
       if ((bl==1) && (tl<=19)||(bl==12) && (tl>=22)){
           System.out.println("Capricon");
           System.out.println("Karakter");
           System.out.println("Keuangan : Menurun");
           System.out.println("Asmara : Berbunga-bunga");
           }else if ((bl==2) && (tl<=18)||(bl==12) && (tl>=22)){
               System.out.println("Aquarius");
           }else if ((bl==3) && (tl<=19)||(bl==1) && (tl>=20)){
               System.out.println("Pisces");
           }else if ((bl==4) && (tl<=21)||(bl==2) && (tl>=19)){
               System.out.println("Aries");
           }else if ((bl==5) && (tl<=20)||(bl==3) && (tl>=20)){
               System.out.println("Taurus");
        }else if ((bl==6) && (tl<=21)||(bl==4) && (tl>=20)){
               System.out.println("Gemini");
           }else if ((bl==7) && (tl<=21)||(bl==5) && (tl>=22)){
               System.out.println("Cancer");
           }else if ((bl==8) && (tl<=23)||(bl==6) && (tl>=22)){
               System.out.println("Leo");
           }else if ((bl==9) && (tl<=23)||(bl==7) && (tl>=22)){
               System.out.println("Virgo");
           }else if ((bl==10) && (tl<=23)||(bl==8) && (tl>=22)){
               System.out.println("Libra");
           }else if ((bl==11) && (tl<=23)||(bl==10) && (tl>=21)){
               System.out.println("Scorpio");
           }else if ((bl==12) && (tl<=22)||(bl==11) && (tl>=21)){
               System.out.println("Sagitarius");
           }
           System.out.println("coba [1] Ya [2] Tidak");
           coba=input.nextInt();
           switch (coba){
               case 1:
               break;
               case 2:
               break;   
           }
           }while(coba!=2);     
    } 
    }

Selamat mencoba!