Selasa, 14 Juni 2011

untuk tampilan kalkulator sederhana seperti tampilan GUI yang telah dijelaskan sebelumnnya berikut tampilan GUI kalkulator yang dapat dijalankan berikut codingnya:


SILAHKAN DOWNLOAD DISINI !! :)

nb: Menggunakan Aplikasi Netbeans    :)

Senin, 06 Juni 2011

GUI pada java

untuk tampilan GUI pada java maka yang kita butuhkan hanyalah beberapa tambahan import mengikuti tampilan yang kita inginkan. COntoh dalam membuat tampiloan sebagai berikut :

tampilan daftar lagu


tampilan folmulir


tampilan kalkulator


tampilan password


untuk codingnya silahkan download disini :)

Kamis, 19 Mei 2011

contoh pemograman UML pada JAVA

Menghitung Luas dan Keliling Lingkaran
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
/**
 *
 * @author rofi
 */
public class ProgramLingkaran extends JFrame{
    public ProgramLingkaran(){
        initComponents();
    }
    private void initComponents(){
        setSize(300, 190);
        setLocation(10, 10);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLayout(null);
        setTitle("Program Lingkaran");
        lb1=new JLabel("Jari - jari");
        lb1.setSize(100, 20);
        lb1.setLocation(10, 10);
        add(lb1);
        tJari=new JTextField("0");
        tJari.setSize(155, 20);
        tJari.setLocation(120, 10);
        tJari.setHorizontalAlignment(JTextField.RIGHT);
        add(tJari);
        bHitung=new JButton("Hitung");
        bHitung.setSize(155, 30);
        bHitung.setLocation(120, 40);
        add(bHitung);
        lb2=new JLabel("Nilai Luas");
        lb2.setSize(100, 20);
        lb2.setLocation(10, 80);
        add(lb2);
        tLuas=new JTextField("0");
        tLuas.setSize(155, 20);
        tLuas.setLocation(120, 80);
        tLuas.setHorizontalAlignment(JTextField.RIGHT);
        add(tLuas);
        lb3=new JLabel("Nilai Keliling");
        lb3.setSize(100, 20);
        lb3.setLocation(10, 120);
        add(lb3);
        tKeliling=new JTextField("0");
        tKeliling.setSize(155, 20);
        tKeliling.setLocation(120, 120);
        tKeliling.setHorizontalAlignment(JTextField.RIGHT);
        add(tKeliling);
        setVisible(true);
    }
    public static void main(String[] args) {
        new ProgramLingkaran();
    }
    private JLabel lb1,lb2,lb3;
    private JTextField tJari,tLuas,tKeliling;
    private JButton bHitung;
}
let's to second program, ketika mendapat UML sebagai berikut :
it's simple.. chek it out..

class MahasiswaUnas{
    int nrp;
    String nama;
   
    void mahasiswa (int getNRP, String getNama)
    {
        this.nrp = getNRP;
        this.nama = getNama;
    }
    int getNRP()
    {
        return this.nrp;
    }
    String getNama()
    {
        return this.nama;
    }
}
public class mahasiswa{
    public static void main(String [] args){
        MahasiswaUnas a= new MahasiswaUnas();
        a.mahasiswa (123456,"Richi");
        System.out.println("Npm : " + a.getNRP());
        System.out.println("Tahun : " + a.getNama());
    }
}

selamat mencobaaaaa !!! :D


“Sedikit knowledge Mengenai Pewarisan,akses protected,final,abstrak dan konstruktor super class :)

Contoh suatu program
/*
Disimpan dalam file “manusia.java”
*/
public class manusia
{
public String nama;
public manusia(String n)
{
this.nama = n;
}
public String tampilkanNama()
{
return nama;
}
public void makan()
{
System.out.println("I’m from nasional university public relation of jakarta");
}
public void kerja()
{
System.out.println("Kerja...kerjaaa...");
}
}
Kelas Objek
Adapun kode untuk menginstantiasi kelas manusia menjadi objek Andi yang
mengimplementasikan metodh: tampilkanNama dan makan adalah sebagai berikut.
/*
Disimpan dalam file “richi.java”
*/
class richi
{
public static void main(String arg[])
{
manusia richi= new manusia("I’m Richi");
System.out.println("Nama= "+ richi.tampilkanNama());
richi.makan();
}
}
Hasil eksekusi terhadap class andi adalah sebagai berikut:
Nama= richi
I’m from nasional university public relation of jakarta

