Friday 30 December 2011

Pada tutorial kali ini ane akan membahas sekilas tentang events pada jFrame ,tepatnya pada keyReleased.Disini kita akan membatasi karakter pada jTextField.

1. Pertama buat form seperti dibawah ini, form ini terdiri dari jTextField dan jButton:



2. Kemudian pada jTextField klik kanan --> events --> Key --> keyReleased


 

Posted by Unknown On 02:40 1 comment READ FULL POST

Friday 25 November 2011

Dalam pembahasan kali ini ane membuat sebuah game sederhana yaitu tebak angka , dimana jika angka yang agan-agan pilih bener maka akan muncul pesan "Angka yang kamu pilih Tepat" dan jika salah maka akan muncul pesan "Angka yang kamu piliih salah". Dalam kasus ini ane menggunakan JOptionPane n class Math.random(). untuk lebih jelasnya langsung aja pantengin source dibawah ini :

package cobaProgram;

import javax.swing.JOptionPane;

public class TebakAngka {

    public static void main(String[] args) {
        boolean ulang = false;
        do {
            int rnd = (int) (99 * Math.random());
            int pilih = Integer.parseInt(JOptionPane.showInputDialog("Masukkan angka pilihan mu !!!"));
            if (pilih == rnd) {
                JOptionPane.showMessageDialog(null, "Angka yang kamu pilih Tepat", "selamat !!!", JOptionPane.INFORMATION_MESSAGE);
            } else {
                JOptionPane.showMessageDialog(null, "Angka yang kamu piliih salah" + "\nangka yang benar adalah : " + rnd, "Kamu belum beruntung", JOptionPane.INFORMATION_MESSAGE);
            }
            int lagi = JOptionPane.showConfirmDialog(null, "mau mengulang lagi???", "coba lagi", JOptionPane.YES_OPTION);
            if (lagi == JOptionPane.YES_OPTION) {
                ulang = true;
            } else {
                ulang = false;
            }
        } while (ulang == true);

    }
}

seperti biasa langsung di RUN n lihat apa yang akan terjadi :D.......
sekian dulu dari ane , sampai jumpa di postingan berikutnya n semoga bermanfaat.......
Posted by Unknown On 14:19 No comments READ FULL POST

Saturday 19 November 2011

Dalam menjalankan sebuah program tentunya kita selalu bertemu dengan waktu proses, yaitu seberapa lama waktu yang digunakan untuk mengesekusi sebuah program yang kita jalankan. Untuk pembahasan kali ini ane akan mengulas sedikit tentang menampilkan waktu proses eksekusi sebuah program dalam satuan milidetik dan nanodetik.

okey , langsung aja pentengin source di bawah ini :

1. Milidetik
package cobaProgram;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class TesWaktuProsesDetik {

    public static void main(String[] args) {
        long start;
        long end;

        start = System.currentTimeMillis();//menghitung waktu proses dalam detik

        BufferedReader data = new BufferedReader(new InputStreamReader(System.in));
        String a = "";
        double hitungKubus = 0;
        System.out.println("<<>>");
        System.out.println("Masukkan nilai sisi : ");

        try {
            a = data.readLine();
            double sisi = Double.parseDouble(a);
            hitungKubus = sisi * sisi * sisi;
        } catch (Exception e) {
        }

        System.out.println("Hasil hitung volume kubus dengan  sisi " + a + " adalah " + hitungKubus);

        end = System.currentTimeMillis();
        System.out.println("\nWaktu yang diperlukan selama proses adalah " + ((end - start) / 1000.0) + " detik");

    }
}

Posted by Unknown On 06:49 No comments READ FULL POST

Thursday 10 November 2011

Okey langsung aje , pada pembahasan kali ini kita akan sedikit mengulas class math di java. meskipun cuma sebagian yang ane jelasin di sini tapi semoga memberi inspirasi bagi yang membacanya .....hehehe :)

lansung pantengin sourcecode dibawah ini :

package cobaProgram;


public class TesMath {

