Modul Pemrograman Visual Mi
Modul Pemrograman Visual Mi
PEMROGRAMAN VISUAL
Manajemen Informatika
LABORATORIUM KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS SRIWIJAYA
2015
Universitas Sriwijaya
LEMBAR PENGESAHAN SISTEM MANAJEMEN MUTU
Fakultas Ilmu Komputer
MODUL PRAKTIKUM ISO 9001:2008
Laboratorium
MODUL PRAKTIKUM
SKS :2
Semester : 4 (Gen
66
Tujuan Umum
Tug as
4 65
Kemudian ketikkan Coding berikut: Tujuan Khusus
Running Program:
64 5
Daftar Isi JSlider Name Jslider
Minimu m 0
Maximu m 100
MinorTickSpacing 10
1. Kata Pengantar.............................................................................................. 3 MayorTickSpacing 10
2. Tujuan Umu m............................................................................................... 4 Paint Labels True
3. Tujuan Khusus.............................................................................................. 5
PaintTick True
4. Daftar Isi....................................................................................................... 6
PaintTrack True
5. Mengenal IDE NetBean................................................................................ 7
Orientation Horizontal
6. Jlabel, JtextField, Jbutton, JoptionPane........................................................ 16
SnapToTick False
7. JPasswordField dan JformattedField............................................................ 21
8. Co mbo Bo x, Rad io Button dan Button Group.............................................. 24 Value 10
9. Check Bo x dan Text Area............................................................................. 29 JSlider Name Jslider
10. JList dan JscrollPane..................................................................................... 33 Minimu m 0
11. Proses Menambah, mengubah dan menghapus data pada ListBo x, Text Area Maximu m 100
dan Co mbo Bo x............................................................................................ 38 MinorTickSpacing 10
12. Tabbed Pane dan Panel................................................................................. 43 MayorTickSpacing 10
13. Scoll Bar dan Jspinner.................................................................................. 46 Paint Labels True
14. JmenuBar, Jmenu, JmenuItem dan Jseperator.............................................. 52 PaintTick True
15. JpopupMenu dan JtoolBar............................................................................ 57 PaintTrack True
16. Jslider dan JFileChooser............................................................................... 61 Orientation Vertical
17. Daftar Pustaka............................................................................................... 66 SnapToTick False
Value 10
Agar saat slider di geser nilai tampil pada text field Hasil, maka klik kanan
pada slider pilih Events Change StateChanged.
6 63
MayorTickSpacing : mengatur nilai maximu m garis slider MODUL I
Paint Labels : menamp ilkan/tidak n ilai/ukuran pada slider
PaintTick : menamp ilkan/tidak garis nilai/ukuran pada slider MENGENAL IDE NETBEANS
PaintTrack : menamp ilkan/tidak t racking nilai/ukuran pada slider
Orientation : Orientasi slider (Harisontal / Vertical) Tujuan :
SnapToTick : mengatur snap/kecendrungan pilihan pada slider
Mahasiswa Dapat membuat project java dengan NetBean
Value : mengatur nilai sekarang pada slider
Mahasiswa mampu menggunakan membuka, menyimpan dan
menulisakan coding java dalam NetBean
Praktikum
Buatlah form seperti dibawah ini, yang terdiri dari 3 Button, 1 Label, 1
TextField dan 2 Slider. Tug as Pendahuluan
1. Jelaskan apa itu IDE Net Beans..!
2.
Jelaskan Swing..!
3.
Jelaskan keuntungan menggunakan IDE Net Beans.!
Dasar Teori
NetBeans 6 adalah versi stabil terbaru dari IDE Netbeans, yang dirilis oleh
Sun Microsystem pada akh ir November 2008.
62 7
MODUL XII
SLIDER dan FILE CHOOSER
Tujuan :
Mahasiswa dapat menggunakan pallete Jslider dan JFileChooser dalam
NetBean.
Tug as Pendahuluan
1. Jelaskan Slider dan File Chooser..!
2. Kerjakan Praktiku m pada Modul 12..!
Dasar Teori
Gambar 1. 1 Memulai NetBeans
Tunggu sebentar..
Slider
Gambar 1. 2 Net Beans 6.5.1
Gambar 12.1 Ko mponen Slider
Lalu akan muncul tampilan awal halaman welco me. Seperti dibawah
Slider berfungsi seperti scrollbar, namun terdapat beberapa properti tambahan, sbb:
Minimu m : mengatur nilai minimu m slider
Maximu m : mengatur nilai minimu m slider
MinorTickSpacing : mengatur nilai minimu m garis slider
8 61
private void formMousePressed(java.awt.event.MouseEvent evt) {
jPopupMenu1.show(this,evt.getX(), evt.getY());
}
Running Program:
60 9
Dalam dialog pilih kategori Categories=Java, Pro jects=Java Application.
Lalu klik Next.
Klik 2 X
Di dalam netbeans akan dibuka secara otomatis file utama Java bernama
Main.java.
10 59
Praktikum
Buat Form Baru seperi da atas dan tambahkan PopUp Menu ke dalam form Gambar 1. 6 Main.java dalam NetBeans
tersebut
Klik kanan pada JpopUpMenu dan pilih Add Form Palette Menu Item Membuat Form B aru pada NetBeans
seperti gambar d i bawah ini. Lakukan 2 x. Untuk membuat form baru pada Net Beans tidaklah sulit, cobalah cara sbb:
Klik kanan pada salah satu folder (misal Belajar Java)
Klik New
Klik JFrame Form
Ganti Name men jadi popBersih dan Text men jadi Bersih pada Menu Item1
Ganti Name men jadi popTutup dan Text men jadi Tutup pada Menu Item2
Untuk mengisikan coding klik 2 x pada PopBersih Menu Item.
Tujuan :
Mahasiswa dapat menggunakan pallete JpopupMenu dan JtoolBar
dalam NetBean.
Tug as Pendahuluan
1.
Jelaskan PopUp Menu dan Tool Bar..!
2.
Kerjakan Praktiku m pad Modul 11..!
Dasar Teori
Pada form editor terlihat sbb;
Popup Menu
Tool Bar
12 57
Untuk menamp ilkan Source Code Windows: Klik tab percobaan (disebelah
form percobaan).
Tug as
Buat program untuk menghitung Luas dan Keliling dari Persegi Panjang, Segitiga
dan Lingkaran.
Gambar 1. 10 Source Code pada NetBeans
Klik 2 X
private void
meItKaliActionPerformed(java.awt.event.ActionEvent evt) {
int Data1 = Integer.parseInt(eData1.get Text());
Gambar 1. 13. Rename Nama Button int Data2 = Integer.parseInt(eData2.get Text());
Klik 2 kali pada Button Simpan, ubah program pada bagian: int Hasil;
Hasil = Data1*Data2;
private void eHasil.setText(String.valueOf(Hasil));
bSimpanActionPerformed(java.awt.event.ActionEvent evt) { }
// TODO add your handling code here:
Lakukan hal yang sama pada Menu Item Bag i, Tambah dan Kurang.
}
Running Program sbb:
Sehingga menjadi:
private void
bSimpanActionPerformed(java.awt.event.ActionEvent evt) {
JOptionPane.showMessageDialog(null, "Hello","Pesan",
JOptionPane.INFORMATION_MESSAGE);
}
14 55
Text (Kosongkan) Running Program :
TextField Name eData2
Text (Kosongkan)
TextField Name eHasil
Text (Kosongkan)
Tug as Praktikum
Kemudian ubah Name dan Text pada properties sesuai dengan tabel diatas.
Menu Bar
Tujuan : Menu
Mahasiswa menggunakan Label, TextField dan Button dalam NetBean Separator
Menu Item
Tug as Pendahuluan
1. Jelaskan Tentang Label, Button dan TextField..!
2. Kerjakan Praktiku m modul 2.
Gambar 10.2 Contoh Form Menu, Menu Bar, Menu Item dan Separator
16 53
MENU BAR, MENU, MENU ITEM dan SEPERATOR Praktikum
Tug as Pendahuluan
1.
Jelaskan Menu Bar, Menu, Menu Item dan Seperator..!
2.
Kerjakan Praktiku m pada Modul 10..!
Dasar Teori
Menu Item
Separator Catatan:
‘Name ’ pada JTextField dan Jbutton diperoleh dari Klik kanan pada komponen
Gambar 10.1 Ko mponen Menu, Menu Bar, Menu Item dan Seperator tersebutChange variable name..isi dengan nama baru.
Praktikum
52 17
Gambar 9.8 Running Program Sp inner
Lengkapi program diatas sehingga seperti yang tampak pada Running program
Setelah di klik OK maka Name yang bersangkutan akan berubah
Agar saat tombol CLEA R di klik dapat membersih kan isian pada TextField serta tambahkan spin untuk Tanggal.
NIM dan Nama, maka klik 2X pada tombol CLEA R, ubah kode sehingga
men jadi:
private void bClearActionPerformed(java.awt.event.ActionEvent
evt) {
eNIM.setText("");
eNama.setText("");
}
Agar saat tombol EXIT d i klik dapat menghentikan program, maka klik 2X
pada tombol EXIT, ubah kode sehingga menjadi:
Running Program:
MODUL X
18 51
properties
Untuk menamp ilkan gambar, gunakan Label dengan mengganti properties icon
yang menunjuk ke suatu file tertentu.
Gambar 9.6 Properties Model pada Spinner Perataan dan pewarnaan Label dan Button juga dapat diatur, contoh:
Pilih Model Type Nu mber dan lakukan perubahan nilai seperti gambar d iatas. Komponen Properties Isi
Klik kanan pada spin Angka, pilih Evens Change StateChange. JLabel Icon File C:\gambar\sahru.jpg
JLabel Border Bowel Border
HorizontalAlign ment Right
Text Jlabel
JButton Border Bowel Border
Text JButton
JButton Border LineBorder
Text JButton
JButton Border Empty Border
Backg round [153:153:225]
Ket: setelah anda klik tanda ... pada background, pilih spektru m warna yang
diinginkan pada tab RGB.
Running Program :
Gambar 9.7 Events State Change pada Spinner
Running Program:
50 19
private void
sbTrebleAdjustmentValueChanged(java.awt.event.AdjustmentEv
ent evt) {
areaResume.set Text("Volume : \t" + sbVolume.getValue() +
"\n" +
"BasProgram:sbBas.getValue()
Running : \t" + + "\n" +
"Treble : \t" + sbTreble.getValue());
}
Tug as Praktikum
20 49
Klik pada scroll bar volu me, kemudian klik pada tab Events, klik 2 X MODUL III
adjustmentValueChanged.
PASSWORD dan FORMATTED FILE
Tujuan :
Mahasiswa dapat menggunakan pallete JPasswordFile dan
JFormattedFile dalam NetBean
Tug as Pendahuluan
1. Kerjakan Praktiku m pada modul 3
2. Jelaskan 5 tipe dari JOptionPane..!
private void
sbVolumeAdjustmentValueChanged(java.awt.event.Adjustment
Event evt) {
areaResume.set Text("Volume : \t" + sbVolume.getValue() +
"\n" +
"Bas : \t" + sbBas.getValue() + "\n" +
"Treble : \t" + sbTreble.getValue());
}
Klik pada scroll bar Bas, kemudian klik pada tab Events, klik 2 X
adjustmentValueChanged. Dan ketikkan Coding berikut:
private void
sbBasAdjustmentValueChanged(java.awt.event.AdjustmentEven
t evt) { JPasswordField JFormattedField
areaResume.set Text("Volume : \t" + sbVolume.getValue() +
"\n" + Gambar 3. 1 Ko mponen JPasswordField dan JFormattedField
"Bas : \t" + sbBas.getValue() + "\n" +
"Treble : \t" + sbTreble.getValue()); JPasswordField digunakan untuk menuliskan sesuatu pada editBo x/textField
} dengan diPassword (*).
JPasswordField digunakan untuk menuliskan sesuatu pada editBo x/textField
Klik pada scroll bar Treble, kemud ian klik pada tab Events, klik 2 X dengan format tertentu misal ditambah penulisan dollar, desimal, persen dsb.
adjustmentValueChanged. Dan ketikkan Coding berikut:
48 21
JPassword Praktikum
Properties JPasswordField Utama adalah :
EchoChar (pada tab Other properties), apabila diisi dengan *, maka tulisan pada Buat Form baru kemud ian Tambahkan ko mponen berikut:
password akan diganti dengan *, apabila “ ?” maka akan diganti dengan “?” dst.
Ko mponen Properties Isi
Untuk mendapatkan password yang dimasukkan dapat menggunakan Label Text Vo lu me
getPassword(). Label Text Bass
Label Text Treble
Scrollbar Name sbVolu me
Praktikum Orientation Vertical
Value 30
Contoh : Scrollbar Name sbBass
Applikasi terd iri dari 2 label, 1 Text Field, 1 PasswordField dan 2 Button.
Orientation Vertical
Apabila tombol login ditekan maka akan menamp ilkan message “ Password
Value 30
Berhasil”, apabila ditekan tombol Batal maka user dan passwod akan dibersihkan.
Scrollbar Name sbTreble
Orientation Vertical
Value 30
Text Puisi
Label Text Resume
Text area Name areaResume
Text (Kosongkan)
if(Pernyataan == true){
JOptionPane.showConfirmDialog(null, "Yap, anda benar", Gambar 9.2 Contoh Program Scroll Bar
"Login", JOptionPane.DEFAULT_OP TION );
22 47
MODUL IX }else{
JOptionPane.showConfirmDialog(null, "Login anda salah",
SCROLL BAR dan SPINNER
"Login", JOptionPane.DEFAULT_OP TION);
}
Tujuan :
Mahasiswa dapat menggunakan pallete Scoll Bar dan Spinner dalam
Klik 2 x Button Batal
NetBean.
eUser.setText("");
ePassword.setText("");
Tug as Pendahuluan
1. Jelaskan Scro ll Bar dan Sp inner..! Tug as
2. Kerjakan Praktiku m pada Modul 9..!
1.
Buat program seperti di atas, tapi pada saat button login di klik akan muncul
username dan password dalam salah satu tipe JoptionPane.
2. Tambahkan pada program anda jika login berhasil maka akan membuka form
Dasar Teori lain.
46 23
MODUL IV
COMBOBOX, RADIO BUTTON dan BUTTON GROUP
Tujuan :
Mahasiswa dapat menggunakan pallete Co mbo Bo x, Radio Button dan
Button Group dalam NetBean.
Tug as Pendahuluan
1. Jelaskan apa itu IDE Net Beans..! Gambar 8.4 Tabbed Pane yang telah di Rename
2. Jelaskan Swing..!
3. Jelaskan keuntungan menggunakan IDE Net Beans.! Masukkan label, TextField dan Button sehinga menjadi seperti d ibawah in i.
Dasar Teori
private void
btBersihActionPerformed(java.awt.event.ActionEvent evt) {
eNim.setText("");
Radio Button Co mbo Bo x Button Group eNama.setText("");
}
Gambar 4. 1 Ko mponen Radio Button, Co mboBo x dan Button Group
Tug as
- Co mbo Bo x d igunakan untuk menampilkan daftar p ilihan.
- Radio Button digunakan untuk menyediakan seju mlah pilihan, d imana hanya Buatlah program TabbedPane menyatukan Modul 1 sampai 5.
satu pilihan saja yang dapat dipilih pada kelo mpok piihan tersebut. Contoh
pilhan jen is kelamin, hanya satu jenis kelamin saja yang dapat dipilih.
- Button Group digunakan sebagai group / kelo mpok dari pilihan-pilihan yang
24 45
Praktikum ada. Contoh : group pilihan kelamin, group pilihan hoby, group pilihan range
usia dsb.
Buatlah Form baru
Masukkan TabbedPane ke dalam fo rm Praktikum
Kemudian tambahkan Jpanel kedalam TabbedPane yang di buat sebanyak 3X.
Hasinya sebagai berikut:
Klik disin i
Demikian seterusnya hingga menjadi tab Pertama, tab Ke Dua dan tab Ke
Tiga. Gambar 4. 3 Properties Model pada Co mboBo x
44 25
MODUL VIII
TABBED PANE dan PANEL
Tujuan :
Mahasiswa dapat menggunakan pallete Tabbed Pane dan Panel dalam
NetBean..
Tug as Pendahuluan
1. Jelaskan Panel dan Tabbed Pane..!!
2. Kerjakan Praktiku m pada Modul 8..!
private void
Btn_ProsesActionPerformed(java.awt.event.ActionEvent evt) {
int IndexCombo;
String Pilihan;
26 43
Klik 2 X Button Ubah dan Ketikkan
private void
btUbahActionPerformed(java.awt.event.ActionEvent evt) {
if (AreaKota.getLineCount()>0) {
AreaKota.setSel ectionStart(0);
AreaKota.setSel ectionEnd(12);
int posisi = AreaKota.getSel ectedText().indexOf("\n");
AreaKota.replaceRange(eUbah.getText()+"\n", 0,posisi+1);
if (posisi == -1)
AreaKota.replaceRange(eUbah.get Text()+"\n",0,8);
}
if (CbMakanan.getItemCount()>0)
CbMakanan.removeItemAt(1); Gambar 4. 5 Running Program Co mbo Bo x
CbMakanan.insertItem At(eUbah.getText(),1);
Tambahkan pada form sebuah Button Group dan 2 Rad io Button
Ubah nama g roup button menjadi Gbt_Kelamin
if (ListModel.getSize()>0)
Ubah nama radio button1 menjadi Rb_Pria, pada tab properties ubah Selected
ListModel.remove(1);
= True dan isi buttonGroup dengan Btn_Kelamin.
ListModel.insertElement At(eUbah.getText(),1);
Ubah nama radio button2 menjadi Rb_Wanita, pada tab properties isi
} buttonGroup dengan Btn_Kelamin.
Klik 2 X Button Sisip dan Ketikkan
private void
btSisipActionPerformed(java.awt.event.ActionEvent evt) {
AreaKota.append("Lamongan");
//tambah paling bawah
AreaKota.insert("Kab.",0); // tambah text area
CbMakanan.insertItemAt("Soto",3);
CbMakanan.insertItemAt("Pecel",0);
Tambahkan pada program di atas TextFileds (kota, makanan dan minu man)
Klik 2 x Button Proses
sebagai inputan, pada saat Button sisip di klik maka inputan pada TextFields
tersebut dimasukkan ke dalam TextArea Kota, Co mbo Makanan dan List
Minuman.
27
42
private void // Variables declaration - do not modify
Btn_ProsesActionPerformed(java.awt.event.ActionEvent evt) { private javax.swing.JText Area AreaKota;
char Kelamin; private javax.swing.JComboBox CbMakanan;
private javax.swing.JList ListMinuman;
//jika Radio button dipilih pria maka kelamin = 'P' jika tidak private javax.swing.JButton btHapus;
Kelamin = 'W' private javax.swing.JButton btSisip;
if (Rb_Pria.isSelected()) private javax.swing.JButton btTambah;
Kelamin = 'P'; private javax.swing.JButton btUbah;
else private javax.swing.JTextFi eld eUbah;
Running Program
Kelamin :
= 'W'; private javax.swing.JScrollPane jScrollPane1;
Text_Hasil.setText(String.valueOf(K elamin)); private javax.swing.JScrollPane jScrollPane2;
} // End of variables declaration
// mendelarasikan model List Box
DefaultListModel ListModel; // Yang perlu ditambahkan
}
if (posisi == -1)
AreaKota.replaceRange("",0,8);
Gambar 4. 7 Running Program Co mbo Bo x dan Radio Button }
if (CbMakanan.getItemCount()>0)
Tug as CbMakanan.removeItemAt(0);
if (ListModel.getSize()>0)
Buat program yang terdiri dari 3 Co mbo Bo x (Co mbo Makanan, Co mbo ListModel.remove(0);
Minuman dan Co mbo Sayuran), 1 Button dan 1 TextFields. Ket ika button di }
klik maka dari ketiga co mbo tersebut di tamp ilkan dalam 1 textFields.
28 41
Klik 2 x Button Tambah dan ketikkan MODUL V
private void CHECK BOX dan TEXT AREA
btTambahActionPerformed(java.awt.event.ActionEvent evt) {
AreaKota.append("Gersik");
AreaKota.append("\n"); Tujuan :
AreaKota.append("Malang "+"\n"); Mahasiswa dapat menggunakan pallete Check Bo x dan Text Area
dalam NetBean..
AreaKota.append("Surabaya");
AreaKota.append("\n");
CbMakanan.insertItemAt("Rujak", 0);
CbMakanan.insertItemAt("Rawon", 1); Tug as Pendahuluan
1. Kerjakan Praktiku m pada modul 5..!
CbMakanan.insertItemAt("Sate", 2);
2. Jelaskan Check Bo x dan Text Area..!
ListModel.add(0, "Sprite");
ListModel.add(1, "Fanta");
ListModel.add(2, "Es Batu");
ListModel.add(3, "Kopi"); Dasar Teori
ListMinuman.set Model(ListModel );
} Check
Bo x
Catatan agar bisa menggunakan ListModel maka perlu d itambahkan :
Text Area
public class Modul7 extends javax.swing.JFrame {
/** Creates new form Modul7 */
public Modul7() {
initComponents();
ListModel = new DefaultListModel(); // Yang perlu
ditambahkan
}
Gambar 5. 1 Ko mponen CheckBo x dan TextArea
40 29
Praktikum Method Pada ListBo x yang penting:
setModel(ListModel) : menambahkanModel ListBo x ke d irinya.
Tambahkan pada form ko mponen berikut: getModel() : mendapatkan ListModel yang telah ada padanya.
Komponen Properties Isi Adapun ListModel yang sering digunakan pada ListBo x adalah Default ListModel
Button Group Name bgHoby
Check Bo x Name cbMenyanyi
Text Menyanyi Praktikum
Check Bo x Name cbMenari
Text Menari Terdapat Form dengan 1 Scrollpane yang di isi oleh TextArea (area kota), 1
ScrollPane yang di isi o leh List (ListMinuman), 1 Co mboBo x (cbMakanan), 4
Check Bo x Name cbRenang
Button (btTambah, btHapus, BtUbah dan btSisip) serta 1 Text Field (eUbah).
Text Renang
Check Bo x Name cbMemasak
Pada saat form dijalan kan, areaKota, cbMakanan, ListMinu man masih kosong.
Text Memasak
Apabila Button Tambah di tekan, areakota akan berisi daftar kota, combo Makanan
Check Bo x Name cbBadminton akan akan berisi daftar makanan dan list minu man berisi daftar minu man.
Text Bad minton
Check Bo x Name cbPuisi Apabila Button Sisip d i tekan, areakota akan disisipi daftar kota, co mbo Makanan
Text Puisi akan disisipi daftar makanan dan list minuman d isisipi daftar minuman.
Label Text Resume
Text area Name areaResume Apabila Button Hapus di tekan, kota pertama pada areakota akan di hapus,
Text (Kosongkan) Makanan pertama pada Co mbo makanan akan d i hapus dan minuman pertama pada
list minuman akan di hapus.
Gambar 5. 2 Contoh Penggunaan CheckBo x dan TextA rea Gambar 7.1 Contoh Program List Bo x, Co mbo Bo x dan Text Area
30 39
MODUL VII Klik 2X Button Proses kemud ian ketikkan
38 31
Tugas
Untuk menghapus isi Text A rea cukup dengan mengubah methode setTex menjad i
“ “ atau null
Contoh:
Tug as
32 37
Berikut ini adalah contoh yang lebih ko mp leks. MODUL VI
Form terdiri dari 3 buah JscrollPane dan 3 Jlist yang berisi daftar makanan (single).
Minuman (Single Interval) dan Olahraga (Multip le Interval). LIST dan SCROLLPANE
Apabila tombol Proses ditekan , daftar makanan, Minu man yang dipilih akan
dicetak pada JtextArea “Resume”
Tujuan :
Mahasiswa dapat menggunakan pallete JList dan JscrollPane dalam
NetBeans.
Tug as Pendahuluan
1. Jelaskan List dan ScrollPane.!
2. Jelaskan 3 Selection Mode (Single, Single Interval dan Multiple
Inteval).!
3. Kerjakan Praktiku m pada Modul 6..!
Dasar Teori
Gambar 6.6 Contoh Program List dan ScrollPane
String Kalimat;
Kalimat = "Daftar Makanan yang dipilih : \n";
Kalimat = Kalimat +
ListMakan.get Model().getElem entAt(IndexMakanan).toString()+"\ List Bo x
n"; Scroll
Kalimat = Kalimat + "Daftar Minuman yang dipilih : \n"; Pane
for (int i=IndexMinMinuman; i<=IndexMaxMinuman;i++){ Gambar 6.1 Ko mponen List dan SCro llPane
Kalimat = Kalimat +
ListMinuman.get Model().getElement At(i).toString()+"\n";
} Kedua komponen ini selalu bearkaitan, sehingga apabila terdapat JList dapat
MemoResume.setText(Kalimat); dipastikan ia berada dalam JscrollPane.
}
36 33
Praktikum
Perhatikan terdapat perubahan warna, semula kotak Scro llPane berwarna abu-abu,
setelah diisi oleh Jlist berubah menjadi putih dan terdapat tulisan Item 1, Item
2,......, yang menandakan data kini telah siap diisi.
34 35