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....