    public static void main(String[] args) {

        double x = 2;
        double y = 63;
        double tes1 = Math.pow(x, y);//menghitung pangkat(x pangkat y)
        System.out.println("hasil tes1 Math.pow    : " + tes1);

        double a = 9.6;
        double tes2 = Math.floor(a);//pembulatan kebawah
        System.out.println("hasil tes2 Math.floor  : " + tes2);

        double b = 9.6;
        double tes3 = Math.ceil(a);
        System.out.println("hasil tes3 Math.ceil   : " + tes3);

        double c = -5;
        double tes4 = Math.abs(c);/*mennghitung nilai mutlak dari b, 
        nilai mutlak bilangan negatif adalah bilangan positif ,
        nilai mutlak bilangan positif adalah positif juga  */
        System.out.println("hasil tes4 Math.abs    : " + tes4);

        double d = 1000;
        double tes5 = Math.log10(d);//menghitung nilai log berbasis 10
        System.out.println("hasil tes5 Math.log10  : " + tes5);

        double e = 3;
        double f = 1;
        double tes6 = Math.max(e, f);//mencari nilai terbesar
        double tes7 = Math.min(e, f);//mencari nilai terkecil
        System.out.println("hasil tes6 Math.max   : " + tes6);
        System.out.println("hasil tes7 Math.min   : " + tes7);
Posted by Unknown On 09:06 No comments READ FULL POST

Thursday 3 November 2011

salam sukses, untuk pertemuan kali ini kita akan membahas tentang bagaimana cara mencari nilai akar dari suatu bilangan.....
misalkan akar dari 16 = 4.. dalam hal ini kita akan menggunakan fungsi sqrt().

okey , langsung aje pantengin sourcecode berikut ;

package cobaProgram;

public class MenghitungAkar {
    public static void main(String[] args) {
        int a=16;
        double akar=Math.sqrt(a);
        System.out.println("nilai akar dari " + a + " adalah " + akar);
    }
    
}

nah , kemudian silahkan jalankan di kotak ajaib kalian masing-masing dan lihat apa yang terjadi... :)
hehehe
mungkin sekian dulu pembahasan kita kali ini, sekian dan terima kasih.......
Posted by Unknown On 05:28 No comments READ FULL POST

Thursday 27 October 2011

Assalamu'alaikum, untuk postingan kali ini ane akan mengungkap tentang sourcecode konversi suhu.....

untuk lebih jelasnya lansung aje pantengin source dibawah ini :

package KOnversiSuhu;
 
import javax.swing.JOptionPane;
 
public class Konversi {
 
