Minggu, 21 Oktober 2018

Komponen Model


Penjelasan Umum
                                                                                     
Komponen model yang dimaksud pada materi ini adalah komponen/objek yang

menggunakan mode l untuk menampung data.


Penjelasan Umum


Ketiga komponen tersebut memiliki kesamaan dalam hal berikut :

1.         Menggunakan model untuk menampung data

2.         Menampilkan data yang telah ditampung oleh model




Meskipun demikian, jenis model untuk masing-masing komponen tersebut berbeda :


Penjelasan Umum

Setiap model membutuhkan kode import


JComboBox

Perintah yang Sering Digunakan





Berikut adalah beberapa perintah yang sering dipakai :

1.  Deklarasi Model

Deklarasi model diketikan dibagian bawah program sebelum kurung kurawal akhir.

Contoh Kode :

Kode tersebut mendeklarasikan model untuk JComboBox bernama mdl.

Perintah yang Sering Digunakan



Memuat Model kedalam JComboBox Contoh Kode :

          Kode tersebut akan memuat model mdl beserta data yang dikandungnya ke dalam JComboBox.

          Kode tersebut juga digunakan untuk me-refresh muatan item baru ke jComboBox.
          Kode tersebut akan memuat model mdl beserta data yang dikandungnya ke dalam JComboBox.

          Kode tersebut juga digunakan untuk me-refresh muatan item baru ke jComboBox.

Perintah yang Sering Digunakan


3.   Menambah item baru kedalam model Contoh Kode :
Pengisian item model JComboBox bisa dilakukan dengan dua cara :

a.         Mengisikan ke Model di Properties pada tahap perancangan

b.         Mengisikan ke model lewat kode Event ComponentShown di Jframe (Jframe -> Klik Kanan ->Events -> Component -> componentShown)

Perintah yang Sering Digunakan


3. Menghapus seluruh data pada model
Contoh Kode :

Membaca Data
Contoh Kode :
Menuliskan Pilihan item data ke JComboBox
Contoh Kode :

Aplikasi ComboBox


Contoh Aplikas ComboBox (penentuan tarif kamar hotel berdasarkan pilihan kelas)
Aplikasi ComboBox


Buat Jframe Form :
Pilih Komponen ComboBox, Pada bagian properties pilih model , klik tombol kecil bertitik tiga(…) disebelah kanan.

Aplikasi ComboBox

Masukan Item ingin ditampilkan dalam comboBox pada form yang tersedia, kemudian Klik OK

Aplikasi ComboBox


Masukan kode program / Event pada ComboBox :


JList

Perintah yang Sering Digunakan JList


Model : DefaultListModel

Import : import javax.swing.DefaultListModel

Deklarasi Model :


Berikut adalah beberapa perintah yang sering dipakai Jlist :

1. Menambahkan item baru ke dalam model. Contoh kode :

2. Menghapus satu data. Contoh kode :
Perintah yang Sering Digunakan JList



3.   Membaca isi list yang dipilih pengguna. Contoh Kode :


4.   Menghapus seluruh data pada model. Contoh Kode :
5.   Me-refresh data pada Jlist, memuat kembali model. Contoh Kode :

Contoh Aplikasi

Contoh Jlist :

Contoh Aplikasi

Deklarasi model mdl :

Import :

Kode Event pada listKota (klik kanan Jlist -> Event-> Mouse->mouseClicked) :



Contoh Aplikasi

Kode pada Button Bersihkan Jlist :
Kode pada tombol Isi List :

JTable

Model : DefaultTableModel;

Import : import javax.swing.table.DefaultTableModel();

Contoh deklarasi model (inisialisasi) :


Perintah yang Sering Digunakan


1.         Menambahkan data baris baru ke model. Contoh Kode :
2.         Memuat model ke Jtable (Refresh). Contoh Kode :
Contoh Aplikasi


Buat sebuah Form :

Contoh Aplikasi


Tambahkan kode inisialisasi berikut ini dibagian bawah (sebelum kurung kurawal terakhir)
Pada posisi Frame aktif (dipilih). Klik kanan Jframe -> Events -> Component ->
componentShown.

Ketikan kode :



Contoh Aplikasi

Buat Event actionPerformed pada button Tambah :
Buat Event actionPerformed pada button Bersihkan Table :

TextField, OptionPane, Konversi

1.
TextField
Karakteristik TextField
JTextField merupakan komponen yang bisa digunakan untuk menginputkan dan menampilkan data. Tipe data yang bisa dioperasikan oleh JTextField hanyalah StringMethod yang sering digunakan adalah sebagai berikut :

1.         Input/mambaca data à getText()
2.         Output/menampilkan data à setText()

3.         Mengarahkan fokus kursor pada JTextField à requestFocus()


Contoh Aplikasi (Input dan Tampilkan Nama)






Berikut adalah contoh aplikasi yang mendemonstrasikan kemampuan JTextField dalam membaca dan menuliskan data.

Alur aplikasi sederhana yang akan kita rancang adalah sebagai berikut :

1.         Pengguna memasukan nama pada isian JTextField (disamping Jlabel “Masukan nama”)

2.         Tombol PROSES di Klik

3.         Hasilnya, nama yang diinputkan di JTextField atas akan ditampilkan pula di JTextField bawah (disamping Jlabel “Nama Anda adalah “)


Contoh Aplikasi (Input dan Tampilkan Nama)
Form :                                      lblNama
                                                                                      lblHasil
Kode pada tombol PROSES :



2. OptionPane



JOptionPane adalah komponen untuk menampilkan pesan. Berikut adalah contoh aplikasi membaca dan menampilkan nama seperti pada contoh sebelumnya, namun hasil tampilan namanya berebtuk JOptionPane.

Form:                                                                                        txtNama                 
btnTampil

Kode untuk button Tampil Nama :

3. Konversi Tipe Data

Konversi Data String ke Integer dan Sebaliknya






JTextField hanya bisa menampung data bertipe String. Oleh karena itu, jika diperlukan sebuah proses aritmatika seperti penjumlahan, pengurangan, perkalian, atau pembagian yang melibatkan JTextField, harus ada proses konversi tipe data.




1. Konversi dari String ke Integer

a = Integer.pasreInt(b);

2. Konversi dari Integer ke String

a = String.ValueOf(b);

Konversi Data

Form :
                                                                                                                      


Konver Data


Kode pada Button Hitung :


Konversi Data String Ke Float dan Sebaliknya

Float adalah salah satu tipe data numerik desimal dengan beberapa angka dibelakang koma .


1. Konversi dari String ke Float

a = Integer.pasreFloat(b);

2. Konversi dari Float ke String

a = String.ValueOf(b);

Konversi Data String Ke Float dan Sebaliknya

Konversi Data String Ke Float dan Sebaliknya

Aplikasi sederhana diatas akan dilengkapi dengan mekanisme validasi angka :

1.         Jika sala satunya (Bil 1 atau Bil 2) tidak diisi / kosong, akan tampil pesan.

2.         Jika Bil 2 diisi dengan nilai 0, akan ditampilkan pesan, isian Bil 2 di hapus, dan kursor akan difokuskan ke Bil 2 untuk pengisian ulang.


Konversi Data String Ke Float dan Sebaliknya

jMenu

Pembuatan menu umumnya melibatkan tiga komponen utama berikut : 1. JMenuBar 2. Jmenu, dan 3. JMenuItem Sebuah aplikasi paling tida...