Anda di halaman 1dari 19

LAPORAN PEMROGRAMAN DEKSTOP JAVA

PERTEMUAN KE 3 DAN KE 4



DISUSUN OLEH :
NAMA : MOHAMAD HANAFI
NO. MHS : 095410134
JURUSAN : TEKNIK INFORMATIKA / S1


SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AKAKOM
YOGYAKARTA
2011

PERTEMUAN KE-3
KOMPONEN PEMILIHAN 2

A. PEMBAHASAN
Jlist mewakili komponen yang tingginya lebih dari satu baris teks. jList dapat menampilkan
daftar teks. Daftar teks ini dapat melibihi tinggi komponen. Karena itu akan diperlukan sebuah
mekanisme penggulungan(scrolling).
List dan ComboBox keduanya mempunyai fungsi yang hampir sama, yaitu memberi kesempatan
bagi user untuk memilih dari suatu kumpulan daftar. List akan menampilkan daftar pilihan lebih
dari satu baris yang diletakkan dalam suatu kotak, sedangkan ComboBox pada dasarnya adalah
suatu gabungan antara List dan TextBox (sehingga disebut combo). Pilihan dalam ComboBox
hanya terlihat 1 baris, sedangkan daftar pilihan lainya baru akan muncul bila dilakukan klik,
biasanya dibagian kanan berbentuk segitiga terbalik, dari ComboBox tersebut Meskipun bisa
juga dilakukan panambahan pengisian / dapat disunting, namun sacara default biasanya
comboBox bersifat non-editable. Perbedaan lainya adalah, dalam list bidsa diatur agar dapat
dilakukan Multiple choice (memilih lebih dari satu pilihan dari daftar yang ada)
Dalam swing, untuk membuat List dapat digunakan Class Jlist, sedangkan untuk ComboBox
dapat digunakan Class JcomboBox .


Dalam pelaksanaan praktukum:


Berikut adalah keterangan dari program yang dibuat tampilan diatas:
1 Class
Text
Jlabel
Daftar Mata Kuliah
2 Class
Variable name
Model
JList
lstKuliah2
[..diisi lihat petunjuk dibagian bawah keterangan]
3 Class
Variable name
text
JButton
btnCopy
>>
4 Class
Text
Jlabel
Mata Kuliah Terpilih

5
Class
Variable name
Model
Jlist
lstPilih
[..kosongkan..]
6 Class
text
Jlabel
Kuliah yang dipilih
7 Class
name
editable
JtextField
txtkuliah
false
8 Class
Text
Jlabel
Banyak Mata Kuliah Terpilih
9 Class
Name
Editable
Text

jTextField
txtTerpilih
false
0

10 Class
Variable name
Jbutton
btnHapus
Text

Hapus Terpilih
11 Class
Text

Jlabel
Angkatan

12 Class
Variable name
model
JComboBox
cboAngkatan
[..diisi:2009,28,2007,<2007..]
13 Class
Variable name
Text
JButton
txtResume
false

Dalam program pada tampilan diatas adalah sebagai berikut:
package pmodul3;

import javax.swing.DefaultListModel;
dalam deklarasi diatas untuk pemakaian pada class yang menggunakan deklarasi
DefaultListModel pada mulanya dideklarasikan supaya dalam program yang memakai
kelas tersebut tidak ambigu(membingungkan).

