LA DECIMA

LA DECIMA
Tampilkan postingan dengan label java. Tampilkan semua postingan
Tampilkan postingan dengan label java. Tampilkan semua postingan

Senin, 07 Juli 2014

Pewarisan






















kali ini saya akan mengajak anda untuk mengenal pewarisan, monggo pengertian dari pewarisan bisa di cek di google... hehe
langsung saja ini listning program nya.

pertama ada kelas Accecoris.java

public class Accessories{

String name;
int price;
double weight;

public void setName(String name){
this.name = name;
}

public void setPrice(int price){
this.price = price;
}

public void setWeight(double weight){
this.weight = weight;
}

public Accessories(){

name="";
price=0;
weight=0;
}

public Accessories(String name, int price, double weight){
this.name=name;
this.price=price;
this.weight=weight;
}

public void printAccessories(String name,int price, double weight){

System.out.println("Accessories");
System.out.println("Name       = "+name);
System.out.println("Price      = "+price);
System.out.println("Weight     = "+weight);
}

public double getPrice(){
return price;
}



}


yang kedua ada kelas CasingHP.java

public class CasingHP extends Accessories{


String typeOfHP;
String type;
String material;

public void setTypeOfHP(String typeOfHP){
this.typeOfHP = typeOfHP;
}

public void setType(String type){
this.type = type;
}

public void setMaterial(String material){
this.material = material;
}

public CasingHP(){
typeOfHP = "";
type = "";
material = "";
}

public CasingHP(String typeOfHP, String type, String material){
this.typeOfHP = typeOfHP;
this.type = type;
this.material = material;
}


public void printCasingHP(){

System.out.println("Casing HP");


System.out.println("Type Of HP = "+typeOfHP);
System.out.println("Type       = "+type);
System.out.println("Material   = "+material);


}

}


terakhir adalah class main nya yaitu CasingHPBeraksi.java

public class CasingHPBeraksi{
public static void main(String[]args){

CasingHP a = new CasingHP("Nokia","N30","Polimer");
System.out.println("#######################");
a.printAccessories("Headphone",100000,2.0);

System.out.println("-----------------------");
a.printCasingHP();
System.out.println("#######################");
}
}
Read more ...

Selasa, 10 Juni 2014

program kasir double class



berikut adalah cara membuat program kasir








untuk kelas main kasir

import java.util.Scanner;   // Import java untuk fungsi meminta inputan user
public class Kasir {    // baris class dan nama class di sini harus sama dengan nama file .java
    public static void main(String[] args){ //baris awal program utama
    Hitung htg=new Hitung(); // mendeklarasikan class Hitung yang akan kita panggil dengan variabel htg
    System.out.println("\n ============================\n     Program Mesin Kasir\n ============================");   //*perintah mencetak string
    htg.inputBrg(); //memanggil prosedur inputBrg dari class variabel htg
    htg.tampil(); //memanggil prosedur tampil dari class variabel htg
    System.out.println("\n\n=============================================");     //*perintah mencetak string
    System.out.println(" Terima Kasih Telah Menggunakan Program Kami");     //*perintah mencetak string
    System.out.println("=============================================");     //*perintah mencetak string
    System.exit(0); //keluar dari program dengan interasi 0 artinya program tidak ada error
    }

}




untuk kelas hitung

import java.util.Scanner;    // Import java untuk fungsi meminta inputan user
class Hitung{ //mendeklarasikan class
    public String nama[]=new String[20];   //mendeklarasikan nama beripe string array memiliki maksimal 20
    public int hargaBrg[]=new int[15]; //mendeklarasikan hargaBrg beripe data integer array memiliki maksimal 15 data
    public int jumlahBrg[]=new int[15];    //mendeklarasikan jumlahBrg beripe data integer array memiliki maksimal 15 data
    public int i,jumlahBeli; //mendeklarasikan i dan jumlahBeli beripe data integer
    public double hargaTtl[]=new double[15];    //mendeklarasikan hargaTtl beripe data double array memiliki maksimal 15 data
    public double totalHarga=0,diskon=0,totalBayar=0;     //mendeklarasikan totalHarga, diskon dan totalBayar beripe data double
    
