Rabu, 17 Oktober 2012

Contoh Program AWT

Ini ada program untuk membuat grafik / gambar memakai AWT

Ini juga ada print screen yang sudah di running

















Print screen coding nya



































Ini link download buat coding di atas -------> download here !

Selasa, 16 Oktober 2012

Contoh Program HelloAWT

Cara membuat gambar dan mengimport gambar :)

Ini print screen setelah program sudah di running











Print screen koding program :























Ini link download buat koding program di atas ---> download here !

AWT dan SWING


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

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.
Window Classes Fundamental
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)
Grafik
Beberapa method grafik ditemukan dalam class Graphic. Dibawah ini adalah daftar dari beberapa method.


Jumat, 31 Agustus 2012

Kalkulator Sederhana (Soal Bonus^^)

Input
Operand1 operator1 operand2 operator2 … ….operandN  operatorN
Output
Hasil operasi

Contoh :
5 + 3 – 2 + 2

Output
8







Soal Bonus

Penilaian (Poin 110)
1.     Penamaan variable ,operator, komentar untuk penjelasan program. ( Poin 10)
2.     Program dibuat lebih dari satu file class dan satu method (satu method harus berjenis fungsi – memiliki nilai kembalian) ( Poin 25)
3.     Penggunaan Class Library untuk Input dari Keyboard( Poin 30)
4.     Pengunaan Struktur Kontrol  (Conditional dan Looping). ( Poin 20)
5.     Program sesuai dengan Algortima yang diberikan ( Poin 25)

1.   Class “thrbonus.java”
package THR_Bonus;

import java.util.Scanner;
/**
 *
 * @author Rizky
 */
public class thrbonus {
    public static void main(String[] args) {
        Scanner read = new Scanner(System.in);//membuat objek scanner dengan nama objek read
       
        System.out.println("Masukan 3 bilangan dan 2 operator (Gunakan spasi untuk pemisah bilangan dana operator):");
        double bilangan1 = read.nextDouble();
        String operator1 = read.next();
        double bilangan2 = read.nextDouble();
        String operator2 = read.next();
        double bilangan3 = read.nextDouble();
        /*deklasrasi variabel bilangan1,bilangan2,bilangan3, operator1 dan
         * operator2. Variabel bilangan1 dan bilanan2 bertipe data double agar
         * apabila ada hasil koma akan muncul hasilnya. operator aritmatika
         */
        
        boolean test = testTingkat(operator1,operator2); //instansiasi fungsi
       
        //deklarasi variabel hitungAwal dan hitungAkhir
        double hitungAwal = 0;
        double hitungAkhir = 0;
       
        // setara 2 * 3 + 5
        // tidak setara 2 + 5 * 3
        if(test){
            hitungAwal = hitung(new double[] {bilangan1,bilangan2}, operator1);
            hitungAkhir = hitung(new double[] {hitungAwal, bilangan3}, operator2);
            //pemanggilan proses hitung apabila setara/true
        }else{
        hitungAwal = hitung(new double []{bilangan2,bilangan3}, operator2);
        hitungAkhir = hitung(new double [] {bilangan1, hitungAwal}, operator1);
        //pemanggilan proses hitung apabila tidak setara/false
        }
        System.out.println(hitungAkhir); //mencetak hasil akhir yang ada di dalam variabel hitungAkhir
    }
   
    //proses penghitungan
    private static double hitung(double[] bil, String op) {
        double result = 0;//deklarasi variabel result
        if (op.equals("+")) {
            result = bil[0] + bil[1];//penyeleksian untuk operator +
        } else if (op.equals("-")) {
            result = bil[0] - bil[1];//penyeleksian untuk operator -
        } else if (op.equals("*")) {
            result = bil[0] * bil[1];//penyeleksian untuk operator *
        } else if (op.equals("/")) {
            result = bil[0] / bil[1];//penyeleksian untuk operator /
        }
        return result;//menggembalikan  nilai variabel result
    }

