Senin, 15 Oktober 2012

Membuat frame dan grafik

salah satu contoh program membuat sebuah gambar menggunakan grafik
public class Garis extends Panel {

    Garis(){
        setBackground(Color.cyan);//Memberi warna background pada frame

    }
       public static void main(String[] args) {
           Frame f = new Frame("CONTOH FRAME");  // memberi nama frame
           Garis g = new Garis();
           f.add(g);
           f.setSize(320 , 240 ); //memberi ukuran frame
           f.setVisible(true);
    }

public void paint(Graphics i){
       //kepala Kotak
       i.setColor(Color.orange);
       i.fillRoundRect(90, 50, 90, 90,10, 10);

       //Mata
       i.setColor(Color.WHITE);
       i.fillOval(115 ,70 , 15 ,15 );//x1,y1,x2,y2
       i.setColor(Color.WHITE);
       i.fillOval(140 ,70 , 15 ,15 );//x1,y1,x2,y2

       //Kopeah
       i.setColor(Color.BLACK);
       i.fillRect(105,20, 60,30);

       //irung
       i.setColor(Color.BLACK);
       i.fillRect(125,90, 20,20);
       i.setColor(Color.WHITE);
       i.fillOval(125,100 , 7 ,7 );//x1,y1,x2,y2
       i.setColor(Color.WHITE);
       i.fillOval(135,100 , 7 ,7 );//x1,y1,x2,y2


         Image img = Toolkit.getDefaultToolkit().getImage("saadas.jpg"); // cara untuk memasukan  
         gambar pada frame
         i.drawImage(img, 95,95 ,60 ,30 ,this);//cara mengatur gambar yang telah dimasukan         
         i.setColor(Color.red);


         ini lah hasil dari script diatas

saya membuat script ini menggunakan netBeans
Silahkan di coba ini sangat simple =))

Komponen GUI pada AWT

Nah ada lanjutan dari posttingan yang lalu ,kali ini akan menjelaskan komponen komponen pada GUI , Silahkan lihat

  • Komponen GUI pada AWT

Window Classes Fundamental
Dalam mengembangkan aplikasi GUI, komponen GUI seperti tombol atau textfield diletakkan
di dalam kontainer. Berikut ini adalah daftar dari beberapa class penting pada kontainer yang
telah disediakan oleh AWT.



Untuk mengatur ukuran window, menggunakan method setSize.
void setSize(int width, int height)
mengubah ukuran komponen ini dengan width dan height sebagai parameter.
void setSize(Dimension d)
mengubah ukuran dengan d.width dan d.height berdasar pada spesifikasi Dimension d.
Default dari window adalah not visible atau tak tampak hingga Anda mengatur visibility
menjadi true. Inilah syntax untuk method setVisible.
void setVisible(boolean b)
Dalam mendesain aplikasi GUI, Object Frame selalu digunakan.

  • Grafik
Beberapa method grafik ditemukan dalam class Graphic. Dibawah ini adalah daftar dari
beberapa method.
Silahkan coba , lanjut di postingan berikutnya .

Abstract Windowing Toolkit (AWT) vs. Swing

kali ini ada penjelasan sedikit tentang AWT dan Swing saya juga dapat dari modul pembelajaran saya hehehe
Silahkan baca saja =))

Abstract Windowing Toolkit (AWT) vs. Swing
The Java Foundation Class (JFC), merupakan bagian penting dari Java SDK, yang termasuk
dalam koleksi dari API dimana dapat mempermudah pengembangan aplikasi JAVA GUI. JFC
termasuk diantara 5 bagian utama dari API yaitu AWT dan Swing. Tiga bagian yang lainnya
dari API adalah Java2D, Accessibility, dan Drag dan Drop. Semua itu membantu pengembang
dalam mendesain dan mengimplementasikan aplikasi visual yang lebih baik.
AWT dan Swing menyediakan komponen GUI yang dapat digunakan dalam membuat aplikasi
Java dan Applet. Anda akan mempelajari applet pada bab berikutnya. Tidak seperti beberapa
komponen AWT yang menggunakan native code, keseluruhan Swing ditulis menggunakan
bahasa pemrograman Java. Swing menyediakan implementasi platform-independent dimana
aplikasi yang dikembangkan dengan platform yang berbeda dapat memiliki tampilan yang
sama. Begitu juga dengan AWT menjamin tampilan look and feel pada aplikasi yang dijalankan
pada dua mesin yang berbeda menjadi terlihat sama. Swing API dibangun dari beberapa API
yang mengimplementasikan beberapa jenis bagian dari AWT. Kesimpulannya, komponen AWT
dapat digunakan bersama komponen Swing.

Senin, 24 September 2012

Insertsion Sort menggunakan Scanner

kalo yang ini sama kaya yang sebelumnya , tapi inputnya berdasarkan dari user atau biasa di sebut input dari keyboard

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

package insertionsort;

import java.util.Scanner;

/**
 *
 * @author asus
 */
