Pages

Program Python Perpustakaan Sederhana (Bab 2)

Kamis, 02 Oktober 2014
.PEMROGRAMAN DESKTOP dengan BOA CONSTRUCTOR...
Ini adalah hasil saat Aplikasi Dijalankan...






















Skenario yang Diinginkan
Alur aplikasi sederhana yang akan kita rancang adalah:
1- User diminta memasukkan Nama dan Angka pada isian Textctrl di samping keterangan "Nama, Judul Buku, Banyaknya Buku Yang Dipinjam, Telat Selama Dan Denda".
2- Jika semua sudah terisi, Tekan tombol Total Denda mata pada wx.TextCtrl secara otomatis akan terisi...
3- pada posisi ini User harus mengisi Bayar., lalu tekan Kembali... maka pada wx.TextCtrl kembali akan terisi beserta Nama Peminjam dan Judul Buku secara otomatis...

Langsung saJa .! udah gak sabar mau nyobakkk :-)
Sebelum masuk ke pengkodingan., buat dulu formnya...
Seperti gambar dibawah ini yakkk...!!!























//ini koding untuk tombol Total Denda

        a = int(self.textCtrl3.GetValue())
        b = int(self.textCtrl4.GetValue())
        c = int(self.textCtrl5.GetValue())
        hasil = a*b*c
        self.textCtrl6.SetValue(str(hasil))

//ini koding untuk tombol Kembali

        self.textCtrl9.SetValue(self.textCtrl1.GetValue())
        self.textCtrl10.SetValue(self.textCtrl2.GetValue())
        a = int(self.textCtrl7.GetValue())
        b = int(self.textCtrl6.GetValue())
        hasil = a-b

        self.textCtrl8.SetValue(str(hasil))

Selesaiii....!!! mudah sekali dan menyenangkan bukan bahasa pemrograman Python...
Kagaakkk rumittt...
     nb- kalau ada kesulitan siLahkan pasang komentar...
.Eeeeettzzz Jangan Lupa Like-nya sobaatttt :-) xixixiii ;-)
Read more ...

Program Python Penjumlahan, Pengurangan, Pembagian, dan Perkalian (Bab 1)

Kamis, 02 Oktober 2014
Assalamu'alaikum Wr Wb... Lama gak posting... :-) sekarang pindah bahasa pemrograman, yaitu Python ok...
PEMROGRAMAN DESKTOP dengan BOA CONSTRUCTOR...
tanpa banyak basa-basi saya akan menjelaskan tentang cara membuat kalkulator sederhana yang hanya meliputi Penjumlahan, Pengurangan, Pembagian, dan Perkalian...
pertama pastikan bahasa Python yang akan digunakan sudah Ready. Ok.! :-) saya akan membuat aplikasi seperti Gambar ini...



sudah tau kan cara membuat Form atau Framenya???
ok kalau sudah tau kita lanjutkan ke bagian pengkodingan...

//koding untuk tombol penJumlahan ( + )
       a = int(self.textCtrl1.GetValue())
       b = int(self.textCtrl2.GetValue())
       hasil = a+b
       self.textCtrl3.SetValue(str(hasil))


//koding untuk tombol Pengurangan ( - )
       a = int(self.textCtrl1.GetValue())
       b = int(self.textCtrl2.GetValue())
       hasil = a-b
       self.textCtrl3.SetValue(str(hasil))


//koding untuk tombol Perkalian ( x )
       a = int(self.textCtrl1.GetValue())
       b = int(self.textCtrl2.GetValue())
       hasil = a*b
       self.textCtrl3.SetValue(str(hasil))


//koding untuk tombol Pembagian ( : )
       a = float(self.textCtrl1.GetValue())
       b = float(self.textCtrl2.GetValue())
       hasil = a/b
       self.textCtrl3.SetValue(str(hasil))
..
.kalau kebingungan tinggalkan komentar... terima kasih :-)
Read more ...

Aplikasi Menghitung Nilai Faktorial dengan Perulangan Bab13 [Netbeans]

Jumat, 18 April 2014
Nilai faktorial adalah nilai hasil perkalian dari 1 hingga angka faktorial tersebut. Contoh : faktorial dari 4 = 4! adalah : 1x2x3x4 = 24. Berikut ini adalah aplikasi sederhana untuk menghitung nilai faktorial suatu angka. User memasukkan angka yang akan dicari hasil faktorialnya, kemudian menekan tombol Hitung Faktorial, akan ditampilkan hasil faktorialnya.












Fungsi dari Tombol bersihkan isi adalah menghapus isi hasil Faktorial.











Design Form











Ok. Setelah selesai dengan Design Formnya, tahap berikutnya yaitu pengkodingan

Kode Faktorial 1
int angka = Integer.parseInt(txt_angka.getText()); int i=1; int faktorial = 1; while (i<=angka){ faktorial= faktorial*i; i=i+1; } txt_hasil.setText(String.valueOf(faktorial));

Kode Faktorial 2
Integer angka = Integer.parseInt(txt_angka.getText()); int i = 1; Integer faktorial = 1; while (i<=angka){ String hasil = txt_hasil.getText(); faktorial= faktorial*i; if (i==angka){ txt_hasil.setText(hasil+String.valueOf(i)+"="); }else{ txt_hasil.setText(hasil+String.valueOf(i)+"*"); } i=i+1; } String hasil = txt_hasil.getText(); txt_hasil.setText(hasil+String.valueOf(faktorial));