public class fDaftar extends javax.swing.JFrame {
DefaultListModel pilih;
Setelah deklarasinya dipakai ditas tadi maka disinilah untuk mendeklarasikan lagi untuk kata
kunci pilih.

public fDaftar() {
initComponents();
pilih = new DefaultListModel();
lstPilih.setModel(pilih);
ini adalah deklarasi untuk membuat atau memanggil pada class pilih yang telah dideklarasi
didepan fungsinya supaya dalam program tidak bingung ketika kelas pilih sudah dideklarasikan
disini.

private void
lstKuliahValueChanged(javax.swing.event.ListSelectionEvent evt) {
// TODO add your handling code here:
int index = lstKuliah.getSelectedIndex();
String kuliah = lstKuliah.getSelectedValue().toString();
txtKuliah.setText(kuliah);
}
Pada potongan scrip diatas dibuat variable index dengan type data int untuk menyimpan
suatu index nilai data yang diambil terpilih (getselectedindex) dari komponen Jlist
(lstkuliah2).dan membuat variable kuliah dengan type data string untuk menyimpan data yang
diambil dan lstkuliah dengan mengambil nilai dari data yang diambil dan dikonvert ke type data
string.komponen jtextfield (txtkuliah)mengambil nilai dari variable kuliah yang telah dibuat
sebelumnya .sehingga setelah dipilih pada lstkuliah2 maka pada txtkuliah akan menampilkan
nilai data yang telah dipilih pada komponen jList tadi.

private void btnCopyActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:

pilih.addElement(lstKuliah.getSelectedValue().toString());
int size = pilih.getSize();
txtTerpilih.setText(Integer.toString(size));
}
Dalam deklarasi diatas adalah yaitu apabila dalam lstKuliah salah satu diklik maka pada
pemilihan yang ada dalam List Daftar mata kuliah maka akan pindah ke List lstPilih yang
dinamakan (Mata Kuliah terpilih) tapi dalam persoalan tersebut list yang di daftar mata kuliah
maka tetep ada. intinya adalah di copy bukan di cut, (mengkonvertnya kedalam tipe data string).
setelah itu kita buat variable size untuk menyimpan jumlah/ukuran dari data yang sudah terpilih
dan pada komponen Jtxtfield a(txtterpilih)akan mengambil nilai dari variable size yang telah
dibuat sebelumnya dan mengkonvertnya dari type data integer ke type data string.sehingga
pada jtextfiled akan menampilkan jumlah item /nilai data yang yang sudah terpilih.

private void btnHapusActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
int index = lstPilih.getSelectedIndex();
pilih.remove(index);
int size = pilih.getSize();
txtTerpilih.setText(Integer.toString(size));
dalam potongan scrip diatas adalah mendeklaraasikan apabila dalam jlist(lstPililh) yang
sudah dimasukkan tetapi user kelebihan untuk memasukka komponen didalam jlist tersebut
maka salah satu tersebut akan diremove oleh user/programmer sebelum dimasukkan kedalam
jlist(lstPilih) user akan mengklik yang ada di jlist(lstKuliah). suatu variable yang menghitung
jumlah item yang sudah terpilih.dengan membuat variable size dengan type data int dan
mengambil jumlah dengan memanggil fungsi getsize.kemudian pada komponen textfield
(txtterpilih)akan mengambil nilai dari variable nilai yang telah dideklarasikan sebelumnya dan
mengkonver dari type data integer ke type data string.sehingga pada waktu salah satu data
diremove maka pada komponen textfield tersebut akan menampilkan jumlah item yang masih
ada.

private void btnHitungActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
int nPilih = Integer.parseInt(txtTerpilih.getText());
int i = cboAngkatan.getSelectedIndex();
String isian = cboAngkatan.getSelectedItem().toString();
Deklarasi ini difungsikan untuk menghitung biaya matakuliah dari tahun-ketahun yang selalu
berbeda . dan mendeklarasikan atau merumuskan program yang apabila dalam menghitung
dalam deklarasi program selanjutnya program biar tidak terlalu ambigu.

int nPerMK = 0;
switch (i){
case 0:nPerMK = 100000;break;
case 1:nPerMK = 90000;break;
case 2:nPerMK = 750000;break;
default : nPerMK = 50000;

}
int nBiaya = nPerMK * nPilih;
program ini untuk memilih atau proses penentuan biaya dengan mempertimbangkan nilai i
yaitu index dari cboAngkatan yang dipilih program membacanya adalah sebagai berikut :
apabila index 0 maka berarti angkatan 2009
apabila index 1 maka berati angkatan 2008
apabila index 2 maka berati angkatan 2007
apabila index 3 maka berati angkatan < 2007
setelah dipilih salah satu angkatan tersebut maka program akan mengalikan dengan rumus
nPilih(yang berarti program membaca txtTerpilih) dan nPerMK(yang berarti membaca pilihan
harga dari angkatan)

String sResume = "Anda Ankatan : "+isian+"\n"+
"Banyak Mata Kuliah dipilih : "+
Integer.toString(nPilih)+"\n"+
"Biaya Per Mata Kuliah : "+
Integer.toString(nPerMK)+"\n"+
"TOTAL BIAYA : "+Integer.toString(nBiaya);
txtResume.setText(sResume);
}
variable sResume yang digunakan untuk menyimpan data dari mata kuliah yang dipilih,angkatan
mahasiswa, biaya per matakuliah serta total biaya yang harus dibayar.banyak mata kuliah yang
dipilih mengambil data dari variable n pilih yang sebelumnya telah dideklarasikan ,sedangkan
biaya per matakuliah mengambil nilai dari variable nPerMK.sedangkan total biaya diambil dari
variable nBiaya yang sebelumnya juga telah dideklarasikan.kemudian komponen
JtextArea(sResume)
Mengambil nilai dari variable Sresume yang sebelumnya juga sudah terdeklrasikan.