    public static void main(String[] args) {
 
        double hasil = 0;
        boolean ulang = false;
        do {
            String suhuString = JOptionPane.showInputDialog("Masukkan nilai suhu");
            double suhu = Integer.parseInt(suhuString);
            String pilihderajat = JOptionPane.showInputDialog("Masukkan pilihan derajat \n1.untuk C\n2.untuk R \n3.untuk F");
            int nopilihderajat = Integer.parseInt(pilihderajat);
 
            switch (nopilihderajat) {
                case 1:
                    String pilihhitungC =
                            JOptionPane.showInputDialog("Masukkan pilihan hitung konversi C :\n1.c --> R\n2. C---> F");
                    int nokonversiC = Integer.parseInt(pilihhitungC);
                    switch (nokonversiC) {
                        case 1:
                            hasil = (4.0 / 5.0) * suhu;
                            break;
                        case 2:
                            hasil = (9.0 / 5.0) * suhu + 32;
                            break;
                    }
                    break; //break hitung konversi C
                case 2:
                    String pilihhitungR =
                            JOptionPane.showInputDialog("Masukkan pilihan hitung konversi R:\n1. R --> C\n2. R --> F");
                    int nokonversiR = Integer.parseInt(pilihhitungR);
                    switch (nokonversiR) {
                        case 1:
                            hasil = (5.0 / 4.0) * suhu;
                            break;
                        case 2:
                            hasil = (9.0 / 4.0) * suhu + 32;
                            break;
                    }
                    break; //hitung konversi R
                case 3:
                    String pilihhitungF =
                            JOptionPane.showInputDialog("Masukkan pilihan hitung konversi :\n1. F --> R\n2. F --> C");
                    int nokonversiF = Integer.parseInt(pilihhitungF);
                    switch (nokonversiF) {
                        case 1:
                            hasil = (4.0 / 9.0) * (suhu - 32);
                            break;
                        case 2:
                            hasil = (5.0 / 9.0) * (suhu - 32);
                            break;
                    }
                    break; //hitung konversi F;
 
            }
            JOptionPane.showMessageDialog(null, "hasil: " + hasil, "Hasil konversi",
                    JOptionPane.INFORMATION_MESSAGE);
 
            int lagi = JOptionPane.showConfirmDialog(null, "Apakah Anda ingin Mengulang", "Ulang",
                    JOptionPane.YES_NO_OPTION);
            if (lagi == JOptionPane.YES_OPTION) {
                ulang = true;
            } else {
                ulang = false;
            }
        } while (ulang == true);
    }
}

nah monggo silahkan agan-agan pahami sourcecode diatas biar kita smua lebih paham mengenai java...
hehehe......

salam sukses....!!!!1
Posted by Unknown On 06:28 No comments READ FULL POST

Tuesday 18 October 2011

jumpa lagie kawaaan ,, kali ini kita akan mendalami lebih lanjut tentang apa itu array dan bagaimana cara mengisi data dalam array melalui input dari keboard. langsung ajach, array adalah suatu variabel yang dapat menampung beberapa data dan kita dapat memanipulasi data tersebut dengan lebih efektif. penulisan array yaitu ditandai dengan simbol [], contoh  : int array[] , int array[].....

agar agan-agan semua lebih paham akan array , pahami sourcecode di bawah ini , cekidot......:

package cobaProgram;

import javax.swing.JOptionPane;

/**
 *
 * @author isahroni
 */
public class MengisiArray {

    public static void main(String[] args) {

        int jmlData = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Banyak Data"));

        int[] array = new int[jmlData];

        String ctkData = "";

        for (int i = 0; i < jmlData; i++) {

            array[i] = Integer.parseInt(JOptionPane.showInputDialog("Masukkan data ke-" + (i + 1)));

            ctkData = ctkData + array[i] + " ";

        }

        JOptionPane.showMessageDialog(null, "Data Dalam Array : " + ctkData);

    }
}

setelah itu langsung aje di RUN n lihat apa yang terjadi...hehehe:)
nah mungkin itu penjelasan singkat dari ane mengenai array, semoga bermanfaat n sampai jumpa di postingan berikutnya...

salam sukses.....!!!!!!
Posted by Unknown On 17:00 No comments READ FULL POST

Sunday 9 October 2011


Pada pembahasan kali ini kita akan membahas tentang bagaimana konsep perulangan dan dalam hal ini saya akan mencontohkan tentang bagaimana membuat segitiga bintang.

langsung aja pahami sourcecode dibawah ini :

public static void main(String[] args) {

        int x = 5;

        for (int i = 0; i < x; i++) {

            for (int j = 0; j < i; j++) {

                System.out.print("*");

            }

            System.out.println("*");

        }

    }

hasil output :

Segitiga Bintang terbalik :

public static void main(String[] args) {

        int x = 5;

        for (int i = x; i > 0; i--) {

            for (int j = 0; j < i - 1; j++) {

                System.out.print("*");

            }

            System.out.println("*");

        }

    }

hasil output :

Posted by Unknown On 14:48 No comments READ FULL POST

Monday 3 October 2011

Sequensial search adalah suatu algoritma yang berfungsi untuk mencari data yang terdapat  dalam suatu elemen. Langkah pencariannya adalah dengan membandingkan tiap-tiap data kemudian jika data dalam indek sama dengan data yang dicari maka data ditemukan.

public static void main(String[] args) {
        String[] data = {"satu", "dua", "tiga", "empat", "lima"};
        boolean cek = false;
        String cari = "enam";
        for (int i = 0; i < data.length; i++) {
            if (data[i].equals(cari)) {
                cek = true;
            }
        }
        if (cek) {
            System.out.println("Data " + cari + " ditemukan");
        } else {
            System.out.println("Data " + cari + " tidak ditemukan");
        }
    }