Kode bersihkan isi
txt_hasil.setText("");

Kode Ulang
txt_angka.setText(""); txt_hasil.setText(""); txt_angka.requestFocus();

Kode Keluar
System.exit(0);

Cukup sampai disini ya., semoga bermamfaat.! :-) kalau ada yang bingung silahkan koment saja. terima kasih
Read more ...

Aplikasi Demo Perulangan Bab12 [Netbeans]

Kamis, 17 April 2014
Bab ini akan membahas tentang:
- Aplikasi Demo Perulangan dengan Syntax while dan for
- Aplikasi Menghitung Nilai Faktorial dengan Perulangan
Logika perulangan selalu ada pada setiap bahasa pemrograman. Ada 2 syntax utama perulangan dengan menggunakan Java :
1. while
2. for

Aplikasi Demo Perulangan
Berikut ini adalah aplikasi sederhana untuk menunjukkan cara kerja kedua syntax perulangan. User diminta untuk mengisikan angka awal dan angka akhir pada textbox yang tersedia. Selanjutnya, user bisa menekan tombol Proses1 untuk mengisikan daftar angka dari angka awal sampai akhir.
Contoh : jika angka awal adalah 1 dan angka akhir adalah 10, maka ketika ditekan tombol Proses1, nilai yang ditampilkan JList adalah angka 1 sampai 10.
Disini akan menggunakan dua tombol Proses yaitu: tombol proses1 dan tombol proses2.
Contoh : jika angka awal 1 dan angka akhir 10, maka ketika ditekan tombol Proses2 nilai yang ditampilkan pada JList akan menunjukkan angka genap atau ganjil.

Contoh hasil jika  Tombol Proses1 ditekan.




Contoh hasil jika  Tombol Proses2 ditekan.




Keterangan : JList sudah dimasukkan ke dalam JScrollPane1, Fungsi dari JScrollPane1 agar saat RUN tampilan JList nampak seperti gambar diatas. Apabila tidak diapitkan dengan JScrollPane1 maka tampilan pada JList tidak akan nampak seperti gambar diatas tersebut (tidak bagus maksudnya) :-) .! ! ! ! !
Tapi terserah sebenarnya, mau menggunakan JScrollPane1 atau tidaknya itu tergantung penggunanya., tanpa JScrollPane1, JList dan komponen lainnya tidak akan ada masalah.















Jika semua sudah siap, sekarang masuk pada tahap pengkodingan
Tapi sebelumnya Ketikkan kode deklarasi model JList di bagian bawah (sebelum kurung kurawal terakhir) terlebih dahulu., sudah saya sering jelaskan kan cara membuatnya.??? ;-)
buat saja kode deklarasinya seperti ini

 DefaultListModel mdl = new DefaultListModel();

Setelah itu importnya jangan lupa ya!, biasanya untuk versi Netbeans 7.0 ke atas...
tidak perlu melakukan import., karena Netbeans 7.0 ke atas sudah mengerjakan importnya secara otomatis... :-) ok Lanjut saja dari pada ngoceh terus...

ini kode importnya
import javax.swing.table.DefaultListModel;

kode pada tombol Proses1:

 int awal = Integer.parseInt(angka_awal.getText()) ; 
 int akhir = Integer.parseInt(angka_akhir.getText()) ; 
   
   if (awal<=akhir) { 
       while (awal<=akhir) { 
           mdl.addElement(awal) ; 
           awal = awal+1 ; 
       } 
   } else {
while (awal>=akhir) { 
    mdl.addElement(awal) ; 
    awal = awal-1 ; 
     } 
   } 
   jList1.setModel(mdl);


Kode Tombol Proses2

     int awal = Integer.parseInt(angka_awal.getText());
     int akhir = Integer.parseInt(angka_akhir.getText());
     
     while (awal<=akhir){
         if (awal %2 == 0){
             mdl.addElement(awal+" adalah genap");
         }else{
             mdl.addElement(awal+" adalah ganjil");
         }
         awal = awal+1;
     }
     while (awal>=akhir) { 
         if (awal %2== 0){
    mdl.addElement(awal+" adalah genap") ; 
    }else{
             mdl.addElement(awal+" adalah ganjil");
         }
    awal = awal-1 ; 
     jList1.setModel(mdl);

     }


Kode Tombol Bersihkan Isi List

   mdl.removeAllElements();

    jList1.setModel(mdl);


Kode Tombol Ulang

    mdl.removeAllElements();
    jList1.setModel(mdl);
    angka_awal.setText("");
    angka_akhir.setText("");

    angka_awal.requestFocus();


Sudah selesai.! semoga bermamfaat :-)
Read more ...

Aplikasi Java Input Data menggunakan komponen JTable Bab11 [Netbeans]

Kamis, 17 April 2014
JTable
Model : DefaultTableModel;

Import : import javax.swing.table.DefaultTableModel();
Contoh Deklarasi Model (Inisialisasi):

int baris = 0 ; 

static Object kolom[] = {" NIM ", " Nama "} ; 

DefaultTableModel mdl = new DefaultTableModel(kolom,baris) ;

Penjelasan:

