Senin, 21 Desember 2015

Graphic User Interface (GUI)

Hello guys!!!
Kali ini saya akan memberikan contoh program dengan menggunakan GUI. 
Graphic User Interface (GUI) adalah pemrograman dengan bahasa Java yang dibuat menggunakan aplikasi yang berbasiskan GUI. Tujuannya adalah menambahkan beberapa komponen yang tidak bisa dibuat dalam basis text.
Komponen-konponen tersebut bisa berupa tombol, gambar, dll. Tujuannya adalah untuk memudahkan user menggunakan program yang dibuat tersebut.
Kalau dilihat pengertian tentang GUI secara umum adalah Interaksi yang dapat dilaksanakan oleh user melalui menu dan icon yang diperlihatkan dalam modus grafik. Contoh implementasi GUI-based shell ini adalah pada sistem operasi Microsoft Windows.

Berikut ini contoh program pembelian AC.
Untuk membuat frame , kita klik kanan pada package lalu pilih JFrame. akan muncul seperti ini
 
kita buat design dengan menggunakan JLabel, JTextField, dan JButton seperti ini
 Pada tombol Beli kita klik kanan, pilih Event, lalu pilih Action , dan klik actionPerfomed. dan silahkan di isi source codenya seperti ini.
lakukan hal yang sama pada tombol reset. Masukkan source code untuk mengosongkan text field seperti ini.
sudah silahkan di run jadinya akan seperti ini





Rabu, 16 Desember 2015

Membuat Program Menggunakan Fungsi Oop pada Java

Hello guys!!!
Kali ini saya akan berbagi tentang pemograman java menggunakan fungsi oop. Oop sendiri  adalah cara berfikir dalam melakukan pemograman dimana pendefinisan tipe data disertai dengan pendefinisian fungsi. Objek terdiri atas state yang merupakan variable dan behaviour yang merupakan tingkah laku. Class merupak prototipe yang mendefinisikan variabel-variabel dan method-method secara umum. Disini saya akan membuat program untuk menghitung bangun 3D yaitu balok, kubus dan tabung. Saya akan membuat program dengan 4 class untuk dapat membedakan proses yang terjadi di dalamnya. Berikut ini contoh source codenya:

pada main class yang saya beri nama bangun3D berisi code untuk pemanggilan class


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package bangun3d;
import java.util.Scanner;
/**
 *
 * @author user
 */
public class Bangun3D {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner in = new Scanner(System.in);
        String bangun;
        System.out.print("Volume bangun apa yang ingin anda hitung (Balok/Kubus/Tabung) : ");
        bangun = in.next();
        if ("Balok".equals(bangun)){
             Balok a = new Balok();
             a.volumBalok();
        }
        else if("Kubus".equals(bangun)){
            kubus b = new kubus();
            b.volumKubus();
        }
        else if ("Tabung".equals(bangun)){
            tabung c = new tabung();
            c.volumeTabung();
        }
        else{
            System.out.println("Maaf bangun tidak ditemukan");
        }
         
    }
    
}


 Pada class Balok berisi code untuk perhitungan volume balok dengan method untuk di panggil di main class.


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package bangun3d;
import java.util.Scanner;
/**
 *
 * @author user
 */
public class Balok {
    Scanner in = new Scanner(System.in);
    double panjang;
    double lebar;
    double tinggi;
    double volume;
    
    void volumBalok(){
        System.out.println();
        System.out.println("===========================");
        System.out.println("  MENGHITUNG VOLUME BALOK  ");
        System.out.println("===========================");
        System.out.println();
        System.out.print("Masukkan Panjang Balok (cm) : ");
        panjang = in.nextDouble();
        System.out.print("Masukkan Lebar Balok (cm) : ");
        lebar = in.nextDouble();
        System.out.print("Masukkan tinggi Balok (cm): ");
        tinggi = in.nextDouble();
        volume = panjang*lebar*tinggi;
        System.out.println("Volumenya adalah "+volume+" cm");
    }
    
        
    }
    
Pada class kubus berisi code untuk perhitungan volume kubus dengan method untuk di panggil di main class.


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package bangun3d;
import java.util.Scanner;
/**
 *
 * @author user
 */
public class kubus {
    Scanner in = new Scanner(System.in);
    double sisi;
    double volume;
    
    void volumKubus(){
        System.out.println();
        System.out.println("===========================");
        System.out.println("  MENGHITUNG VOLUME KUBUS  ");
        System.out.println("===========================");
        System.out.println();
        System.out.print("Masukkan Sisi Kubus :");
        sisi = in.nextDouble();
        volume = sisi*sisi*sisi;
        System.out.println("Volume Kubus Adalah "+volume+" cm");
        
}
   
}

Pada tabung class berisi code untuk perhitungan volume tabung dengan method untuk di panggil di main class

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package bangun3d;
import java.util.Scanner;
/**
 *
 * @author user
 */
public class tabung {
    Scanner in = new Scanner(System.in);
    double volume;
    double phi = 3.14;
    double jari;
    double tinggitbg;
    
    void volumeTabung(){
        System.out.println();
        System.out.println("============================");
        System.out.println("  MENGHITUNG VOLUME TABUNG  ");
        System.out.println("============================");
        System.out.println();
        System.out.print("Masukkan Jari-jari Tabung (cm): ");
        jari = in.nextDouble();
        System.out.print("Masukkan Tinggi Tabung(cm): ");
        tinggitbg = in.nextDouble();
        volume = (phi*(jari*jari))*tinggitbg;
        System.out.println("Volumenya adalah "+volume+" cm");
                
    }
    
    
}

Berikut ini adalah outputnya :




Sekian Terimakasih!!