LATIHAN

Program yang dituliskan adalah sebagai berikut :
public class Latihan extends javax.swing.JFrame {
DefaultListModel milih;
DefaultListModel kuliah;

public Latihan() {
initComponents();
milih = new DefaultListModel();
kuliah = new DefaultListModel();
lstTerpilih2.setModel(milih);
lstKuliah2.setModel(kuliah);
kuliah.addElement("Java dekstop");
kuliah.addElement("Pemrograman Web");
kuliah.addElement("Bahasa Inggris");
kuliah.addElement("Logika dan Algoritma");
kuliah.addElement("Organisasi Komputer");


}
Pada program diatas adalah digunakan untuk menyimpan variabel dan ditampilkan atau
dipindahkan pada Jlist(lstTerpilih2) dimana variable tersebut digunakan untuk menampung data
yang akan ditampilkan dan kita membuat list model dengan memanggil fungsi new
DefaultListModel.kemudian kita baru menuiskan list yang akan ditampilkan.

private void btnPindahActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
int index2 = lstTerpilih2.getSelectedIndex();

kuliah.addElement(lstTerpilih2.getSelectedValue().toString());
milih.remove(index2);

}
Script program diatas adalah apabila dalam Jlist dklik maksudnya untuk dipindahkan yaitu
dengan cara kita membuat variable index dengan type data int dimana variable tersebut
menyimpan index nilai dari komponen Jlist (lsKuliah2) yang terpilih kemudian akan
memindahkan data/nilai tersebut pada komponen yang lain/lstterpilih2(milih).variable milih
telah dideklarasikan defaultListModal sebelumnya..

private void btnCutActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
int index = lstKuliah2.getSelectedIndex();

milih.addElement(lstKuliah2.getSelectedValue().toString());
kuliah.remove(index);

}
Script program diatas yaitu untuk mengembalikan pada variabel yang telah dimasukkan ke
dalam Jlist(lstTerpilih2) yang akan dikembalikan pada Jlist(lstKuliah2) pada intinya adalah
digunakan untuk menyimpan index nilai dari komponen Jlist(lstTerpilih2)kemudian pada
komponen jlist(kuliah) akan menambahkan item/element yang nilainya diambil dari komponen
lstterpilih2.sedangkan pada komponen jList (pilih )akan menhapus nilai yang tersimpan pada
variable index2 yang telah dibuat tadi

Maka hasilnya akan seperti berikut ini :
Hasil berikut ini adalah Jlist yang ada di Daftar Mata Kuliah sebagian di pindah ke Jlist Mata
kuliah dan pada Jlist Daftar mata kuliah apabila dipindahkan maka tulisan atau mata pelajaran
tersebut tidak docopykan tapi langsung diremove yang ada di Daftar mata kuliah.



Hasil yang dari mata kuliah terpilih akan dikembalikan lagi pada asal tempatnya yaitu pada
Jlist(daftar mata kuliah).







B. KESIMPULAN
Untuk penggunaan komponen Jlist maka diperlukan suatu library dari jawa yaitu : import
javax.swing.DefaultListModel; sehingga dalam pembuatan program harus diberi script tersebut
.
List digunakan untuk memberi kesempatan bagi user untuk memilih dari suatu kumpulan
daftar.list akan menampilkan daftar pilihan lebih dari satu baris yang diletakkan dalam suatu
kotak,begitu juga utntuk combobox yang mana pada dasarnya adalah suatu gabungan antara
list dengan textbox(sehingga disebut combo).
Dalam Swing untuk membuat list dapat diguanakan class Jlist sedangkan untuk combobox dapat
digunakan class Jcombobox
Untuk mengisi list pada komponen Jlist tidak hanya dapat diisi pada properties model tetapi
juga dapat diisi dengan mengeset model list pada script serta memnaggil fungsi default list
model yang telah diimport paket librarynya.


C. TUGAS