Contoh deklarasi model tersebut untuk JTable dengan 2 kolom, dan nama kolomnya adalah NIM dan Nama. Jumlah baris =0.

Perintah yang Sering Digunakan pada JTable
1. Menambahkan data baris baru ke model
Contoh kode :
mdl.addRow(new Object [] {nim1,nama1})
nim1 dan nama1 adalah variabel yang bertipe String.

2.Menghapus baris yang di-klik
Contoh kode :
baris_grid = jTable1.getSelectedRow() ; 
mdl.removeRow(baris_grid) ;
baris_grid adalah variabel bertipe Integer.

3.Memuat model ke JTable (Refresh)
Contoh kode :
JTable1.setModel(mdl) ;

Aplikasi Demo JTable
Contoh aplikasi berikut akan menunjukkan cara kerja JTable. Ada 2 buah JTextField untuk menerima inputan NIM dan Nama. Selanjutnya, jika ditekan tombol Tambah, maka data NIM dan Nama tersebut akan berpindah ke JTable. Tombol Ulang, Jika ditekan maka data pada isian NIM dan Nama pada JTextField akan terhapus dan memfocuskan cursor pada NIM (JTextField). Di bawah terdapat tombol Bersihkan JTable. Jika tombol itu ditekan, maka JTable akan bersih kembali (tidak ada data).
















Langkah-langkah Desain Form dan Pengkodean
1. Letakkanlah komponen JLabel, JTextField, JButton seperti pada Gambar.
Sediakan ruang kosong di bawah untuk peletakan JTable.












Desain Form Awal




Atur Variable Name untuk 2 JTextField adalah : txt_nim dan txt_nama.
3 JButton tb_ulang (Ulang), tb_tambah (Tambah) dan tb_bersih (Bersihkan Table).

2. Letakkan komponen JTable di bagian bawah














Keterangan:
Cara mengatur JTable agar nampak seperti Gambar diatas.
klik kanan pada komponen JTable > Properties > model > (...)











Selanjutnya akan masuk ke bagian ini., sesuaikan saja dengan gambar biar gak bingung.
pastikan sama.!
















3. Klik tab Source
















Ketikkan kode deklarasi model JTable di bagian bawah (sebelum kurung kurawal terakhir).

int baris = 0 ;
static Object kolom[] = {" NIM ", " Nama "} ;
DefaultTableModel mdl = new DefaultTableModel(kolom,baris) ;











4. Pada Gambar di atas., Jika terlihat ada tanda lampu di samping kode DefaultTableModel…Klik tanda lampu tersebut dan pilih Add import for javax.swing.table.DefaultTableModel


5. Akan tercipta kode : import javax.swing.table.DefaultTableModel;

terletak di bagian paling atas.









6.Pastikan Frame dalam posisi aktif (terpilih). Klik kanan pada JFrame (JFrame Form) > Events > Component > componentShown.

7. Ketikkan kode :
jTable1.setModel(mdl);

8. Buat event pada tombol Tambah ( klik kanan tombol Tambah > Events > Action > actionPerformed).
Isikan kode berikut :

private void tmbTambahActionPerformed(java.awt.event.ActionEvent evt) {
     mdl.addRow(new Object []
    {txt_nim.getText(),txt_nama.getText() } ) ;     
     jTable1.setModel(mdl) ;
}

9. Buat event pada tombol Bersihkan JTable (klik kanan tombol Bersihkan JTable > Events > Action > actionPerformed)

Isikan kode berikut ini:

    private void bt_bersihActionPerformed(java.awt.event.ActionEvent evt) {                              mdl.getDataVector().removeAllElements();
    mdl.fireTableDataChanged();
    jTable1.setModel(mdl);
    txt_nim.requestFocus();

    }

10. Buat event pada tombol Ulang (klik kanan tombol Ulang > Events > Action > actionPerformed)

    private void bt_ulangActionPerformed(java.awt.event.ActionEvent evt) {
    txt_nama.setText("");
    txt_nim.setText("");
    txt_nim.requestFocus();

    }

.Senangnya bisa berbagi :-).....!!!
Read more ...

Aplikasi Java menggunakan komponen JList Nama Kota Bab10 [Netbeans]

Rabu, 16 April 2014
JList
Model : DefaultListModel;
Import : import javax.swing.DefaultListModel;
Deklarasi Model :
DefaultListModel mdl = new DefaultListModel() ;
Perintah yang Sering Digunakan pada JList

1. Menambahkan item baru ke dalam model
Contoh kode :
mdl.addElement(“S1”) ;

2. Menghapus 1 Data
Contoh kode :
mdl.remove(i) ;
menghapus 1 data pada index ke-i

3. Membaca isi List yang dipilih user
Contoh kode :
jList1.getSelectedItem().toString();

4. Menghapus seluruh data pada model
Contoh kode :
mdl.removeAllElements();

5. Refresh data pada JList, memuat kembali model
Contoh kode :
JList1.setModel(mdl);

6. Memilih item pada JList
Contoh kode :
JList1.setSelected(nama,rootPaneCheckingEnabled) ;