Hasil output :

Posted by Unknown On 15:07 No comments READ FULL POST

Tuesday 27 September 2011

Unique Element adalah suatu algoritma yang mencari nilai yang unik atau dalam suatu data tidak ada satupun data yang nilainya sama. jika dalam suatu data terdapat nilai yang sama , maka data tersebut bisa dikatakan bukan unik element.

contoh unik elemen: 1 2 3 4 5 6

contoh bukan unik elemen : 1 2 2 3 6 6

baiklah langsung saja pahami sourcecode dibawah ini :

public static void main(String[] args) {
        int array[] = {3, 4, 6, 6};
        System.out.print("data array : ");
        for (int a = 0; a < array.length; a++) {
            System.out.print(array[a] + " ");
        }
        unikElement unik = new unikElement();
        boolean cek = unik.fungsiUnique(array);
        System.out.println("\nData Unik? " + cek);
    }

    private boolean fungsiUnique(int[] arr) {
        for (int i = 0; i <= arr.length - 2; i++) {
            for (int j = i + 1; j <= arr.length - 1; j++) {
                if (arr[i] == arr[j]) {
                    return false;
                }
            }
        }
        return true;
    }

Hasil output unik element :

Hasil output bukan unik element :


selamat mencoba...!!!!!!!
Posted by Unknown On 09:42 1 comment READ FULL POST

Friday 16 September 2011

Max element, merupakan suatu cara untuk mencari nilai maximum atau  nilai terbesar dari beberapa data. Langkah untuk pencarian nilai maximum adalah dengan membandingkan tiap-tiap elemen data.

okey....langsung aja pahami sourcecode dibawah ini :

 public static void main(String[] args) {
        int[] data = {2, 5, 6, 88, 7, 21};
        int maxEl = data[0];
        for (int i = 0; i < data.length;i++) {
            if (data[i] > maxEl) {
                maxEl = data[i];
            }
        }
        System.out.println("Nilai Terbesar : " + maxEl);
    }

Hasil output :


Posted by Unknown On 19:50 1 comment READ FULL POST

Wednesday 7 September 2011

salam sukses....

okey , kali ini kita akan membahas tentang mengambil inputan dari keyboard dalam hal ini kita akan mambahas BufferedReader. Kita akan membuat program menghitung volume kubus menggunakan BufferedReader...
langsung ajach pahami sourcecode dibawah ini :

package cobaProgram;

import java.io.*;

public class LuasPersegi {
    public static void main(String[] args) {
        BufferedReader data = new BufferedReader(new InputStreamReader(System.in));
        String a = "";
        double hitung=0;
        System.out.println("<<>>");
        System.out.println("Masukkan nilai sisi : ");

        try {
            a = data.readLine();
            double sisi = Double.parseDouble(a);
            hitung = sisi*sisi;
        } catch (Exception e) {
        }

        System.out.println("Hasil hitung Luas Persegi dengan  sisi " + a + " adalah " + hitungKubus);
    }
}

hasil output :
Posted by Unknown On 16:00 No comments READ FULL POST

Saturday 3 September 2011

jumpa lagi...

Kali ini kita akan membahas tentang bagaimana membuat program perhitungan volume balok menggunakan JOptionPane. Caranya tidaklah sulit, langsung aje pahami sourcecode dibawah ini :

public static void main(String[] args) {
        int panjang = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Panjang"));

        int lebar = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Lebar"));

        int tinggi = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Tinggi"));

        int hitung = panjang * lebar * tinggi;

        String tampil = "Hasil hitung Volume Balok adalah " + hitung + " satuan volume";

        JOptionPane.showMessageDialog(null, tampil, "Hasil Hitung", JOptionPane.INFORMATION_MESSAGE);
    }

hasil output :



Posted by Unknown On 15:44 No comments READ FULL POST
  • RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin
  • Youtube

Recent Post

Entri Populer

Total Pageviews

Visitor



Flag Counter

    About

    Orang yang berilmu mengetahui orang yang bodoh karena dia pernah bodoh, sedangkan orang yang bodoh tidak mengetahui orang yang berilmu karena dia tidak pernah berilmu.