Program diatas adalah sebagai berikut:
package tmod3;

public class perhitungan extends javax.swing.JFrame {

public perhitungan() {
initComponents();
}

private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
float nPilih = Integer.parseInt(txtAngka1.getText());
float nMilih = Integer.parseInt(txtAngka2.getText());
int i = cboPerhitungan.getSelectedIndex();

float operator = 0;
switch (i){
case 0:operator =nPilih + nMilih;break;
case 1:operator =nPilih - nMilih;break;
case 2:operator =nPilih * nMilih;break;
case 3:operator =nPilih / nMilih;
}
String hasil = Float.toString(operator);
txtHasil.setText(hasil);

}

public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new perhitungan().setVisible(true);
}
});
}

// Variables declaration - do not modify
private javax.swing.JComboBox cboPerhitungan;
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;
private javax.swing.JTextField txtAngka1;
private javax.swing.JTextField txtAngka2;
private javax.swing.JTextField txtHasil;
// End of variables declaration

}

D. LISTING
Terlampir





























PERTEMUAN KE-4
KOTAK DIALOG DAN TABPANE


A. PEMBAHASAN
Kotak dialog cukup penting dalam aplikasi yang dikembangkan dalam dengan bahasa
pemrograman java, sebab melalui kotak dialog ini aplikasi bisa berkomunikasi dengan
pengguna. Kotak dialog bersifat modal, artinya saat kotak dialog muncul maka akan semua
jendela yang saat itu sedang terbuka akan menjadi inactive hingga nanti kotak dialog
tersebut tertutup.
Kotak dialog bersifat modal artinya saat kotak dialog muncul maka akan semua jendela
yang saat itu sedang terbuka akan menjadi inactive hingga nanti kotak dialog
ditutup.pembuatan kotak dialog dalam swing menace pada class JOptionPane,sehingga
untuk mengaksesnya dibutuhkan statement :import javax.swing.JoptionPane,terapat
berbagai macam kotak dialog,akan tetapi dalam praktikum dibahas 3 kotak dialog
yaitu:kotak dialog sederhana(hanya memunculkan tombol ok),kotak dialogkonfirmasi(bias
memunculkan Yes No dan cancel ) serta kotak dialog pilihan.
Yang dilaksanakan pada praktikum :
private void btnOKActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JOptionPane.showMessageDialog(this,"Mudahnya Belajar Java");
}
Pada scrip diatas adalah Untuk menghasilkan keluaran pada Jbutton yang diberi nama OK Dialog
apabila dklik maka akan muncul pesan Mudahnya Belajar java
private void btnErrorActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
JOptionPane.showMessageDialog(this,
"Belajar Java Harus Seriuss!!",
"Peringatan",
JOptionPane.ERROR_MESSAGE);
}
Scrip tersebut sama dengan scrip diatas apabila dklik pada jButton yang bernama Error Dialog
maka akan muncul pesan Belajar Java Harus Seriuss!!.
Kesimpulanya adalah Joption MessageDialog.pada button btnOK jika ditekan maka akan
memanggil Joption Pane yang menampilkan message dialog dengan tulisan yang telah
ditentukan .this berarti massage dialog ditampilkan pada form dan Mudahnya belajar java
merupakan message yang akan ditampilkan pada joption message dialog.sedangkan pada
btnError jika ditekan akan menampilkan JoptionPne message dialog yang berupa
peringatan. Seperti pada tampilan berikut ini :




Script ini menguluarkan program apabila program sudah dipakai dengan perintah exit maka
program(hasil run) akan keluar dengan mengklik tombol keluar.
private void btnYNActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int jwb = JOptionPane.showConfirmDialog(this,"Belajar Java itu Mudah\nSetujukah anda ?",
"Konfirmasi",
JOptionPane.YES_NO_OPTION);
if (jwb == 0)
JOptionPane.showMessageDialog(this,"Anda Memilih yes");
else
JOptionPane.showMessageDialog(this,"NO Adalah Pilihan Anda");
}
Pada tombol konfirmasi pada Jbutton yang diberi nama Yes / No Konfirmasi pada saat ditekan / dklik
maka akan memunculkan suatu konfirmasi yang akan dipilih oleh user sehabis sudah dipilih maka
program akan memunculkan konfirmasi terakhir dimana siuser telah memilih sesuai dengan hasil
dari program yang dijalankan sebelum nya kita harus membuat variable jwb dengan type
data int.dengan message yang ditampilkan belajar java itu mudah setujukah anda? Pada
variable jwb digunakan untuk menampung nilai dari jawaban konfirmasi yang akan dipilih
.jika jawaban yang dipilih pada yes maka akan memanggil message dialog yang
menampilkan message anda memilih yes tetapi jika tidak memilih yes maka akan
memanggil joptionpane message dialog dengan message no adalah pilihan anda .karena
konfirmasi tersebut hanya terdapat 2 pilihan konfirmasi. Tampilannya :
private void btnKeluarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0);
}