Aplikasi Demo JList 
Berikut ini adalah aplikasi sederhana yang mendemonstrasikan method-method pada JList di atas.
Skenario Alur Program
Pada saat form pertama kali ditampilkan, JList akan terisi dengan daftar beberapa nama kota-kota besar di Indonesia. Jika daftar kota itu diklik pada pilihan, akan ditampilkan pada nama kota yang terpilih. Ada dua tombol, yaitu tombol Bersihkan JList dan Isi JList. Tombol Bersihkan jList akan membersihkan JList dari item-item data yang telah ada. Sedangkan tombol Isi JList akan mengisi jList dengan item-item daftar nama kota.
Aplikasi Demo JList

















Komponen yang Penting pada JFrame

JList = list_kota
JTextField = txt_kota
JButton1 = bt_bersih
JButton2 = bt_isi

Deklarasi Model mdl
DefaultListModel mdl = new DefaultListModel();











disertai kode import :
import javax.swing.DefaultListModel;

Event pada List
Pada saat list_kota di-klik, maka item yang terpilih akan ditampilkan di JTextField txt_kota. Event yang digunakan (pada saat list_kota di-klik) adalah mouseClicked (klik kanan pada JList > Events > Mouse > mouseClicked).














Kode pada Event list_kota
private void List_kotaMouseClicked(java.awt.event.MouseEvent evt) {                                     txt_kota.setText(List_kota.getSelectedValue().toString());


Kode pada tombol ‘Bersihkan’
    private void bt_bersihActionPerformed(java.awt.event.ActionEvent evt) {                                          
    mdl.removeAllElements();
    txt_kota.setText("");
    }

Kode pada tombol ‘Isi List’
private void bt_isiActionPerformed(java.awt.event.ActionEvent evt) { 
    mdl.addElement("Probolinggo");
    mdl.addElement("Pasuruan");
    mdl.addElement("Malang");
    mdl.addElement("Sidoarjo");
    mdl.addElement("Surabaya");
    mdl.addElement("Jember");
    List_kota.setModel(mdl);
   }

Cukup sampai disini dulu tentang JList., yang tidak mengerti silahkan koment saja.! :-)
Read more ...

Aplikasi Java Harga Kamar Menggunakan JComboBox Bab9 [Netbeans]

Rabu, 16 April 2014
Penjelasan Umum Komponen Model
Komponen model yang dimaksud dalam bab ini adalah komponen/ object yang menggunakan model untuk menampung data. Sebagai ilustrasi, bisa dilihat pada Gambar







Pada bab ini hanya dibahas 3 komponen, yaitu JComboBox, JList, dan JTable untuk memfokuskan pembahasan pada komponen yang sering digunakan meski sebenarnya komponen model tidak hanya 3 itu saja.

Komponen yang dibahas pada bab ini memiliki kesamaan dalam hal:
1. Menggunakan model untuk menampung data.

2. Menampilkan data yang telah ditampung oleh model.
Namun, jenis model untuk masing-masing komponen tersebut berbeda.

 Komponen      Jenis Model
JComboBox  -    DefaultComboBoxModel
JList              -    DefaultListModel
JTable           -    DefaultTableModel

Keterangan: Setiap Model membutuhkan kode import.

Model 
1. DefaultComboBoxModel
2. DefaultListModel
3. DefaultTableModel

Import
1. import javax.swing.DefaultComboBoxModel;
2. import javax.swing.DefaultListModel;
3. import javax.swing.table.DefaultTableModel;

JComboBox.
Perintah yang Sering Digunakan

1. Deklarasi Model
Deklarasi model diketikkan di bagian bawah program sebelum kurung kurawal akhir.
Contoh kode :
DefaultComboBoxModel MdlCombo = new DefaultComboBoxModel();

Kode tersebut mendeklarasikan model untuk JComboBox bernama mdlc.(MdlCombo adalah sekedar contoh nama model, Sobat bebas memberi model dengan nama apapun asalkan sesuai dengan penulisan nama variable). :-)








Keterangan: Jika didalam kurung merah nampak gambar kecil kuning merah. klik saja gambar tersebut pilih Add import for javax.swing.DefaultComboBoxModel. biasanya untuk versi Netbeans 7.0 ke atas sudah meng-import secara otomatis.











Taaaaaa Daaaaaaaaa... import untuk Model JComboBox sudah tercipta. :-)

CATATAN:
Sebagian komponen membutuhkan import paket tertentu untuk bisa digunakan. Cara menambahkan import ada 2 cara:
1. Mengetikkan import secara manual dibagian atas kode.
2. Mengetikkan deklarasi komponen seperti biasa, hingga nantinya di sebelah kiri kode akan muncul tanda lampu, kemudian di-klik untuk menambahkan import secara otomatis.

2. Memuat model ke dalam JComboBox
Contoh kode :
jComboBox1.setModel(mdlc)

Kode tersebut akan memuat model mdlc beserta data yang dikandungnya ke dalam jComboBox1. Kode tersebut juga bisa digunakan untuk merefresh muatan item baru ke jComboBox1.

3. Menambahkan item baru ke dalam model
Contoh kode :
mdlCombo.addElement(“S1”);

Mengisi item model JComboBox bisa dengan 2 cara :
a. Mengisikan ke model di properties pada saat tahap perancangan
b. Mengisikan ke model lewat kode pada Event componentShow di JFrame (JFrame klik kanan> Events>Component>componentShown)

4. Menghapus seluruh data pada model
Contoh kode :
mdlCombo.removeAllElements();