    Scanner masukkan=new Scanner(System.in);    // kita masukan fungsi abstract Scanner kedalam sebuah object  yang bernama input
    
    public void inputBrg(){  //mendeklarasikan prosedure dengan nama inputBrg
        System.out.print("\n Jumlah Pembelian: "); jumlahBeli=masukkan.nextInt();    //* bila tanpa ln maka kursor berada di sebelahnya
        System.out.println("\n ===================================");     //*perintah mencetak string
        for(i=1;i<=jumlahBeli;i++){   //perintah perulangan dari i=1 sampai jumlahMk dengan step i=1
            System.out.print("\n Nama Barang ke-"+i+" : "); nama[i]=masukkan.next();     //* dan bila tanpa ln maka kursor berada di sebelahnya
            System.out.print(" Jumlah Barang   : "); jumlahBrg[i]=masukkan.nextInt();  //* dan bila tanpa ln maka kursor berada di sebelahnya
            System.out.print(" Harga Barang    :Rp "); hargaBrg[i]=masukkan.nextInt();   //* dan bila tanpa ln maka kursor berada di sebelahnya
            hargaTtl[i]=jumlahBrg[i]*hargaBrg[i]; //menginput nilai hargaTtl dengan perkalian jumlahBrg dan hargaBrg
            totalHarga=hargaTtl[i]+totalHarga;  //menginput nilai totalHarga dengan penjumlahan hargaTtl dan totalHarga sebelumnya
            }
        System.out.println("\n =================================");     //*perintah mencetak string
        if (totalHarga>=1000000) diskon=0.2*totalHarga; //menyeleksi kondisi jika totalHarga>=1000000 dengan diskon 20%
        else if ((totalHarga>=500000) && (totalHarga<1000000)) diskon = 0.1*totalHarga;    //menyeleksi kondisi jika 500000<=totalHarga<1000000
        else diskon = 0;// nyeleksi jika <500000
        totalBayar=totalHarga-diskon; //menjumlahkan totalBayar hasil dari totalHarga dikurang diskon
        }
       
    public void tampil(){ //mendeklarasikan prosedur dengan nama tampil
        System.out.println("\n\n                Daftar Barang Pembelian");     //*perintah mencetak string
        System.out.println(" ==========================================================="); //*perintah mencetak string
        System.out.println(" ||   Nama Barang    || Jumlah ||   Harga   ||   Total    ||"); //*perintah mencetak string
        System.out.println(" ==========================================================="); //*perintah mencetak string
        for(i=1;i<=jumlahBeli;i++){ //perulangan untuk mencetak isi array pada nama,jumlahBrg,hargaBrg,dan hargaTtl
            /*perintah mencetak string dan tertata rapih itu berkat bantuan perintah String.format
            penjelasan sama seperti pada pemrograman bahasa C yaitu
            %s untuk mencetak tipe data string, %d untuk mencetak tipe data desimal, dan %f untuk mencetak tipe data float
            %-16s artinya mencetak nama[i] memiliki 16 karakter dan min artinya rata kiri
            %3d artinya mencetak jumlahBrg[i] memiliki 3 karakter
            %6d artinya mencetak hargaBrg[i] memiliki 6 karakter
            %7.0f artinya mencetak hargaTtl[i] memiliki 7 karakter didepan koma dan 0 karakter di belakan koma
            */
            System.out.println(String.format(" || %-16s ||  %3d   || Rp %6d || Rp %7.0f ||",nama[i],jumlahBrg[i],hargaBrg[i],hargaTtl[i]));
            }
        System.out.println(" ==========================================================="); //*perintah mencetak string
        System.out.println(String.format("\n Total                                      =Rp %10.0f",totalHarga));    //*perintah mencetak string
        System.out.println(String.format(" Diskon                                     =Rp %10.0f",diskon));   //*perintah mencetak string
        System.out.println(String.format(" Total Pembayaran                           =Rp %10.0f",totalBayar));    //*perintah mencetak string
        }

}