Metodh Abstrak
Metodh abstract adalah metodh yang belum mempunyai implementasi. Pendefinisian metodh
abstrak adalah dengan menambahkan keyword abstract, seperti contoh dibawah ini:
abstact void BerangkatKerja();
Pada metodh abstract ini tidak didefinisikan/implementasi metodh BerangkatKerja tersebut
(misalkan apakah jalan kaki, naik angkot, naik motor, naik mobil atau dengan cara lainnya).

Pewarisan
Salah satu kelebihan pemrograman berorientasi objek adalah penggunaan ulang kode-kode
yang telah dibuat. Pewarisan adalah salah satu cara untuk menggunakan kode-kode yang telah
dibuat sebelumnya.

Sebagai contoh kelas manusia diturunkan menjadi kelas: programmer, tentara.
/*
Disimpan dalam file “programmer.java”
*/
public class programmer extends manusia
{
public programmer(String n)
{
super(n);
}
public void kerja()
{
System.out.println("I’m programer");
}
public void bersantai()
{
System.out.println("it’s mind");
}
}
/*
Disimpan dalam file “tentara.java”
*/
class tentara extends manusia
{
public String pangkat;
public tentara(String n, String p)
{
super(n);
this.pangkat= p;
}
public String tampilkanPangkat()
{
return pangkat;
}
public void kerja()
{
System.out.println("Dor... Dor... Dor..");
}
}
Keyword super digunakan untuk memanggil metodh yang ada pada baseclass, sedangkan this
menunjukkan/mereferensi pada objek terkini
Richi adalah seorang programmer keturunan manusia, setelah dia makan lalu kerja dan
terakhir dia bersantai dengan komputernya sehingga implementasi dengan kode javanya.
/*
Disimpan dalam file “richi.java”
*/
class richi
{
public static void main(String arg[])
{
programmer richi= new programmer("Richi");
System.out.println("Nama= "+ richi.tampilkanNama());
richi.makan();
richi.kerja();
richi.bersantai();
}
}
Kalau dieksekusi class Richi akan menghasilkan
Nama= Richi
I’m from nasional university public relation of jakarta
I’m programer
it’s mind
Setelah Objek richi memberitahu namanya, dia makan dengan metodh warisan dari kelas
manusia, kemudian dia kerja dengan metodh khusus kelas programmer dan terakhir dia
bersantai juga dengan metodh khusus kelas programmer.
Kelas turunan akan mewariskan atribut-atribut dan metodh-metodh parentclassnya/baseclass,
akan tetapi dia tidak mewarisi konstruktor-konstruktornya sehingga ketika richi makan maka
dia makan dengan metodh dari parentclassnya (manusia).
Akan tetapi ketika dia kerja, dia kerja dengan metodh baru yang didefinisikan khusus pada
kelas programmer (“I’m programer“ bukan “Kerja….kerjaaa…”), inilah yang disebut
dengan metodh overriding.
Lainhalnya dengan Richi, Badu adalah seorang tentara berpangkat kopral keturunan manusia.
Suatu saat dia ditanya atasannya nama dan pangkatnya, kemudian dia disuruh makan dan
kemudian diperintah untuk kerja, maka kode javanya :
/*
Disimpan dalam file “badu.java”
*/
public class badu
{
public static void main(String arg[])
{
tentara badu= new tentara("Badu","Kopral");
System.out.println("Nama= "+ badu.tampilkanNama());
System.out.println("Pangkat= "+ badu.tampilkanPangkat());
badu.makan();
badu.kerja();
}
}
Dalam kasus badu, selain badu mewarisi atribut nama dari manusia, sebagai tentara dia
mempunyai atribut pangkat. Jadi dalam pewarisan, kita bisa menambah atribut-atribut baru
dan juga bisa menambahkan metodh-metodh baru, bahkan mengoverride metodh yang ada
pada parentclassnya.

Metodh Final
Metodh final adalah metodh yang tidak bisa dioverride oleh subclassnya. Pendefinisian metodh
final dengan cara menambahkan keyword final didepan definisi metodh tersebut, seperti pada
contoh berikut
Public final void tidur();
System.out.println(“Zzz..Zzzz..Zzzzzzz”);
Dengan cara seperti ini maka kita mendefinisikan bahwa metodh tidur adalah dengan cara
System.out.println(“Zzz..Zzzz..Zzzzzzz”);
Baik dilakukan oleh kelasnya sendiri maupun oleh anak cucu kelasnya.