5. Menghapus 1 data pada model
Contoh kode :
mdlCombo.removeElementAt(i);

Kode tersebut akan menghapus data pada index ke-i.

6. Membaca data
Contoh kode:
a=jComboBox1.getSelectedItem().toString();

7. Menuliskan pilihan item data ke JComboBox
Contoh kode:
jComboBox1.setSelectedItem(“SMA”);

Huuuuuuhhhh capek juga ya., setelah selesai dengan celotehan diatas :-)
LanJoooottttttt......!!!!

Kita akan membuat Aplikasi Penentuan Tarif Kamar Hotel.
Berikut ini adalah contoh aplikasi sederhana untuk mendemonstrasikan beberapa method pada JComboBox. Aplikasi ini adalah penentuan tarif kamar hotel berdasarkan pilihan kelasnya.
Ketentuan tarif kamar adalah sebagai berikut:
  • VIP = Rp. 750.000,-
  • STANDARD = Rp. 250.000,-
  • ECONOMY = Rp. 100.000,-
Contoh : jika user memilih pada jComboBox pilihan kelas kamar: ECONOMY, maka akan ditampilkan tarif kamar tersebut pada JTextField di bawahnya: Rp.100.000,-










Event yang digunakan pada jComboBox ini sama dengan Event pada tombol, yaitu : actionPerformed (klik kanan pada JComboBox > Events > Action > actionPerformed).

Nama object JComboBox adalah combo_kelas dan nama JTextField yang menampilkan tarif adalah txt_tarif.

Pengisian Item Model JComboBox
Pada saat form pertama kali dijalankan, JComboBox akan menampilkan pilihan item yang sudah tersedia, yaitu: VIP, STANDARD, dan ECONOMY. Pada contoh kali ini pengisian item model dilakukan melalui setting Properties.

Langkah-langkahnya:

1. Pastikan object JComboBox combo_kelas aktif terpilih






2. Pada bagian Properties, pilih model, klik tombol kecil bertitik tiga (…) di sebelah kanan model.











Lalu masukkan (VIP, STANDARD, ECONOMY)
Keterangan: pisahkan kata dengan tanda koma (,)












3. Klik tombol OK, maka akan terlihat bahwa JComboBox combo_kelas sudah terisi 3 item data (VIP, STANDARD, dan ECONOMY).

Kode pada Event di JComboBox

 String pil = combo_kelas.getSelectedItem().toString() ; 
       if (pil.equals("VIP")) { 
       txt_tarif.setText("Rp. 750.000,-");
       }else if (pil.equals("STANDARD")) 
       txt_tarif.setText("Rp. 250.000,-"); 
       else{ 
       txt_tarif.setText("Rp. 100.000,-");

}

Penjelasan Kode

Dilakukan pembacaan item yang dipilih user pada JComboBox combo_kelas, kemudian disimpan ke dalam variabel bertipe String yang bernama pil. Kodenya:

String pil = combo_kelas.getSelectedItem().toString() ;

Selanjutnya, dilakukan penyeleksian kondisi dan perbandingan String pil dengan jenis kelas, apakah termasuk ‘VIP’,’STANDARD’, atau ‘ECONOMY’. Contoh penyeleksian perbandingan string apakah yang dipilih adalah ‘VIP’, kodenya:

 if (pil.equals("VIP")) {

karena pil adalah String maka operasi perbandingan string adalah dengan method equals (nanti saya akan jelaskan di bab-bab berikutnya..).

Yang tidak mengerti silahkan tanya saja.! thanks :-)
Read more ...

Aplikasi Java Biodata Dengan Hobby Bab8 [Netbeans]

Rabu, 16 April 2014
Kali ini saya akan membuat aplikasi dengan melibatkan JCheckBox., sedikit penjelasan.!
JCheckBox adalah object yang dibutuhkan untuk menampung pilihan yang lebih dari satu jenis pada form. Misalkan pilihan hobby.

Method yang sering digunakan sama dengan pada JRadioButton, yaitu isSelected() untuk mengecek apakah seuatu JCheckBox terpilih, dan setSelected(true) untuk member tanda centang pada suatu JCheckBox.

Aplikasi Biodata dengan Hobby

Berikut ini adalah contoh aplikasi sederhana biodata dengan hobby. User memasukkan data nama dan memilih hobby, selanjutnya jika ditekan tombol ‘Proses’ akan menampilkan data yang telah diinputkan.
























Komponen pada JFrame form tersebut adalah JTextField txt_nama dan JCheckBox (cOlahraga, cMembaca, dan cMenulis).

Kode pada Tombol Proses.

String nama = txt_nama.getText();
String olahraga, membaca, menulis ;
if (cOlahraga.isSelected()) { 
    olahraga ="Ya" ;
} else { 
    olahraga ="Tidak";
} if (cMembaca.isSelected()) {
    membaca ="Ya" ;
} else {
    membaca ="Tidak";}
if (cMenulis.isSelected()){
    menulis ="Ya" ; 
} else {
    menulis ="Tidak"; } 
String pesan ="Nama : "+nama+"\n Hobby : "+"\n"+ 
" Olahraga : "+olahraga+"\n"+ 
" Membaca : "+membaca+"\n"+
" Menulis : "+menulis ; 
javax.swing.JOptionPane.showMessageDialog(this, pesan, 
    "Pesan",javax.swing.JOptionPane.INFORMATION_MESSAGE);
    }                      