Logika Program
File yang di compile cukup file Kasir.java saja dan file Hitung.java tidak perlu di compile karena pada saat kita mengcompile Kasir.java itu sudah sekalian kita mengcompile Hitung.java karena ada perintah Hitung htg = new Hitung();.
Alir program adalah pada saat program di jalan kan makan proses yang di jalankan adalah memanggil prosedure inputBrg() dengan perintah htg.inputBrg();, kenapa htg? Karena di awal program kita mendeklarasikan htg sebagai nama variabel class Hitung.java untuk di panggil. Di dalam procedure inputBrg() perintah yang pertama kali dilakukan adalah meminta jumlah inputan untuk jumlah pembelian dengan variabel jumlahBeli. Setelah jumlah pembelian sudah di input makan program akan melakukan perintah penginputan data-data barang dari nama barang, jumlah barang, dan harga barang dengan variabel nama[i], jumlahBrg[i], dan hargaBrg[i] bertipe array dan perintah penginputan ini di sisipkan pada suatu perintah perulangan dengan perintah dimulai dari 1 sampai jumlahBeli dengan bertambah 1 dengan perintah for(i=1;i<=jumlaBeli;i++) dan didalam perulangan juga ada proses penjumlahan dan pengalian untuk mencari nilai hargaTtl untuk total harga masing-masing barang dan totalHarga untuk menjumlahkan total harga seluruh barang. Setelah penginputan selesai maka akan dilakukan seleksi untuk melihat apakan mendapatkan diskon atau tidak dengan kondisi jika totalHarga>1000000 makan diskon 20% dan jika 500000<=totalHarga<1000000 dan tidak mendapatkan diskon jika totalHarga<500000, sehingga totalBayar=totalHarga-diskon. Selesai itu program akan kembali ke file Kasir.java dan program melanjutkan akan memangil procedure tampil() dengan perintah htg.tampil();, proses yang ada pada procedure tampil adalah hanya menampilkan data-data saja karena sehubungan data-data sebelumnya adalah array makan perintah untuk mencetak semuanya adalah dengan bantuan peruangan. Jika proses menampilkan data sudah selesai maka alur program kembali ke file Kasir.java dan program selesai dan keluar dengan tidak ada error dengan perintah System.exit(0);.
Read more ...

Jumat, 30 Mei 2014

method accecor dan mutator (PBO 1)

pertama - tama buat class mahasiswa dulu ==>


public class Mahasiswa {
//atribut
String nim;
String nama;
String alamat;
String hp;
String facebook;

//constructor
public Mahasiswa(){
nim ="";
nama ="";
alamat ="";
hp ="";
facebook ="";
}

public Mahasiswa(String nim, String nama, String alamat, String hp, String facebook){
this.nim = nim;
this.nama = nama;
this.alamat = alamat;
this.hp = hp;
this.facebook = facebook;
}


//method
public void cetakProfil(){
System.out.println("Biodata");
System.out.println("===================================");
System.out.println("NIM      : "+getNim());
System.out.println("Nama     : "+getNama());
System.out.println("Alamat   : "+getAlamat());
System.out.println("No. HP   : "+getHp());
System.out.println("Facebook : "+getFacebook());
System.out.println("===================================");
System.out.println("STMIK Widya Pratama@2014");
System.out.println("===================================");
}

//method accecor
public String getNim(){
return nim;
}

public String getNama(){
return nama;
}

public String getAlamat(){
return alamat;
}

public String getHp(){
return hp;
}

public String getFacebook(){
return facebook;
}

// method mutator

public void setNim(String nim){
this.nim = nim;
}

public void setNama(String nama){
this.nama = nama;
}

public void setAlamat(String alamat){
this.alamat = alamat;
}

public void setHp(String hp){
this.hp = hp;
}

public void setFacebook(String facebook){
this.facebook = facebook;
}

}



kemudian buat class biodata2 untuk mengcompile and merunning programnya ==>


