SlideShare a Scribd company logo
1 of 8
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();
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
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.
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:
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”);
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.
TUGAS
package javaapplication1;
public class NewJFrame extends javax.swing.JFrame {
public NewJFrame() {
initComponents();
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int index=Operator.getSelectedIndex();
float hasil;
float angka1=Float.parseFloat(Angka1.getText());
float angka2=Float.parseFloat(Angka2.getText());
if(index==0) { hasil=angka1+angka2; Hasil.setText(""+hasil);}
if(index==1) { hasil=angka1-angka2; Hasil.setText(""+hasil);}
if(index==2) { hasil=angka1*angka2; Hasil.setText(""+hasil);}
if(index==3) { hasil=angka1/angka2; Hasil.setText(""+hasil);}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame().setVisible(true);
}
});
}
private javax.swing.JTextField Angka1;
private javax.swing.JTextField Angka2;
private javax.swing.JTextField Hasil;
private javax.swing.JComboBox Operator;
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
}
Hasil :
 Operator tambah (+)
 Operator kurang (-)
 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

More Related Content

What's hot

Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010SabilaAulia
 
Rangkuman Algoritma Pemerograman 2
Rangkuman Algoritma Pemerograman 2Rangkuman Algoritma Pemerograman 2
Rangkuman Algoritma Pemerograman 2Sukron Makmun
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13Ekha Cahya Nugraha
 

What's hot (6)

Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010
 
Rangkuman Algoritma Pemerograman 2
Rangkuman Algoritma Pemerograman 2Rangkuman Algoritma Pemerograman 2
Rangkuman Algoritma Pemerograman 2
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
 
Polymorphisme
PolymorphismePolymorphisme
Polymorphisme
 
Tipe data dan variabel
Tipe data dan variabelTipe data dan variabel
Tipe data dan variabel
 
E-views
E-viewsE-views
E-views
 

Similar to Pembahasan

Fungsi Array pada VB.docx
Fungsi Array pada VB.docxFungsi Array pada VB.docx
Fungsi Array pada VB.docxSubandi Wahyudi
 
Struktur data chapter_10
Struktur data chapter_10Struktur data chapter_10
Struktur data chapter_10Sejahtera Affif
 
Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2zuckcruel
 
0.Training Basic Excel-Uhamka.pptx
0.Training Basic Excel-Uhamka.pptx0.Training Basic Excel-Uhamka.pptx
0.Training Basic Excel-Uhamka.pptxArdi807466
 
Laporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel Berindex
Laporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel BerindexLaporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel Berindex
Laporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel BerindexShofura Kamal
 
Interaksi antar objek
Interaksi antar objekInteraksi antar objek
Interaksi antar objekKurjum Usman
 
Excel Data Analysis with Interactive Dashboard - Exercise Guide.pdf
Excel Data Analysis with Interactive Dashboard - Exercise Guide.pdfExcel Data Analysis with Interactive Dashboard - Exercise Guide.pdf
Excel Data Analysis with Interactive Dashboard - Exercise Guide.pdfhadiisyam
 
Rifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).pptRifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).pptFaldoPku
 
Ringkasan materi teori algoritma
Ringkasan materi teori algoritmaRingkasan materi teori algoritma
Ringkasan materi teori algoritmaAkhmad Asari
 
Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Devi Apriansyah
 
Laporan praktikum modul viii
Laporan praktikum modul viiiLaporan praktikum modul viii
Laporan praktikum modul viiiDevi Apriansyah
 
Modul Praktikum Mic Excel 1 2
Modul Praktikum Mic Excel 1 2Modul Praktikum Mic Excel 1 2
Modul Praktikum Mic Excel 1 2mtr2009
 

Similar to Pembahasan (20)

Fungsi Array pada VB.docx
Fungsi Array pada VB.docxFungsi Array pada VB.docx
Fungsi Array pada VB.docx
 
Overridung polymorphism
Overridung polymorphismOverridung polymorphism
Overridung polymorphism
 
Struktur data chapter_10
Struktur data chapter_10Struktur data chapter_10
Struktur data chapter_10
 
Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2
 
0.Training Basic Excel-Uhamka.pptx
0.Training Basic Excel-Uhamka.pptx0.Training Basic Excel-Uhamka.pptx
0.Training Basic Excel-Uhamka.pptx
 
Laporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel Berindex
Laporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel BerindexLaporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel Berindex
Laporan Praktikum Algoritma Pemrograman Modul IV-Aplikasi Variabel Berindex
 
Modul 4 pbo
Modul 4 pboModul 4 pbo
Modul 4 pbo
 
Interaksi antar objek
Interaksi antar objekInteraksi antar objek
Interaksi antar objek
 
Excel Data Analysis with Interactive Dashboard - Exercise Guide.pdf
Excel Data Analysis with Interactive Dashboard - Exercise Guide.pdfExcel Data Analysis with Interactive Dashboard - Exercise Guide.pdf
Excel Data Analysis with Interactive Dashboard - Exercise Guide.pdf
 
