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