public class InsertionScanner {
    public static void main(String[] args) {
         Scanner input = new Scanner (System.in);
         System.out.print("Masukan jumlah pengulangan : ");
         int ulang = input.nextInt();
         int arr[] = new int [ulang];

         for (int i=0;i<ulang;i++){
         System.out.print("Silakan masukan angka "+(i+1)+ ": ");
         arr[i] = input.nextInt();}
     
        insertionSort(arr, arr.length);

        for(int x = 0; x < arr.length; x++){
           System.out.print(arr[x] + " ");
        }
    }

    static int[] insertionSort(int array[], int n)
    {
        for (int x = 1; x<n; x++)
        {
        int j = x;
        int b = array[x];

        while ((j > 0) && (array[j-1]> b ))//asccending
        {
            array[j] = array[j-1];
            j--;

        }

    array[j]= b;
    }
    return array;
    }

}





silahkan coba saja yah hahahahah

Insertsion Sort Descending

ada lagi cara mengurutkan bilangan secara acak tapi berdasarkan angka yang paling besar langsung aja kali ya

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

package insertionsort;

/**
 *
 * @author asus
 */
public class InsertionDescending {
     public static void main(String[] args) {

        int arr[] = {2,3,4,5,1,6};

        insertionSort(arr, arr.length);

        for(int r = 0; r < arr.length; r++)
        {

            System.out.print(arr[r] + " ");
        }
    }

    static int[] insertionSort(int array[], int n)
    {
        for (int r = 1; r<n; r++)
        {
        int j = r;
        int b = array[r];

        while ((j > 0) && (array[j-1]< b ))
        {
            array[j] = array[j-1];
            j--;

        }

    array[j]= b;
    }
    return array;
    }

}


Selection

ada lagi cara mengurutkan bilangan secara acak dengan cara seleksi , kalo ada yang mau coba silahkan =))

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

package Selectionsort;

/**
 *
 * @author asus
 */
public class Selection {
     public static void main(String[] args) {
       int arr[] = {2,3,4,5,1,6};
       Selection baca = new Selection();
       baca.SelectionSort(arr);
        for (int a = 0; a < arr.length; a++)
        {
            System.out.print(arr[a] + "" );
        }


    }
     int [] SelectionSort(int[] arr ){
         for(int i=0; i<arr.length; i++)
         {
             for (int j=i+1; j<arr.length; j++)
             {
                 if(arr[i] > arr[j])
                 {
                     int temp = arr[j];
                     arr[j] = arr [i];
                     arr[i] = temp;
                 }
             }
         }
         return arr;

     }

}

sekian dan terimaksih

InsertsionSort

Ada program baru nih , cara menyusun bilangan secara acak yang hasilnya bakalan nyusun lagi heheehe

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

package insertionsort;

import java.util.Scanner;

/**
 *
 * @author asus
 */


    /**
     * @param args the command line arguments
     */
public class insertsionSort {
  public static void main(String[] args) {
        Scanner scan = new Scanner (System.in);
       
        int arr[] = {};

        insertionSort(arr, arr.length);

        for(int r = 0; r < arr.length; r++)
        {

            System.out.print(arr[r] + " ");
        }
    }

    static int[] insertionSort(int array[], int n)
    {
        for (int r = 1; r<n; r++)
        {
        int j = r;
        int b = array[r];

        while ((j > 0) && (array[j-1]> b ))
        {
            array[j] = array[j-1];
            j--;

        }

    array[j]= b;
    }
    return array;
    }

}


barangkali ada yang butuh....

Senin, 10 September 2012

Program Menu Makan

ada lagi nih salah satu program pembelian makanan menggunakan java ,
disitu udah menggunakan scanner yaitu input dari keyboard dan udah ada penjelasannya =))

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

package menumakanan;

import java.util.Scanner;

/**
 *
 * @author asus
 */
public class Main {