Perulangan for
Perulangan forPerulangan for
Perulangan for
 
Rifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).pptRifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).ppt
 
Ppt
PptPpt
Ppt
 
P3 depandi enda
P3 depandi endaP3 depandi enda
P3 depandi enda
 
Topik 10 Fungsi
Topik 10 FungsiTopik 10 Fungsi
Topik 10 Fungsi
 
Java6
Java6Java6
Java6
 
Ringkasan materi teori algoritma
Ringkasan materi teori algoritmaRingkasan materi teori algoritma
Ringkasan materi teori algoritma
 
Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)
 
Laporan praktikum modul viii
Laporan praktikum modul viiiLaporan praktikum modul viii
Laporan praktikum modul viii
 
Modul Praktikum Mic Excel 1 2
Modul Praktikum Mic Excel 1 2Modul Praktikum Mic Excel 1 2
Modul Praktikum Mic Excel 1 2
 
Penjelasan Program
Penjelasan ProgramPenjelasan Program
Penjelasan Program
 

Recently uploaded

KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHANKONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHANDevonneDillaElFachri
 
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Shary Armonitha
 
ASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptx
ASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptxASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptx
ASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptxAdrimanMulya
 
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxUKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxzidanlbs25
 
Contoh Algoritma Asosiasi pada data mining
Contoh Algoritma Asosiasi pada data miningContoh Algoritma Asosiasi pada data mining
Contoh Algoritma Asosiasi pada data miningSamFChaerul
 
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptxAbidinMaulana
 
Perlindungan Anak Dalam Hukum Perdata (2).pdf
Perlindungan Anak Dalam Hukum Perdata (2).pdfPerlindungan Anak Dalam Hukum Perdata (2).pdf
Perlindungan Anak Dalam Hukum Perdata (2).pdfjeffrisovana999
 
KISI KISI PSAJ IPS KLS IX 2324.docskskkks
KISI KISI PSAJ IPS KLS IX 2324.docskskkksKISI KISI PSAJ IPS KLS IX 2324.docskskkks
KISI KISI PSAJ IPS KLS IX 2324.docskskkksdanzztzy405
 
Salinan PPT TATA BAHASA Bahasa Indonesia
Salinan PPT TATA BAHASA Bahasa IndonesiaSalinan PPT TATA BAHASA Bahasa Indonesia
Salinan PPT TATA BAHASA Bahasa Indonesiasdn4mangkujayan
 

Recently uploaded (11)

KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHANKONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
 
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
 
ASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptx
ASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptxASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptx
ASUMSI DAN KARAKTERISTIK AKUNTANSI SYARIAH.pptx
 
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxUKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
 
Contoh Algoritma Asosiasi pada data mining
Contoh Algoritma Asosiasi pada data miningContoh Algoritma Asosiasi pada data mining
Contoh Algoritma Asosiasi pada data mining
 
Abortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Jeddah+966543202731/ buy cytotecAbortion pills in Jeddah+966543202731/ buy cytotec
Abortion pills in Jeddah+966543202731/ buy cytotec
 
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
 
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
514034136-Tugas-Modul-4-5-Komputer-Dan-Media-Pembelajaran.pptx
 
Perlindungan Anak Dalam Hukum Perdata (2).pdf
Perlindungan Anak Dalam Hukum Perdata (2).pdfPerlindungan Anak Dalam Hukum Perdata (2).pdf
Perlindungan Anak Dalam Hukum Perdata (2).pdf
 
KISI KISI PSAJ IPS KLS IX 2324.docskskkks
KISI KISI PSAJ IPS KLS IX 2324.docskskkksKISI KISI PSAJ IPS KLS IX 2324.docskskkks
KISI KISI PSAJ IPS KLS IX 2324.docskskkks
 
Salinan PPT TATA BAHASA Bahasa Indonesia
Salinan PPT TATA BAHASA Bahasa IndonesiaSalinan PPT TATA BAHASA Bahasa Indonesia
Salinan PPT TATA BAHASA Bahasa Indonesia
 

Pembahasan

  • 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.
  • 7. TUGAS package javaapplication1; public class NewJFrame extends javax.swing.JFrame { public NewJFrame() { initComponents(); } private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { int index=Operator.getSelectedIndex(); float hasil; float angka1=Float.parseFloat(Angka1.getText()); float angka2=Float.parseFloat(Angka2.getText()); if(index==0) { hasil=angka1+angka2; Hasil.setText(""+hasil);} if(index==1) { hasil=angka1-angka2; Hasil.setText(""+hasil);} if(index==2) { hasil=angka1*angka2; Hasil.setText(""+hasil);} if(index==3) { hasil=angka1/angka2; Hasil.setText(""+hasil);} } public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new NewJFrame().setVisible(true); } }); } private javax.swing.JTextField Angka1; private javax.swing.JTextField Angka2; private javax.swing.JTextField Hasil; private javax.swing.JComboBox Operator; private javax.swing.JButton jButton1; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; } Hasil :  Operator tambah (+)  Operator kurang (-)
  • 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