public class Biodata2{
public static void main(String[] args){
Mahasiswa mhs = new Mahasiswa("12.230.0000","cahiel","Pekalongan","08901081994","http://facebook/ioio");
mhs.cetakProfil();
mhs.setNim("12.230.0021");
mhs.setNama("Gusty Cahiel");
mhs.setAlamat("Proyonanggan Utara, Batang");
mhs.setHp("08925071994");
mhs.setFacebook("http://facebook.com/gusty");
mhs.cetakProfil();

Mahasiswa mhs2 = new Mahasiswa();
mhs2.cetakProfil();
mhs2.setNim("12.230.0021");
mhs2.cetakProfil();
}
}




Read more ...

program penjualan (PBO 1)

import java.io.*;
public class distro{
public static void main (String [] rio){
int jawab =0;
int price=0;
int total;
BufferedReader masuk = new BufferedReader(new InputStreamReader (System.in));
try{
while(jawab!=4){
int quantity=0;
String item ="tidak tersedia";
System.out.println();
System.out.println("==================");
System.out.println("CAHIEL DISTRO ");
System.out.println("==================");
System.out.println("   5. Jacket");
System.out.println("   6. T-shirt");
System.out.println("   7. Jeans");
System.out.println("   8. exit");
System.out.println("==================");
System.out.println();
System.out.print("Choose No. [5 - 8 ] ? ");
try{
jawab = Integer.parseInt(masuk.readLine());
}catch(NumberFormatException angka){
System.out.println("bukan menu yang anda masukkan");
}
if (jawab==5){
item = "Jacket";
price = 210000;

}else if (jawab==6){
item = "T-shirt";
price = 115000;

}else if (jawab==7){
item = "Jeans";
price = 175000;

}else if (jawab==8){
System.exit(0);
}

System.out.println();
System.out.println("Item Order      : "+item);
System.out.println("Price / item    : "+price);
if (!(item.equalsIgnoreCase("tidak tersedia"))){
System.out.print("Quantity : ");
try{
quantity = Integer.parseInt(masuk.readLine());
}catch(NumberFormatException angk){
System.out.println("masukkan nominal dengan benar");
}
System.out.println("Total Cost   : Rp."+(price*quantity));
}
System.out.println("==================");
}
}catch(IOException er){
System.out.println();}
}
}





Read more ...

Kamis, 22 Mei 2014

membuat form biodata (PBO 2)






cara mendesain form biodata, berikut scriptnya :



import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.font.*;
import java.util.*;

public class FormBiodata extends JFrame implements ActionListener, ItemListener, MouseListener, MouseMotionListener{
    // Pendeklarasian atribut
    @SuppressWarnings("unchecked")
    JLabel lblNama, lblAlamat, lblJnsKelamin, lblAgama, lblHobi, lblFonts, lblMouse;
    JTextField txtNama;
    JTextArea txtAlamat, txtResult;
    JScrollPane spAlamat, spResult;
    JRadioButton rbLaki, rbPerempuan, rbHitam, rbMerah, rbBiru;
    ButtonGroup grupKelamin, grupWarna;
    JComboBox cboAgama, cboFonts,cboSize;
    JCheckBox cbMakan, cbBaca, cbJalan, cbBold, cbItalic, cbUnderline;
    JButton cmdBatal, cmdSimpan, cmdClear;
    Font font;
    int valBold = Font.PLAIN;
    int valItalic = Font.PLAIN;
    String itemAgama[] = {"Islam","Kristen","Katolik","Hindu","Budha","Konghuchu"};
    String itemFonts[] = {"Arial","Arial Narrow","Bridgnorth","Calibri","Courier New","EngrvrsOldEng BT","Fraktur BT","Kingthings Petrock","Monotype Corsiva","Times New Roman", "Tahoma"};
   
    String itemSize[] = {"12","14","16","18","20","22","24","26","28","36","48","72"};
   