Penentu Akses pada Variabel Instan

Penentu Akses
Keterangan
private
Suatu variabel hanya dapat diakses di dalam kelas. Ini
berarti variabel tersebut tidak dapat diakses dari luar kelas

protected
Menjadikan variabel instan hanya bisa diakses oleh objek
itu sendiri atau objek lain yang menjadi subkelasnya

final
Menjadikan variabel bersifat tetap (konstanta) – tidak dapat
diubah

tanpa penentu akses
Variabel dapat diakses oleh kelas yang berbeda yang berada
dalam paket yang sama

public
Suatu variabel dapat diakses oleh kelas lain yang berbeda yang menggunakan kelas tersebut atau kelas lain pada paket yang berbeda. Ini berarti pengaksesan suatu variabel dapat dilakukan dari luar kelas.


Penentu Akses pada Method
Penentu Akses
Keterangan
public
Suatu method dapat diakses oleh kelas lain yang berbeda. Dengan lain kata, fungsi/method tersebut dapat diakses dari luar kelas
private
Suatu method hanya dapat diakses di dalam kelas itu
sendiri, tidak dapat diakses dari luar kelas

protected
Menjadikan function atau method hanya bisa diakses oleh
objek itu sendiri atau objek lain yang menjadi sub-kelasnya

package
Menunjukkan bahwa function/method hanya bisa diakses oleh objek itu sendiri atau kelas lain yang berada dalam paket yang sama

static
Method akan bernilai tetap seperti pendeklarasian kelas
final
Membuat suatu method pada kelas induk menjadi unik (baik nama maupun parameter) tidak boleh sama (tidak dapat di- override) oleh sub kelasnya.

tanpa penentu akses
Method hanya dapat diakses oleh method dalam kelas yang
sama atau kelas lain yang berada dalam paket yang sama

Penentu Akses pada Kelas
Penentu akses
Keterangan
public
Ini berarti kelas tersebut dapat digunakan oleh kelas lain tanpa memperdulikan apakah kelas lain yang menggunakannya berasal dari paket yang sama atau berbeda.

abstract
Berarti kelas tersebut tidak dapat diinstansiasi menjadi
sebuah objek

Final
Maka kelas tersebut tidak dapat diturunkan lagi menjadi kelas turunan

Tanpa penetu akses
Berarti kelas tersebut dapat diakses oleh kelas yang berbeda yang berada dalam paket yang sama


Membuat SuperClass
public class furniture {
private String meja;
private int banyak;
public furniture(String jenis, int banyak){
this.meja = jenis;
this.banyak=banyak;
}
public void stok_barang(){
System.out.println(“Meja untuk ” + this.meja + ” masih ada ” + this.banyak + ” buah”);
}
}
Membuat SubClass
public class meja extends furniture {
private int harga;
public meja(int harga,  String jenis, int banyak){
super(jenis, banyak);
this.harga = harga;
}
public void banyak_barang(){
super.stok_barang();
}
public void harga_barang(){
System.out.println(“Harga 1 meja komputernya adalah ” + this.harga);
}}
Keterangan: super (jenis, banyak), pada kode ini terlihat jelas bahwa saya memanggil konstruktor dari SuperClass

 

Selasa, 10 Mei 2011

contoh program UML pada JAVA

ketika kita mendapatkan UML sebagai berikut.
maka dapat kita ketahui bagaimana cara membuatnya. it's simple :D

class MahasiswaUnas{
    int nrp;
    String nama;
   
    void mahasiswa (int getNRP, String getNama)
    {
        this.nrp = getNRP;
        this.nama = getNama;
    }
    int getNRP()
    {
        return this.nrp;
    }
    String getNama()
    {
        return this.nama;
    }
}
public class mahasiswa{
    public static void main(String [] args){
        MahasiswaUnas a= new MahasiswaUnas();
        a.mahasiswa (123456,"Richi");
        System.out.println("Npm : " + a.getNRP());
        System.out.println("Tahun : " + a.getNama());
    }
}

selamat mencobaaaaa !!! :D