    /**
     * @param args the command line arguments
     */
   

public static void main(String[] args) {
int Batagor = 5000,//inisialisasi variable harga Batagor
    KupatTahu = 3500,//inisialisasi variable harga KupatTahu
    Spaghetti = 4000,//inisialisasi variable harga Spaghetti
    BuburMangHSulam = 7000,//inisialisasi variable harga Bubur Mang H.Sulam
    RotiBakar = 3000,//inisialisasi variable harga Roti Bakar
    Tenderloin = 20000,//inisialisasi variable harga tenderloin
    IgaBakar = 25000,//inisialisasi variable harga iga bakar
    total = 0;//inisialisasi total ( total harga pemesanan )
String loop;//inisialisasi variable loop dengan data type String,
//digunakan untuk inisialisasi saat looping
System.out.println("------------------------------------");
System.out.println("|           Menu Makanan           |");//daftar menu makanan
System.out.println("------------------------------------");
System.out.println("| 1. Batagor            : Rp 5000  |");
System.out.println("| 2. Kupat Tahu         : Rp 3500  |");
System.out.println("| 3. Spaghetti          : Rp 4000  |");
System.out.println("| 4. Bubur Mang H.Sulam : Rp 7000  |");
System.out.println("| 5. Roti Bakar         : Rp 3000  |");
System.out.println("| 6. Tenderloin Steak   : Rp 20.000|");
System.out.println("| 7. Iga Bakar          : Rp 25.000|");
System.out.println("------------------------------------");

Scanner scan = new Scanner (System.in);//instansiasi classLib sebagai fungsi
//mendapatkan input dari keyboard

for (loop = "Y"; loop.equals ("Y") || loop.equals ("y");)//sebagai pengulangan sesuai input statement
    //Y/N, akan melakukan pengulangan apabila input yang dimasukkan adalah Y
{
System.out.print("Silahkan Pilih Menu  : ");
int pilihan = scan.nextInt();//input menu yang akan dipesan, sesuai nomor
//yang sudah ditentukan. inisialisasi pilihan nantinya digunakan untuk proses penyeleksian

switch(pilihan){//penyeleksian menggunakan switch case
case 1://case 1 = apabila usr memilih menu nomor 1
System.out.println("Anda memilih Batagor : Rp 5000");
total = total + Batagor;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable hargaBatagor
break;
case 2:
System.out.println("Anda memilih Kupat Tahu : Rp 3500");
total = total + KupatTahu;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable hargaKupTahu
break;
case 3:
System.out.println("Anda memilih Spaghetti : Rp 4000");
total = total + Spaghetti;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable hargaSpaghetti
case 4://case 1 = apabila usr memilih menu nomor 1
System.out.println("Anda memilih Bubur Mang H.Sulam : Rp 7000");
total = total + BuburMangHSulam;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable harga bubur m h.sulam
case 5://case 1 = apabila usr memilih menu nomor 1
System.out.println("Anda memilih Roti Bakar : Rp 3000");
total = total + RotiBakar;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable harga roti bakar
case 6://case 1 = apabila usr memilih menu nomor 1
System.out.println("Anda memilih Tenderloin Steak : Rp 20.000");
total = total + Tenderloin;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable harga tenderloin
case 7://case 1 = apabila usr memilih menu nomor 1
System.out.println("Anda memilih Igabakar : Rp 25.000");
total = total + IgaBakar;//nilai untuk variable total akan dijumlahkan
//dengan nilai variable harga igabakar
break;
default:
System.out.println("Sorry, input menu yang anda masukkan tidak sesuai");
}

System.out.print("Ada lagi yg akan dipesan? (Y/N) : ");//sebagai pertanyaan apakah user
//akan melakukan looping ( untuk memesan makanan lagi ) atau tidak
loop = scan.next();
}
System.out.println("Terimakasih, total yang harus anda bayar : Rp " +total);
}
}







   


Minggu, 02 September 2012

Program Menentukan Jumlah Bilangan Bulat dan Pecahan

 
 Soal :
Algoritma
Input
Jumlah bilangan yang akan dimasukan : N
Bilangan ke 1 :
Bilangan ke 2 :
…………………
………………...
Bilangan ke N :

Output
Jumlah Bilangan Bulat  :
Jumlah Bilangan Pecahan :

Contoh :
Jumlah bilangan yang akan dimasukan : 5
Bilangan ke 1 : 5
Bilangan ke 2 : 7.3
Bilangan ke 3 : 9.45
Bilangan ke 4 : 4.22
Bilangan ke 5 : 2

Output
Jumlah Bilangan Bulat   : 2
Jumlah Bilangan Pecahan  :  3


1. Kali ini saya memakai 2 class , class yang pertama  main.java class yang ke kedua seleksi.class

(Main.java )
package thrgenap;

import java.util.Scanner;

/**
 *
 * @author asus
 */
public class Main {

    /**
     * @param args the command line arguments
     */


       public static void main(String[] args) {

        int x = 0; /* variable x ber type data integer yang berfungsi menyimpan
        jumlah bilangan yang akan di masukan */

        int bilbul = 0, bilpec = 0;
        /* variable bilbul untuk menyimpan banyaknya bilangan bulat, dan bilpec
         untuk menyimpan bilangan pecahan */

        Scanner In = new Scanner(System.in);
        //instansiasi class lib untuk menerima input dari keyboard

        System.out.println("Masukan jumlah bilangan : ");
        x = In.nextInt();
        //menginputkan bilangan yang akan di masukan oleh user

        double bilangan[] = new double[x];
        //deklarasi variable array untuk menyimpan semua bilangan

        for(int i=0; i<x; i++)// pengulangan untuk memasukan bilangan dari user
        {
            System.out.println("Bilangan ke " +(i+1) +":");
            bilangan[i]= In.nextDouble(); // bilangan dari user di masukan ke array

        }

        seleksi select = new seleksi();
        //instansiasi class selektor

        bilbul = select.bulat(bilangan); // mengaggil fungsi bulat
        bilpec = select.pecahan(bilangan); // mengaggil fungsi bulat
        // variable bilangan sebagai parameter

        //output
        System.out.println("Jumlah bilangan bulat = " +bilbul);
        System.out.println("Jumlah bilangan pecahan = " +bilpec);
    }

}

hasil program yang sudah di jalankan :



untuk lebih lengkap silahkan download dibawah ini
Download :
THRGenap.jar
Seleksi.class

sekian dan terimakasih