Catatan :
String ‘\n’ berarti new line yang berfungsi mencetak tulisan pada baris berikutnya.
Read more ...

Mengetengahkan Form saat RUN dan Mengubah file ke Jar

Rabu, 16 April 2014
1. Biasanyakan saat kita sedang RUN sebuah aplikasi,. pasti aplikasi itu muncul di bagian pojok kiri atas layar.
Naaaaahh biar lebih bagus hasil RUNnya .
Saya akan membagi sedikit ilmu hohoho.! :-)
yaitu cara mengetengahkan Form (JFrame Form) saat RUN.
 contoh:




Dan caranya: Klik kanan pada Form - Properties - Code...
Samakan saja dengan gambar dibawah ini.



Selesai dah.,tinggal jalankan saja aplikasinya.!
Eeettttzzzzz Tunggu dulu., Ada tambahan...
Memberi Nama pada Form (JFrame Form)., caranya pun juga sama dengan diatas.
namun kita masuk dibagian properties saja.
Lihat gambar dibawah.


Gampangkan Java.? hehehe :-) awalnya gampang.


Sekarang kita masuk ke tahap yang ke 2., Yaitu bagaimana cara menjalankan sebuah aplikasi tanpa harus membuka aplikasi NetBeans-nya.! bingung...??? ;-)
ubah saja aplikasinya ke bentuk File Jar
maka secara otomatis kita dapat menjalankan aplikasi-nya diluar NetBeans
Begini caranya:

Menjalankan Project Java Tanpa IDE Netbeans
Pertama kita harus membuat suatu file jar-nya, cara membuatnya :
  • jalankan Netbeansnya kemudian klik menu Run 
  • pilih Set Main Project (Pilih project yang akan dibuat file jarnya)
  • kemudian klik menu Run lagi
  • pilih Clean and Build Project 
  • setelah selesai buka file javanya di tempat penyimpanan 
  • kemudian masuk ke folder dist (pasti terdapat File Jarnya)
  • berhasil deh terbentuk File Jar -nya.. selamat yah hem hem... suitt suiittttt
.belum bisa tah.? yaaa ampun., tenang...
 ikuti saja petunjuk gambar dibawah ini :-)

-klik dulu file yang akan dijadikan File Jarnya
-pilih Set Main Project (Pilih project yang akan dibuat file jarnya).










-kemudian klik menu Run lagi
-pilih Clean and Build Project

Selesai sudah buat File Jarnya.!

Tempat File Jar-nya.. yaaaa ditempat kalian menyimpan hasil project aplikasinya.
biasanya kalau gak dirubah tempat menyimpannya
C:\Users\iLuphi\Documents\NetBeansProjects\JavaApplication1
Keterangan: iLuphi itu nama komputer kita.
Sudah Jelaskan... Uuyyyeeeee...!!! (y) :-)





Read more ...

Belajar Java JRadioButton Bab8 (NetBeans)

Selasa, 15 April 2014
JRadioButton
JRadioButton berfungsi untuk menampung pilihan user seperti jenis kelamin dan semisalnya. Sekumpulan JRadioButton (dua atau lebih) harus diikat dengan ButtonGroup sehingga terkelompok dalam satu grup RadioButton. Dalam satu grup, JRadiobutton yang terpilih hanya satu. Jika sekelompok JRadioubutton tidak diikat dalam ButtonGroup maka semua komponen JRadioButton itu bisa dipilih semua.

Metode yang Sering Digunakan
1. isSelected()

Pengecekan apakah suatu JRadioButton sedang dipilih atau tidak.
Contoh kode :