private void btnYNCActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int jwb = JOptionPane.showConfirmDialog(this,"Akan Menghapus Data"+"\nAnda Yakin ?",
"Konfirmasi",
JOptionPane.YES_NO_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE);
switch (jwb){
case 0: JOptionPane.showMessageDialog(this,"Jawab yes");break;
case 1: JOptionPane.showMessageDialog(this,"Jawab No");break;
case 2: JOptionPane.showMessageDialog(this,"Jawab Cancel");break;
default : JOptionPane.showMessageDialog(this,"Koq Gak Jawab?");
}
}
Pada program diatas hampir sama dengan btnYN tapi disini konfirmasi ada 3 sedangkan
yang ada di btnYN Cuma ada dua konfirmasi dimana pertama kita membuat variable jwb
untuk menampung jawaban yang nantinya kita pilih dari salah satu konfirmasi yang
muncul. konfirmasi dialog tersebut akan memunculkan konfirmasi message akan
menghapus data ,anda yakin? pada script tersebut memanggil JOption yes cancel Option
agar konfirmasi tersebut terdapat 3 pilihan yaitu yes , dan cancel. jawaban yang akan
dipilih disimpan pada variable jwb kemudian pada variable tersebut dibuat pilihan dengan
script switch agar jika terpilih salah satu akan menampilkan informasi yang telah
dipilih.jika kita pilih yes maka akan menampilkan message dialog dengan message
jawabab yes,jika kita pilih no maka akan memanggil JOption message dialog dengan
message jawaban no,dan jika kita memilih cancel maka akan memanggil message dialog
jawaban cancel.dan jika kita tidak menjawab dari ketiga pilihan konfirmasi maka akan
menampilkan message dialog kok gak jawab?
Tampilannya :

private void btnCustomActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Object[] options = {"Ya, Siip","Tidak, Trims","Krim saja!"};
int jwb = JOptionPane.showOptionDialog(this,"Anda Mau Minum Kopi dengan Gula ?",
"Pertanyaan",
JOptionPane.YES_NO_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,
options,
options[2]);
String respon;
switch (jwb) {
case 0: respon = "Ini Kopi plus Gulanya";break;
case 1: respon = "OK, Kopi saja ya";break;
case 3: respon = "Kopi dan Krim Siap";break;
default : respon = "Koq gak Jawab Siy?";
}
JOptionPane.showMessageDialog(this,respon);
}

Script diatas menampilkan 3 konfirmasi yaitu dengan ya, tidak dan cancel dengan
menampilkan 3 konfirmasi tersebut program akan memenggil Object[] options dengan isi
{"Ya, Siip","Tidak, Trims","Krim saja!"}; maka program langkah pertamanya apabila diklik
maka akan muncul pertanyaan ,"Anda Mau Minum Kopi dengan Gula ?", dan user apabila
memilih dengan 3 konfirmasi tersebut maka program akan memanggil
JOptionPane.YES_NO_CANCEL_OPTION, dan apabila user menyilang pada shourtcut
tampilan program dengan ini program akan memanggil
JOptionPane.QUESTION_MESSAGE, selain itu kita buat variable jwb dengan type data int
untuk menyimpan jawaban dari salah satu jawaban yang telah dipilih .selain itu kita buat
variable respon untuk menyimpan message yang keluar/respon dari jawaban yang telah
dipilih. dengan type data string. jika jawaban yang dipilih ya trims maka variable respon akan
menyimpan suatu string yaitu ini kopi plus gulanya sedangkan jika kita memilih jawaban
tidaktrims maka pada variable respon akan menyimpan suatu respon /message yaitu : kpi
saja ya..jika kita memilih jawaban krim saja maka variable respon akan menyimpan respon
/jawaban string yaitu: kopi dan krm siap.tetapi jika kita tidak memilih ketiga jawaban
tersebut maka variable respon akan menyimpan message berupa: kok g jawab siy.setelah itu
scrip memanggil Joptionpane .message dialog dimana message yang ditampilkan mengambil
data dari jawaban yang telah disimpan dalam variable respon.
Dengan tampilan seperti ini :