    // Pendeklarasian Konstruktor
    public FormBiodata(){
        setDefaultLookAndFeelDecorated(true);
        setTitle("Formulir Biodata...");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(null);
        setSize(450,520);
        setLocationRelativeTo(null);
       
        // Inisislisasi Komponen
        lblNama = new JLabel("Nama");
        add(lblNama);
        lblNama.setBounds(10,10,150,20);
       
        lblAlamat = new JLabel("Alamat");
        add(lblAlamat);
        lblAlamat.setBounds(10,40,150,40);
       
        lblJnsKelamin = new JLabel("Jenis Kelamin");
        add(lblJnsKelamin);
        lblJnsKelamin.setBounds(10,90,150,20);
       
        lblAgama = new JLabel("Agama");
        add(lblAgama);
        lblAgama.setBounds(10,125,150,20);
       
        lblHobi = new JLabel("Hobi");
        add(lblHobi);
        lblHobi.setBounds(10,160,150,20);
       
        txtNama = new JTextField();
        add(txtNama);
        txtNama.setBounds(120,10,200,20);
       
        txtAlamat = new JTextArea();
        spAlamat = new JScrollPane(txtAlamat);
        add(spAlamat);
        spAlamat.setBounds(120,40,300,40);
       
        rbLaki = new JRadioButton("Laki-laki",true);
        add(rbLaki);
        rbLaki.setBounds(120,90,100,20);
       
        rbPerempuan = new JRadioButton("Perempuan");
        add(rbPerempuan);
        rbPerempuan.setBounds(220,90,100,20);
       
        grupKelamin = new ButtonGroup();
        grupKelamin.add(rbLaki);
        grupKelamin.add(rbPerempuan);
       
        cboAgama = new JComboBox(itemAgama);
        add(cboAgama);
        cboAgama.setBounds(120,125,140,20);
       
        cbMakan = new JCheckBox("Makan");
        add(cbMakan);
        cbMakan.setBounds(120,160,100,20);
       
        cbBaca = new JCheckBox("Baca");
        add(cbBaca);
        cbBaca.setBounds(220,160,100,20);
       
        cbJalan = new JCheckBox("Jalan-jalan");
        add(cbJalan);
        cbJalan.setBounds(320,160,100,20);
       
        cmdSimpan = new JButton("Simpan");
        add(cmdSimpan);
        cmdSimpan.setBounds(40,200,100,30);
       
        cmdClear = new JButton("Clear");
        add(cmdClear);
        cmdClear.setBounds(170,200,100,30);
       
        cmdBatal = new JButton("Keluar");
        add(cmdBatal);
        cmdBatal.setBounds(300,200,100,30);
       
        lblFonts = new JLabel("Pilih Fonts :");
        add(lblFonts);
        lblFonts.setBounds(120,250,150,20);
       
        cboFonts = new JComboBox(itemFonts);
        add(cboFonts);
        cboFonts.setBounds(200,250,160,20);
       
        cboSize = new JComboBox(itemSize);
        add(cboSize);
        cboSize.setBounds(370,250,50,20);
       
        txtResult = new JTextArea();
        spResult = new JScrollPane(txtResult);
        add(spResult);
        spResult.setBounds(120,280,300,170);
       
        cbBold = new JCheckBox("Bold");
        add(cbBold);
        cbBold.setBounds(10,280,80,20);
       
        cbItalic = new JCheckBox("Italic");
        add(cbItalic);
        cbItalic.setBounds(10,305,80,20);
       
        cbUnderline = new JCheckBox("Underline");
        add(cbUnderline);
        cbUnderline.setBounds(10,330,80,20);
       
        rbHitam = new JRadioButton("Hitam",true);
        add(rbHitam);
        rbHitam.setBounds(10,370,80,20);
       
        rbMerah = new JRadioButton("Merah");
        add(rbMerah);
        rbMerah.setBounds(10,395,80,20);
       
        rbBiru = new JRadioButton("Biru");
        add(rbBiru);
        rbBiru.setBounds(10,420,80,20);
       
        grupWarna = new ButtonGroup();
        grupWarna.add(rbHitam);
        grupWarna.add(rbMerah);
        grupWarna.add(rbBiru);
       
        lblMouse = new JLabel("Informasi Posisi Mouse : ");
        add(lblMouse);
        lblMouse.setBounds(10,380,300,170);
       
        // Pemberian Event Source mengarahkan ke method MouseListener
        addMouseListener(this);
        // Pemberian Event Source mengarahkan ke method MouseMotionListener
        addMouseMotionListener(this);
       
        // Pemberian Event Source mengarahkan ke method ActionListener
        cmdSimpan.addActionListener(this);
        cmdClear.addActionListener(this);
        cmdBatal.addActionListener(this);
        cboFonts.addActionListener(this);
        cboSize.addActionListener(this);
       
        // Pemberian Event Source mengarahkan ke method ItemListener
        cbBold.addItemListener(this);
        cbItalic.addItemListener(this);
        cbUnderline.addItemListener(this);
        rbHitam.addItemListener(this);
        rbMerah.addItemListener(this);
        rbBiru.addItemListener(this);
    }
   
