1. PEMBAHASAN
Untuk praktek petama ini kita di suruh membuat program dengan menggunakan class Jlist dan
JcomboBox untuk melakukan pemilihan dan skenario yang di gunakan adalah sebagai berikut:
Setiap kali data mata kuliah di klik maka nama mata kuliah tersebut akan muncul di
txtKuliah. Jika kemudian tombol copy (>>) diklik, maka mata kuliah yang di pilih tadi akan
dicopykan ke daftar mata kuliah terpilih, dan otomatis banyak mata kuliah terpilih
(txtTerpilih) akan bertambah 1. untuk menghapus mata kuliah terpilih dilakukan dengan cara:
meng-klik matakuliah yang akan dihapus, kemudian tekan tombol hapus terpilih,
otomatis banyak mata kulih terpilih akan berkurang 1.
Untuk menghitung biaya, disederhanakan dengan rumus :
Banyak mata kuliah * Biaya per mata kuliah
Biaya mata kuliah dihitung berdasarkan Angkatan dengan ketentuan:
Angkatan 2009 = 100000
Angkatan 2008 = 90000
Angkatan 2007 = 75000
Angkatan kurang dari 2007 = 50000
Saat tombol hitung biaya diklik, selain melakukan perhitungan juga menampilkan resume di
txtResume.
Dan desaian untuk praktek pertama ini, sebagai berikut:
Dari paktik pembuatan desaian
di atas terdapat beberapa
perintah yaitu:
package pmodul3;
import.javax.swing.D
efaultListModel
perintah di atas adalah perintah yang di karenakan untuk lstPilih akan di tentukan sendiri List
Model datanya atau dengan kata lain berfungsi untuk pengindikasian List Model.
public class fDaftar extends javax.swing.JFrame {
DefaultListModel pilih;
public fDaftar() {
pilih=new DefaultListModel();
2. lstPilih.setModel(pilih);
perintah di gunakan untuk menyiapkan instance ListModel yang berfungsi untuk memudahkan
dalam menambah atau menghapus list yang ada dalam JList lstPilih yang sesuai dengan
ListModel bernama pilih. Perintah diatas merupakan pembuatan suatu class yang digunakan
untuk mengindikasikan komponen dari jList, dimana variable pilih diindikasikan sebagai
DefaultListModel. Kemudian didalam class fDaftar yang diset public terdapat pembuatan suatu
DefaultListModel baru untuk variable pilih lalu List pilih diset ke lstPilih.
private void lstKuliahValueChanged(javax.swing.event.
ListSelectionEvent evt) {
perintah di atas berfungsi untuk pengaturan untuk setiap item dalam List jika di klik, maka akan
muncul dalam text field txtKuliah,
int index = lstKuliah.getSelectedIndex();
perintah di atas berfungsi untuk variabel yang bertipe integer yang bernama index. Nilai dari
variabel tersebut adalah item yang ada dalam lstKuliah yang berasal atau di ambil dari nilai
indexnya yang terpilih (urutan default dimulai dari 0).
String kuliah = lstKuliah.getSelectedValue().to String());
perintah di atas berfungsi untuk merubah nilai item yang terpilih yang asalnya adalah integer
menjadi sebuah nilai string yang disimpan dalam variabel bernama kuliah. Setelah itu item yang
terpilih dikonversi ke variable string dan dimasukkan ke variable kuliah yang telah diset string
type datanya
txtKuliah.setText(Kuliah);
perintah di atas berfungsi untuk mengisi atau menampilkan isi dari text field bernama txtKuliah
dengan nilai variabel kuliah pada komponen txtKuliah..
private void btnCopyActionPerformed(java.awt.event.Action Event evt)
perintah di atas berfungsi untuk pengaturan button bernama btnCopy akan mengngerjakan
sesuatu pada saat di klik.
pilih addElement(lstKuliah.getSelectedValue().to String();
perintah diatas berfungsi untuk memasukkan atau menambahkan element yang terpilih dalam
variabel lstKuliah ke dalam variabel bernama ListModel bernama pilih.
int size = pilih.getSize();
perintah di atas berfungsi untuk menambahkan ke dalam variabel pilih, kemudian jumlah pilihan
dihitung dan hasilnya dimasukkan ke dalam variabel size.
txtTerpilih.setText(Integer.toString(size));
perintah di atas berfungsi untuk memasukkan nilai text field txtTerpilih adakan diisi oleh nilai
dari variabel size yang diubah dari bertipe integer menjadi string. Dan perintah di atas akan
3. menampilkan isi data dari variable pilih yang telah dikonversi ke type data string pada
komponen txtTerpilih.
private void btnHapusActionPerformed(java.awt.event.Action Event evt)
perintah di atas berfungsi untuk pengaturan button bernama btnHapus akan mengerjakan sesuatu
pada saat di klik.
int index = lstPililh.getSelectedIndex();
perintah di atas berfungsi untuk memasukkan indek item yang ada dalam JList lstPilih ke dalam
variabel bertipe integer yang bernama index dari komponen lstPilih yang kemudian di masukkan
ke dalam variabel indexs yang telah di seet integer tipe datanya..
pilih.remove(index);
perintah di atas berfungsi untuk menghapus elemen di dalam item sesuai index yang ada dalam
ListModel pilih.
int size = pilih.getSize();
perintah di atas berfungsi untuk menambahkan ke dalam variabel pilih, kemudian jumlah elemen
yang di pilih dan dihitung dan hasilnya akan di masukkan ke dalam variabel size yang telah di
seet integer tipe datanya.
txtTerpilih.setText(Integer.toString(size));
perintah di atas berfungsi untuk memanggil atau menampilkan isi data variabel yang telah di
konversi ke type data string pada komponen txtTerpilih, nilai dari text field txtTerpilih di isi oleh
nilai dari variabel size yang diubah dari bertipe integer menjadi string.
private void btnHitungActionPerformed(java.awt.event.Action Event evt)
perintah di atas berfungsi untuk pengaturan button bernama btnHitung akan mengerjakan sesuatu
pada saat di klik.
int nPilih = Integer.parseInt(txtTerpilih.getText());
perintah di atas berfungsi untuk memasukkan nilai integer yang ada dalam variabel txtTerpilih
dan akan di masukakn ke dalam variabel bertipe integer nPilih.
int i = cboAngkatan.getSelectedIndex();
perintah di atas berfungsi untuk memasukkan nomor urut index dalam combo box cboAngkatan
ke dalam variabel integer bernama i. Perhitungan index pada komponen cboAngkatan dan
dimasukkan ke variable i yang di set integer,
String isian = cboAngkatan.getSelectedItem().toString();
perintah di atas berfungsi untuk memasukkan item yang di pilih dalam combo box cboAngkatan
ke dalam variabel string isian. Pengambilan data yang terpilih pada komponen cboAngkatan lalu
dikonversikan ke type data string dan dimasukkan ke variable isian yang diset string.
4. int nPerMK = 0
perintah di atas berfungsi untuk membuat variabel integer baru yang bernama nPerMK yang di
set integer dan memiliki atau di beri nilai 0.
switch(i) {
case 0 : nPerMK = 100000; break;
case 1 : nPerMK = 90000 ; break;
case 2 : nPerMK = 75000 ; break;
default : nPerMK = 50000; break;
perintah di atas berfungsi untuk memasukkan nilai ke dalam variabel nPerMK sesuai dengan
nilai i. Untuk perintah di atas yang merupakan perintah seleksi dilakukan 4 percabangan perintah
yaitu :
- Jika i sama dengan 0 maka nPerMk nya adalah 100000
- Jika i sama dengan 1 maka nPerMk nya adalah 90000
- Jika i sama dengan 2 maka nPerMk nya adalah 75000
- Jika i selain itu atau tidak sama dengan 0, 1 dan2 maka nPerMk nya adalah 50000
int nBiaya = nPerMK * nPilih
perintah di atas berfungsi untuk mencari atau mendapatkan nilai dari nBiaya yang di peroleh
dengan cara mengkalikan antara nilai variabel nPerMK di kalikan dengan nPilih.
String sResume = “Anda angkatan : “+isian+”n”
“Banyak Mata Kuliah dipilih : “+Integer.toString (nPilih)+”n”+
“Biaya per Mata Kuliah : “+Integer.toString (nPerMK)+”n”+
“Total Biaya : “Integer.toString(nBiaya);
Perintah di atas berfungsi untuk memasukkan beberapa teks ke dalam variabel string bernama
sResume yang diset string dan di dalamnya terpadat argument- argument.
txtResume.setText(sResume);
perintah di atas berfungsi untuk menampilkan nilai variabel sResume ke dalam komponen text
area bernama txtResume.
LATIHAN
Di dalam latihan ini kita di suruh membuat aplikasi sederhana untuk melakukan pemilihan mata
kuliah dengan menggunakan 2 list (mirip program di atas) dan 2 button yaitu button Pilih dan
button Hapus. Saat button Pilih di klik maka mata kuliah terpilih kakan di pindahkan (bukan di
copykan) ke daftar mata kuliah terpilih, saat button Hapus di klik maka akan terjadi sebaliknya.
Dan desaian untuk latihan pertamana pertama ini adalah sebagai berikut:
5. Dari latihan pembuatan desaian di atas terdapat beberapa perintah yaitu:
import.javax.swing.DefaultListModel
perintah di atas adalah perintah yang di karenakan untuk lstPilih akan di tentukan sendiri List
Model datanya atau dengan kata lain berfungsi untuk pengindikasian List Model.
public class fDaftar extends javax.swing.JFrame {
DefaultListModel pilih1;
DefaultListModel pilih2;
public latihan() {
pilih1=new DefaultListModel1();
lstKuliah.setModel(pilih1);
perintah atas berfungsi untuk menyiapkan instance ListModel yang berfungsi untuk
memudahkan dalam menambah atau menghapus list yang ada dalam JList lstPilih yang sesuai
dengan ListModel bernama pilih1 dan Pilih2. Perintah diatas merupakan pembuatan suatu class
yang digunakan untuk mengindikasikan komponen dari jList, dimana variable pilih di
indikasikan sebagai DefaultListModel. Kemudian didalam class latihan yang diset public
terdapat pembuatan suatu DefaultListModel baru untuk variable pilih lalu List pilih diset ke
lstPilih1 dan lstPilih2. listPilih1 akan di set ke dalam lstKuliah.
pilih1.add(0,”algoritma pemrograman”);
perintah di atas berfungsi untuk untuk menambah elemen pada lis pilih1 dengan urutan index 0
dan elemen data yaitu algoritma pemrograman.
pilih1.add(1,”matematika diskrit”);
perintah di atas berfungsi untuk menambahkan elemen pada lis pilih1 dengan urutan index 1
dengan elemen data yang di isikan adalah matematika diskrit.
pilih1.add(2,”logika informatika”);
perintah di atas berfungsi untuk menambahkan elemen pada lis pilih1 dengan urutan index 2
dengan elemen data yang di isikan adalah logika informatika.
pilih1.add(3,”kalkulus lanjut”);
6. perintah di atas berfungsi untuk menambahkan elemen pada lis pilih1 dengan urutan index 3
dengan elemen data yang di isikan adalah kalkulus lanjut.
pilih1.add(4,”pemrograman web”);
perintah di atas berfungsi untuk menambahkan elemen pada lis pilih1 dengan urutan index 4
dengan elemen data yang di isikan adalah pemrograman web.
pilih1.add(5,”teori bahasa otomata”);
perintah di atas berfungsi untuk menambahkan elemen pada lis pilih1 dengan urutan index 5
dengan elemen data yang di isikan adalah teori bahasa otomata.
pilih2=new DefaultListModel();
lstTerpilih.setModel(pilih2);
Kemudian didalam class latihan yang diset public terdapat pembuatan suatu DefaultListModel
baru untuk variable pilih lalu List pilih diset ke lstPilih1 dan lstPilih2. perintah di atas berfungsi
untuk listPilih2 akan di set ke dalam lstTerpilih.
Private void Move1(ActionPerformed(java.awt.event.ActionEvent evt)
Perintah di atas berfungsi untuk pengaturan apabila tombol button move1 (>>) di klik,maka akan
melakukan perintah sebagai berikut:
Pilih2.addElement(lstKuliah.getSelectedValue();
Perintah di atas berfungsi untuk melakukan penambahan elemen pada list pilih2 sesuai
dengan elemen yang terpilih di dalam lstKuliah
Pilih1.removeElement(lstKuliah.getSelectedValue();
Perintah di atas berfungsi untuk melakukan penghapusan elemen pada list pilih1 sesuai
dengan elemen yang terpilih di dalam lstKuliah.
Private void Move2(ActionPerformed(java.awt.event.ActionEvent evt) {
Perintah di atas berfungsi untuk pengaturan apabila tombol button move2 (<<) di klik,maka akan
melakukan perintah sebagai berikut:
Pilih1.addElement(lstTerpilih.getSelectedValue();
Perintah di atas berfungsi untuk melakukan penambahan elemen pada list pilih1 sesuai
dengan elemen yang terpilih di dalam lstTerpilih
Pilih2.removeElement(lstTerpilih.getSelectedValue();
Perintah di atas berfungsi untuk melakukan penghapusan elemen pada list pilih2 sesuai
dengan elemen yang terpilih di dalam lstTerpilih.
8. Operator kali (*)
Operator bagi (/)
KESIMPULAN
Dari hasil pratikum dan pembahasan pertemuan ke-3 di atas dapat di simpulkan bahwa:
JList berfungsi untuk memberi kesempatan kepada user untuk memilih dari sekumpulan
daftar yang ditampilkan dalam lebih dari satu baris dan diletakkan dalam sebuah kotak.
Dalam JList, user diperbolehkan memilih lebih dari satu pilihan.
JComboBox pada dasarnya adalah gabungan dari List dan TextBox. Dalam ComboBox
hanya terlihat satu baris saja, untuk menampilkan daftar yang lain user harus klik tanda
▼ di bagian kanan combobox. Combobox hanya mengijinkan user memilih satu pilihan
saja.
dalam program diatas banyak terjadi perpindahan bahkan perubahan data antar
komponen, hal tersebut tidak bisa dilakukan secara langsung tetapi memerlukan sebuah
variable lain sebagai perantaranya.
Selain itu juga terdapat perubahan tipe data baik itu dari integer ke string atau sebaliknya