private void btnPilihListActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Object[] jawaban = {"perut", "Kaki", "Hidung"};
String s = (String)JOptionPane.showInputDialog(this,
"Lengkapi Kalimat Berikut:\n"+
"\"Kepala,Pundak,Lutut,.....\"",
"Custom Dialog",
JOptionPane.PLAIN_MESSAGE,
null,
jawaban,
"perut");
if ((s != null) && (s.length() > 0)){
JOptionPane.showMessageDialog(this,"Kepala,pundak,Lutut, " + s + "!");

}
}
Pada script btnPilihList user diminta untuk mengisikan pada kata yang kurang untuk
mengisikannya dengan cara memilih yang sudah disediakan programnya variable tersebut
merupakan isi list yang nantinya akan dipilih jika btnPilihlist ditekan. variable s dengan type
data string digunakan untuk mendeklarasikan suatu message dialog pertanyaan dengan
message lengkapi kalimat berikut kepala pundak lututdan ketika salah satu list dipilih maka
akan memanggil message dialog dengan message kepala pundak lutut dengan ditambah
memanggil variable jawaban dimana variable tersebut telah menyimpan dari list yang telah
kita pilih sehingga setelah kita pilih akan memunculkan message kepala ,pundak lutut kaki jika
kita memilih kaki. Dan apabila user telah memilih dari salah satu pilihan yang ada maka
program akan menampilkan sesuai pilihan dari user tersebut.
Tampilannya :


private void btnPilihIsiActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String s = (String)JOptionPane.showInputDialog(this,
"Lengkapi Kalimat Berikut:\n"+
"\"Kepala,Pundak,Lutut,....\"",
"Custom Dialog",
JOptionPane.PLAIN_MESSAGE,
null,
null,
"");
if ((s != null) && (s.length() > 0)){
JOptionPane.showMessageDialog(this,"Kepala,pundak,lutut, " + s + "!");
}
}
Script berikut sebenarnya hampir sama dengan btnPilihList akan tetapi disini user dipersilahkan
semaunya untuk diisi apa gitu,,,, hanya saja pada variable s menyimpan dan memanggil input
dialog pada Joption.sehingga ketika button plih list ditekan akan menampilkan input text dialog
dan ketika kita ketik dan tekan ok pada input dialog maka akan memanggil message dialoh
dengan message kepala,pundak lutut dengan ditambah dari inputan dialog yang telah
dimasukan.
Tampilan akan berbentuk seperti berikut :


B. KESIMPULAN
Dalam praktikum utuk menggunakan message dialog diperlukan paket library dari java
berupa java.util.Locale;, javax.swing.JOptionPane; java.awt.*; sehingga dalam pembuatan
program diperlukan import library tersebut dengan menambahkan potongan script sebagai
berikut:
import java.util.Locale;
import javax.swing.JOptionPane;
import java.awt.*;
Kotak dialog bersifat modal karena saat kotak dialog muncul maka semua jendela format
akan menjadi noaktif sebelum kotak dialog ditutup.
Kotak dialog pada JOption memiliki berbagai terdapat berbagai macam diantaranya dialog
sederhana(hanya memunculkan tombol ok),kotak dialogkonfirmasi(bias memunculkan Yes
No dan cancel ) serta kotak dialog pilihan.
Untuk membuat tab digunakan 2 komponen yaitu :Jtabbedpane dan Jpanel


C. TUGAS

package tmodul4;

import javax.swing.JOptionPane;

/**
*
* @author MOHAMAD HANAFY
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
String angka1 = " " ;
angka1 = JOptionPane.showInputDialog("Angka Pertama");
String angka2 = " " ;
angka2 = JOptionPane.showInputDialog("Angka Kedua");
int a1 = Integer.parseInt(angka1);
int a2 = Integer.parseInt(angka2);
int hsl = a1 + a2;
String pesan = angka1 + " ditambah " + angka2 + " = " + hsl;
JOptionPane.showMessageDialog(null, pesan);

}

}
Tampilan sebagai berikut :




D. LISTING
terlampir