    // Event Listener dengan Interface ActionListener
    public void actionPerformed(ActionEvent event) {
        if (event.getSource()== cmdBatal) keluarSystem();
        else if (event.getSource()== cmdSimpan) simpanText();
        else if (event.getSource()== cmdClear) bersihkanText();
        else if (event.getSource() == cboFonts) jenisFonts();
        else if (event.getSource() == cboSize) jenisFonts();
    }
   
    // Event Listener dengan Interface  ItemListener
    public void itemStateChanged(ItemEvent item) {
        // Bold, Italic
        if ( item.getSource() == cbBold ){
            valBold = cbBold.isSelected() ? Font.BOLD : Font.PLAIN;
            int size = new Integer(cboSize.getSelectedItem()+"");
            txtResult.setFont( new Font(cboFonts.getSelectedItem().toString(), valBold + valItalic, size ) );
        }
        if ( item.getSource() == cbItalic ){
            valItalic = cbItalic.isSelected() ? Font.ITALIC : Font.PLAIN;
            int size = new Integer(cboSize.getSelectedItem()+"");
            txtResult.setFont( new Font(cboFonts.getSelectedItem().toString(), valBold + valItalic, size ) );
        }
        // Underline
        if (cbUnderline.isSelected()){
            int size = new Integer(cboSize.getSelectedItem()+"");
            font = new Font(cboFonts.getSelectedItem().toString(),valBold + valItalic,size);
            Map attributes = font.getAttributes();
            attributes.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
            txtResult.setFont(font.deriveFont(attributes));
        }else{
            int size = new Integer(cboSize.getSelectedItem()+"");
            font = new Font(cboFonts.getSelectedItem().toString(),valBold + valItalic,size);
            txtResult.setFont(font);
        }
       
        // rbHitam, rbMerah, rbBiru;
        if (item.getSource() == rbHitam) txtResult.setForeground(Color.BLACK);
        else if (item.getSource() == rbMerah) txtResult.setForeground(Color.RED);
        else if (item.getSource() == rbBiru) txtResult.setForeground(Color.BLUE);
    }
   
    // Event Handler untuk Tombol Batal
    public void keluarSystem() {
        System.exit(0);
    }
   
    // Event Handler untuk Tombol Clear
    public void bersihkanText() {
        txtNama.setText("");
        txtAlamat.setText("");
        cboAgama.setSelectedItem("Islam");
        txtResult.setText("");
        txtResult.setText("");
        rbLaki.setSelected(true);
        cbMakan.setSelected(false);
        cbBaca.setSelected(false);
        cbJalan.setSelected(false);
    }
   