if rPria.isSelected() { 
…………………………….

2. setSelected(true)
memilih suatu JRadioButton secara otomatis.
Contoh kode :
rPria.setSelected(true)

jika ingin membuat suatu JRadioButton tidak terpilih, maka kode method-nya adalah setSelected(false).

Berikut ini adalah salah satu contoh aplikasi yang mendemonstrasikan cara kerja JRadioButton.
Aplikasi Biodata Nama dan Jenis Kelamin

Skenario Alur yang Diinginkan
User memasukkan data nama dan memilih jenis kelamin. Selanjutnya, jika ditekan tombol ‘Proses’ akan ditampilkan hasil inputan dan pilihan user tersebut: Nama dan Jenis Kelamin.








Cara Mendesain Form (JFrame)
Form yang didesain pada contoh aplikasi ini memerlukan penjelasan tambahan tentang penggunaan JRadioButton dan ButtonGroup. Langkah-langkah mendesai Form:

1. Buatlah desain form dengan meletakkan komponen JLabel, JTextField, dan JButton seperti pada Gambar,. Kita hanya menyisakan peletakan JRadioButton yang belum.
Didalam kurung merah tempat JRadioButton.










2. Letakkan 2 JRadioButton dengan perubahan setting Edit Text dan Change Variable Name: Komponen            Variable Name       Edit Text
JRadioButton1        rLaki                    Laki-laki
JRadioButton2        rPerempuan          Perempuan

Gambar Setelah JRadioButton Diletakkan








3. Letakkanlah komponen ButtonGroup (Palette> Swing Controls) ke dalam JFrame (form). ButtonGroup adalah salah satu komponen yang bersifat invisible (tidak terlihat).
Setelah dimasukkan ke dalam JFrame, ButtonGroup akan terlihat pada jendela Inspector di bagian Other Components di sebelah kiri (seperti ditunjukkan pada Gambar dibawah ini.














ButtonGroup telah Ditambahkan ke from namun tidak nampak.

4. Pilihlah masing-masing JRadioButton (rPria dan rWanita) dan settinglah pada Properties agar nilai buttonGroupnya adalah buttonGroup1.















Hal itu menyebabkan JRadioButton rPria dan rWanita tergabung dalam satu grup (diikat oleh buttonGroup1).
Sehingga, jika rPria terpilih (aktif/true), maka rWanita tidak, demikian juga sebaliknya jika rWanita yang dipilih maka rPria dalam keadaan tidak aktif (false).
Namun, jika rPria dan rWanita tidak diikat oleh buttonGroup1, kedua-duanya adalah independent, sehingga bisa dipilih dua-duanya atau di non-aktifkan kedua-duanya secara bersamaan.

Kode pada tombol Proses.

String nama,Jenkel;
nama=txt_nama.getText();

if (rLaki.isSelected()){
    Jenkel="laki-laki";
}else if(rPerempuan.isSelected()){
    Jenkel="Perempuan";
 }else{
    Jenkel="Tidak Punya";
    
}
JOptionPane.showMessageDialog(this, "Nama : "+nama+"\n"
   + "Jenis Kelamin : "+Jenkel,"pesan",
JOptionPane.INFORMATION_MESSAGE);
   

Sekian untuk pembelajaran tentang JRadioButton., kalau ada yang tidak mengerti atau kurang paham., silahkan koment...
Terima kasih...!!!
Read more ...

Belajar Java Percabangan Bab7 (NetBeans)

Selasa, 15 April 2014
Bab7 Pencabangan
Setiap bahasa pemrograman pasti memiliki syntax logika pencabangan.
Logika pencabangan meliputi pencabangan dengan 2 kemungkinan dan pencabangan lebih dari 2 kemungkinan.

Pencabangan dengan 2 Kemungkinan
Syntax :

if (kondisi) 
statement-1 
  else 
statement-2

Artinya, jika kondisi terpenuhi statement-1 akan dijalankan, namun bila tidak, statement-2 yang akan dijalankan.

Contoh Aplikasi Penyeleksian Usia berdasarkan : Dewasa atau Belum Dewasa
Skenario Alur yang Diinginkan

User memasukkan angka usia, kemudian akan ditampilkan pesan: DEWASA, jika lebih dari atau sama dengan 17, dan akan tampil pesan: BELUM DEWASA jika kurang dari itu.
Namun saya akan membuat Pencabangan Lebih dari Dua Kemungkinan













Design Form











JTextField yang digunakan memiliki variable name : txt_usia dan txt_kategori

Pencabangan Lebih dari Dua Kemungkinan
Syntax :

 if (syarat-1) 
  statement-1 
    else if (syarat-2) 
      statement-2 
        else if (syarat-3) 
           statement-3
             …………………….. 
               else
                 statement-n

Contoh Aplikasi Penyeleksian Kategori Usia (BALITA, ANAK-ANAK, REMAJA, DEWASA, LANSIA)

contoh aplikasi ini, kategori usia tidak hanya DEWASA dan BELUM DEWASA, namun lebih banyak dengan ketentuan:
0-5 tahun                  : BALITA
6-12 tahun                : ANAK-ANAK
13-18 tahun              : REMAJA
19-50 tahun              : DEWASA
Lebih dari 50 tahun   : LANSIA

Koding Tombol Proses:

Integer usia;
        if (txt_usia.getText().isEmpty())
         {
         javax.swing.JOptionPane.showMessageDialog(this, "Usia tidAk boLeEh kOs0nKzzz.\nisi DuLu dUuunkzzz!!! :-)","INFORMASI",
         javax.swing.JOptionPane.INFORMATION_MESSAGE);
 }else{
    usia = Integer.parseInt(txt_usia.getText()); 
    if (usia >=50) 
    { txt_kategori.setText("LANSIA"); 
    } else if (usia >18 ) 
    { txt_kategori.setText("DEWASA"); 
    } else if (usia >12) 
    { txt_kategori.setText("REMAJA"); 
    } else if (usia >5) 
    { txt_kategori.setText("ANAK-ANAK"); 
    } else { txt_kategori.setText("BALITA");
      } 
   }

Ulang:

     txt_usia.setText("");
     txt_kategori.setText("");
     txt_usia.requestFocus();

Keterangan: Fungsi requestFocus(); adalah dimana kita akan memfocuskan cursor setelah menekan tombol ulang. Cukup jelaskan :-)

Exit:

System.exit(0);


Ada sedikit tambahan:
Sebenarnya sampai disini sudah selesai, namun saya akan menambahkan bagaimana cara supaya txt_usia [JTextField] tidak membaca huruf, hanya membaca inputan Angka... 
Logika: Jika kita memasukkan huruf pada txt_usia [JTextField] tidak akan terbaca atau tidak bisa memasukkan inputan huruf., tapi apabila kita memasukkan Angka, akan terbaca., Caranya:

Pada txt_usia [JTextField] tekan klik kanan events - Key - KeyTyped
















Lalu masukkan Koding ini:
FilterAngka(evt);






Tekan Gambar yang ditunjuk itu, hal itu akan meng-import method.
Setelah selesai dengan importnya., masukkan koding ini

public void FilterAngka (java.awt.event.KeyEvent evt){
    char c = evt.getKeyChar();
    if (! ((Character.isDigit(c)|| (c==KeyEvent.VK_BACK_SPACE)||
            (c==KeyEvent.VK_DELETE)))){
    evt.consume();
 }


Selesai.....!!! :-)
 .siLahkan koment kalau ada yang eror...

Read more ...

Belajar Java Pembagian Bab6 (NetBeans)

Senin, 14 April 2014
Konversi dari String ke Float dan Sebaliknya
Float adalah salah satu tipe data numerik desimal dengan beberapa angka di belakang koma.
Konversi dari String ke Float
a = Float.parseFloat(b);
pada kode di atas, a bertipe Float, sedangkan b bertipe String
Konversi dari Float ke String
a = String.valueOf(b);
pada kode di atas, a bertipe String, sedangkan b bertipe Float.
Contoh Aplikasi Kalkulator Pembagian
Berikut ini adalah contoh aplikasi sederhana untuk menghitung hasil pembagian dari dua bilangan/ angka. User memasukkan angka 1 dan angka 2 , kemudian menekan tombol ‘Pembagian’, maka hasilnya akan ditampilkan di bawahnya.
Contoh : jika angka 1 diisi 3 dan angka 2 diisi 6, maka hasil pembagian = 3/6 = 0.5.













Aplikasi ini dilengkapi dengan JOptionPane, Tombol ulang dan Keluar.
Desgin Form











Langsung saja pasang kodingnya

    private void jbt_prosesActionPerformed(java.awt.event.ActionEvent evt) {                                          if (txt_angka1.getText().isEmpty()||
            txt_angka2.getText().isEmpty())
    {
    javax.swing.JOptionPane.showMessageDialog(this,"Angka tidak boleh kosong !",
            "Pesan",javax.swing.JOptionPane.INFORMATION_MESSAGE);
            txt_angka1.requestFocus();
           
    } else if (Float.parseFloat(txt_angka2.getText())==0)
    {
     javax.swing.JOptionPane.showMessageDialog(this,"Angka 2 tidak boleh Nol !",
            "Pesan",javax.swing.JOptionPane.INFORMATION_MESSAGE);
            txt_angka2.setText("");
            txt_angka2.requestFocus();
    } else {
        float a = Float.parseFloat(txt_angka1.getText());
        float b = Float.parseFloat(txt_angka2.getText());
        float c = a/b;
        txt_hasil.setText(String.valueOf(c));
    }
    }  

                                     

    private void jbt_ulangActionPerformed(java.awt.event.ActionEvent evt) {                                     txt_angka1.setText("");
    txt_angka2.setText("");
    txt_hasil.setText("");
    txt_angka1.requestFocus();// TODO add your handling code here:
    }                                        




    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         System.exit(0);
}