    // false tidak setingkat
    // true setingkat
    // menyusun tingkatkan operator
    private static boolean testTingkat(String op1, String op2){
        boolean expression = false;
        /*deklarasi variabel expression, untuk menandakan apakah operator1 lebih tinggi tingkatannya daripada operator2 atau sebaliknya
         * operator * dan operator / tingkatannya lebih tinggi daripada
         * operator + dan operator -
         * operator * dan operator / = setara
         * operator + dan operator - = setara
         * apabila operator 1 dan operator 2 sama maka setara
         */
        if(op1.equals("+") && op2.equals("*")){
            expression = false;// + lebih rendah dari *
        }else if(op1.equals("+") && op2.equals("/")){
            expression = false;// + lebih rendah dari /
        }else if(op1.equals("+") && op2.equals("+")){
            expression = true;// setara
        }else if (op1.equals("+") && op2.equals("-")) {
            expression = true;// setara
        }else if(op1.equals("-") && op2.equals("*")){
            expression = false;// - lebih rendah dari *
        }else if(op1.equals("-") && op2.equals("/")){
            expression = false;// - lebih rendah dari /
        }else if(op1.equals("-") && op2.equals("+")){
            expression = true;// setara
        }else if(op1.equals("-") && op2.equals("-")){
            expression = true;// setara
        }else if(op1.equals("*") && op2.equals("*")){
            expression = true;// setara
        }else if(op1.equals("*") && op2.equals("/")){
            expression = true;// setara
        }else if(op1.equals("*") && op2.equals("+")){
            expression = true;// * lebih tinggi dari +
        }else if(op1.equals("*") && op2.equals("-")){
            expression = true;// * lebih tinggi dari -
        }else if(op1.equals("/") && op2.equals("*")){
            expression = true;// setara
        }else if(op1.equals("/") && op2.equals("/")){
            expression = true;// setara
        }else if (op1.equals("/") && op2.equals("+")) {
            expression = true;// / lebih tinggi dari +
        }else if(op1.equals("/") && op2.equals("-")){
            expression = true;// / lebih rendah dari -
        }else{
            System.out.println("Error!");
        }
        return expression;//meminta nilai kembalian variabel expression
    }
}

Ini Print Screen hasil ouput’nya^^v




Ini link buat download :)









Program Menentukan Jumlah Bilangan Bulat dan Bilangan Pecahan

Assalamualaikum Wr. Wb
Dengan di berikan'nya "Tugas Hari Raya" ini, saya membuat program yang soal'nya sudah di tentukan oleh Bapa/Ibu guru pembimbing saya, yaitu membuat program “Menentukan Jumlah Bilangan Bulat Dan Pecahan”. 

·         Soal NIS Genap

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

  *algoritma program


1.  Class ke-1 “thrgenap.java”
package THR_Genap;

/**
 *
 * @author Rizky
 */
import java.io.*;   //mengambil library pada java.io
import java.util.*; //mengambil libaray pada java.util
public class thrgenap {
    /** Deklarasi Variabel */
    public double bil,blt = 0,pchn = 0;
    public int jml_bil;
    /** Proses penginputan data */
    public int prosesInput(){ //method aksesor
        Scanner baca = new Scanner(System.in); //membuat objek scanner dengan nama objek baca
       
        //batasan pengulangan
       
        System.out.print("Jumlah bilangan yang akan dimasukan :");
        jml_bil = baca.nextInt(); //meminta inputan dari user
       
        //data yang di input
       
        return jml_bil; //memanggil nilai kembali dari jumlah bil
    }
    public void prosesSeleksi(){
        for(int i=1; i<=jml_bil; i++){
            try{
                Scanner baca = new Scanner(System.in); //membuat objek scanner dengan nama objek baca
                BufferedReader dataIn = new  BufferedReader(new InputStreamReader(System.in));
                System.out.print("Bilangan ke  "+i+": ");
                bil= Double.parseDouble(dataIn.readLine());
            }
            catch(IOException e){
                System.out.println("ERROR ! ! !"); //jika user mamasukan huruf atau selain angka akan tampil alimat ERROR
            }
            if(bil %1 == 0){
                blt++; //variabel bulat bertambah satu
            }
            else{
                pchn++;//varuabel pecahan bertambah satu
            }
        }
        System.out.println("\n\tOutput");
        System.out.println("Jumlah bilangan bulat   :"+blt);
        System.out.println("Jumlah bilangan pecahan :"+pchn);
    }
}
2.  Class ke-2 “thrgenap_test.java”
package THR_Genap;

/**
 *
 * @author Rizky
 */
public class thrgenap_test {
    public static void main(String[] args) {
        thrgenap tampil = new thrgenap(); //tahap instansiasi
       
        tampil.prosesInput(); //pemanggilan proses input
        tampil.prosesSeleksi(); //pemanggilan proses seleksi
    }
}

Ini Print Screen hasil output'nya ^^v



Alhamdullilah, “Tugas Hari Raya” ini telah selesai dan di tujukan untuk memenuhi nilai produktif juga . Kalo ada yang kurang, minta saran yah ^^v


Ini link buat download :)