    // Event Handler untuk Tombol Simpan
    public void simpanText() {
        txtResult.append("Nama : " + txtNama.getText()+"\n" );
        txtResult.append("Alamat : " + txtAlamat.getText()+"\n" );
       
        // Jenis kelamin Lakilaki / Perempuan
        if(rbLaki.isSelected()==true ){
            txtResult.append("Jenis Kelamin : " + rbLaki.getText()+"\n" );
        }else{
            txtResult.append("Jenis Kelamin : " + rbPerempuan.getText()+"\n" );
        }
       
        // Makan, Baca, Jalan
        if(cbMakan.isSelected() && cbBaca.isSelected() && cbJalan.isSelected()){
            txtResult.append("Hobi : " + cbMakan.getText()+ ", " + cbBaca.getText()+ ", " + cbJalan.getText()+"\n" );
        }
        // Makan, Baca
        else if(cbMakan.isSelected() && cbBaca.isSelected()){
            txtResult.append("Hobi : " + cbMakan.getText()+ ", " + cbBaca.getText()+"\n" );
        }
        // Makan, Jalan
        else if(cbMakan.isSelected() && cbJalan.isSelected()){
            txtResult.append("Hobi : " + cbMakan.getText()+ ", " + cbJalan.getText()+"\n" );
        }
        // Jalan, Baca
        else if(cbJalan.isSelected() && cbBaca.isSelected()){
            txtResult.append("Hobi : " + cbJalan.getText()+ ", " + cbBaca.getText()+"\n" );
        }
        // Makan
        else if(cbMakan.isSelected()){
            txtResult.append("Hobi : " + cbMakan.getText()+"\n" );
        }
        // Baca
        else if(cbBaca.isSelected()){
            txtResult.append("Hobi : " + cbBaca.getText()+"\n" );
        }
        // Jalan
        else if(cbJalan.isSelected()){
            txtResult.append("Hobi : " + cbJalan.getText()+"\n" );
        }
        txtResult.append("-------------------------------------" +"\n" );
    }
   
    // Event Handler untuk Combo Box Jenis dan Ukuran Fonts
    private void jenisFonts(){
        if (cbUnderline.isSelected()){
            int size = new Integer(cboSize.getSelectedItem()+"");
            font = new Font(cboFonts.getSelectedItem().toString(),valBold + valItalic,size);
            Map attributes = font.getAttributes();
            attributes.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
            txtResult.setFont(font.deriveFont(attributes));
        }else{
            int size = new Integer(cboSize.getSelectedItem()+"");
            font = new Font(cboFonts.getSelectedItem().toString(),valBold + valItalic,size);
            txtResult.setFont(font);
        }
    }
   
    //Mouse Listener event Handler
    //Mouse Clicked
    public void mouseClicked(MouseEvent me){
        lblMouse.setText("Informasi Posisi Mouse : "+"Clicked at ["+ me.getX() + "," + me.getY() + "]");
    }
    //Mouse Released
    public void mouseReleased(MouseEvent me){
        lblMouse.setText("Informasi Posisi Mouse : "+"Pressed at [" + me.getX() + "," + me.getY() + "]");
    }
    //Mouse Pressed
    public void mousePressed(MouseEvent me){
        lblMouse.setText("Informasi Posisi Mouse : "+"Pressed at [" + me.getX() + "," + me.getY() + "]");
    }
    //Mouse Entered
    public void mouseEntered(MouseEvent me){
        lblMouse.setText("Informasi Posisi Mouse : "+"Entered at [" + me.getX() + "," + me.getY() + "]");
    }
    //Mouse Exited
    public void mouseExited(MouseEvent me){
        lblMouse.setText("Informasi Posisi Mouse : "+"Exit Window at [" + me.getX() + "," + me.getY() + "]");
    }
   
    // Mouse Motion Listener Event Handler
    //Mouse Dragged
    public void mouseDragged(MouseEvent me){
        lblMouse.setText("Informasi Posisi Mouse : "+"Dragged at [" + me.getX() + "," + me.getY() + "]");
        //konten.setBackground(Color.YELLOW);
    }
    //Mouse Moved
    public void mouseMoved(MouseEvent me){
        lblMouse.setText("Informasi Posisi Mouse : "+"Moved at [" + me.getX() + "," + me.getY() + "]");
    }
   
    // Program Utama
    public static void main(String[] args){
        FormBiodata formBiodata = new FormBiodata();
        formBiodata.setVisible(true);
    }
}
Read more ...