NB. kalau ada yang kebingungan silahkan koment saja
terima kasih.!


















































Read more ...

Belajar Java Hitung Luas Dan Keliling Bab5 (NetBeans)

Senin, 14 April 2014
Konversi Tipe Data
Konversi Data String ke Integer dan Sebaliknya
JTextField hanya bisa menampung data bertipe String. Karena itu, jika diperlukan sebuah proses artimatik seperti penjumlahan, pengurangan, perkalian, atau pembagian yang melibatkan JTextField harus ada proses konversi tipe data.
Konversi dari String ke Integer
a = Integer.parseInt(b);
pada kode di atas, a bertipe Integer, sedangkan b bertipe String
Konversi dari Integer ke String
a = String.valueOf(b);
pada kode di atas, a bertipe String, sedangkan b bertipe Integer.
Contoh Aplikasi Sederhana Menghitung Luas Dan Keliling Persegi Panjang
Aplikasi berikut ini untuk menghitung luas dan keliling persegi panjang berdasarkan input panjang dan lebar dari user.
User memasukkan inputan panjang dan lebar, kemudian menekan tombol ‘Hitung Luas Dan Keliling’, maka secara otomatis akan ditampilkan nilai luas dan keliling di bawahnya.














Desain Form












Pada koding saya menambahkan JOptionPane, biar Lebih rame hehehehee :-)
Selamat mencoba .!


private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
if (txt_panjang.getText().isEmpty()||
       txt_lebar.getText().isEmpty())
 {
javax.swing.JOptionPane.showMessageDialog(this, "Kolom ada yang kosong.\nHarap diisi dulu","Informasi",
javax.swing.JOptionPane.INFORMATION_MESSAGE);
}      
       
  int p = Integer.parseInt(txt_panjang.getText());
  int l = Integer.parseInt(txt_lebar.getText());
  int Luas = p*l;
  txt_luas.setText(String.valueOf(Luas));
  int Keliling = p+l;
  txt_keliling.setText(String.valueOf(Keliling));
    }

Selesai.....................!!!!!!!!
 .Naaahh diBab yang selanjutnya saya akan menjelaskan tentang Konversi dari String ke Float dan Sebaliknya
Dengan contoh aplikasi sederhana untuk menghitung hasil pembagian dari dua bilangan/ angka.

  































































Read more ...