SlideShare a Scribd company logo
1 of 14
LAPORAN PRAKTIKUM
BAHASA PEMROGRAMAN 2
MODUL I
PEMROGRAMAN SWING
DISUSUN OLEH
NAMA : DEVI
NIM : 2012081043
KELAS : TI2012A
LABORATORIUM KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2014
I. DASAR TEORI
Selain package java.awt, java juga memiliki package javax.swing untuk
membuat komponen GUI. Swing lebih portable daripada AWT karena
beberapa komponennya bersifat multiplatform sehingga disebut juga
komponen lightweight.
 Komponen Swing
Komponen-komponen Swing dapat dibagi menjadi beberapa kategori,
yaitu:
1. Root Container
Nama Container Deskripsi
JWindow
Merupakan top level container tanpa border,
title bar, atau fungsi manajemen window
lainnya.
JFrame
Merupakan top level container dan dilengkapi
dengan border, title bar, atau fungsi
manajemen window lainnya. Digunakan
sebagai window aplikasi.
JDialog
Merupakan top level container dan dilengkapi
dengan border, title bar, atau fungsi
manajemen window lainnya. Digunakan
sebagai window sementara untuk mengambil
input dari user.
JApplet
Container yang disisipkan (embedded) ke
dalam aplikasi lainnya.Digunakan pada web
browser.
JInternalFrame
Container lightweight yang mengemulasikan
fitur dari native frame.
2. Label dan Button
Komponen
Swing
Padannya dengan
komponen AWT
Deskripsi Komponen
Swing
JLabel Label
Teks singkat yang
diletakan pada komponen
AbstractButton tidak ada
Merupakan kelas abstract
dari semua komponen
Button
JButton Button Merupakan push button
JToggleButton tudak ada
Mengimplementasikan
Button dengan dua
kondisi/state
JCheckBox
Checkbox tanpa
CheckboxGroup
Mengimplementasikan
item CheckBox
JRadioButton
Checkbox dengan
CheckboxGroup
Mengimplementasikan
item RadioButton
JMenuItem MenuItem
Mengimplementasikan
Item dalam menu item
JMenu Menu
Mengimplementasik suatu
menu
JCheckBoxMenu
Item
CheckBoxMenuIte
m
Mengimplementasikan
CheckBox di dalam menu
JRadioButtonMe
nuItem
tidak ada
Mengimplementasikan
RadioButton di dalam
menu
3. Komponen Lightweight
Komponen Swing
Lightweight
Padannya dengan
komponen AWT
Deskripsi Komponen
Swing
JPanel Panel
General Purpose
container
JMenuBar MenuBar
Digunakan untuk
membuat bar menu yang
mengandung komponen
JMenu
JToolBar tidak ada
Container untuk
menempatkan
menu/fungsi-fungsi yang
akan digunakan
JScrollBar Scrollbar Scrollbar
JSlider Scrollbar
Komponen yang dapat
digeser-geser posisinya.
JProgressBar tidak ada
Kompone yang dapat
mengindikasikan
kemajuan suatu proses
JList List List dari item-item
JComboBox Choice
JSeparator tidak ada
Komponen yang
menyediakan garis
pemisah diantara
komponen
4. Komponen Text
Komponen Swing
Text
Padannya dengan
komponen AWT
Deskripsi Komponen
Swing
JTextComponent TextComponent
Merupakan kelas abstract
untuk semua kompinen
text
JTextField TextField
Komponen untuyk
menampungtext singkat
(satu baris) yang dapat
diedit.
JPasswordField
TextField dengan
set karakter echo
Komponen sebagai input
password
JTextArea TextArea
Kompone yang dapat
menampung text
berjumlah lebih dari satu
baris dan dapat diedit.
JEditorPane tidak ada
Komponen untuk
mengedit barbagai jenis
text.
JTextPane tidak ada
Komponen untuk
mengedit berbagai jenis
text dengan banyak style.
5. Komponen Space-saving
Komponen Swing
Space-saving
Padannya dengan
komponen AWT
Deskripsi Komponen
Swing
JScrollPane ScrollPane
Digunakan untuk men-
scroll komponen yang
besar.
JTabbedPane tidak ada
Digunakan untuk
membuat pilihan multiple
page dengan tombol tab.
JSplitPane tidak ada
Untuk meng-adjust
pembagi di antara dua
komponen.
6. Komponen dengan Model Kompleks
Komponen Swing
Model Kompleks
Padannya dengan
komponen AWT
Deskripsi Komponen
Swing
JTable tidak ada
Merepresentasikan data
dalam tabel dua dimensi.
JTree tidak ada
Merepresentasikan set
data, seperti pada
windows explorer
7. Komponen yang tersusun dari komponen lain
Komponen Swing
Padannya dengan
komponen AWT
Deskripsi Komponen
Swing
JFileChooser FileDialog
Mengijinkan user untuk
memilih satu atau lebih
file atau direktori.
JColorChooser tidak ada
Mengijinkan user untuk
memilih suatu warna dari
template warna.
JOptionPane tidak ada
Menampilkan suatu list
pilihan.
II. PRAKTIKUM DAN PEMBAHSAN
1. Praktek JLabel : Untuk menampilkan teks yang pendek dengan icon
Kode Program:
Pembahasan:
Program, diatas adalah program unruk menampilkan text yang
pendek dengan icon. Program diatas dibuat dengan GUI menggunakan
package javax.swing.
 Container JFrame merupakan top level container dan dilengkapi dengan
border, title bar, atau fungsi manajemen window lainnya. Digunakan
sebagai window aplikasi.
 Baris ke empat merupakan menginstansiasikan objek bernama ap1 dari
kelas contohJLabel.
 Baris ke enam adalah constructor, super adalah untuk member nama
pada header frame dengan nama Tes JLabel dengan ukuran panjang dan
lebar masing-masing 300 dan 100.
 Icon adalah gambar berukuran kecil yang digunakan untuk melapisi
Label, sehingga tampak lebih menarik dibandingkan dengan label
standar. Untuk menambahkan icon terlebih dahulu harus menciptakan
objek icon yang diinstans dari kelas ImageIcon. Pada baris ke enam
dibuat objek dengan nama iconCangkir.
 Pada baris 10 sampai 11 adalah proses dibuat objek dari kelas JLabel
dengan label pesanan Devi dan Kopi, dan ikonCangkir diletakan
disebelah kiri dari label kopi. Pada baris ke 12 dibuat objek dengan
nama panelLabel.
 Baris 13 dan 14 adalah pemanggilan objek panelLabel yang
ditambahkan objek labelpesanan dan labelkopi.
 Lalu panelLabel tersebut diletakan disebelah selatan dari frame.
 Method show digunakan untuk menampilkan dari kelas contohJLabel.
Output:
Gambar diatas adalah output dari kode program, dimana pada label Kopi
terdapat icon atau gambar kecil sehingga tampak lebih menarik.
2. Praktek JButton
Kode Program:
Pembahasan:
Kode program diatas adalah mendemonstrasikan komponen
JButton dari container JFrame yang diimport dari package javax.swing dan
java.awt.event. Package java.awt.event adalah berisi kelas dan interface
untuk menghandle event pada GUI.
Pada kode program diatas terdapat 2 button yaitu button perbesar
dan button selesai, pada button selesai terdapat icon kopi untuk melapisi
button agar terlihat lebih menarik. Pada baris 22 terdapat interface
ActionListener dengan method addActionListener() yang digunakan pada
JButton untuk mendeteksi aksi apa yang akan dilakukan oleh user terhadap
button “Perbesar” begitu juga pada button “Selesai”. Pada baris
selanjutnya yaitu baris 25 terdapat kelas PenanganKejadian yang
diturunkan dari interface WindowAdapter dengan method
windowClosing(Window Event e) untuk mendeteksi event close.
Pada baris 28 terdapat class PenanganTombol yang
diimplementasikan dari interface ActionListener. Method dari Interface
ActionListener adalah actionPerformed(Action Event e), jika user
mengklik button “Perbesar” maka Frame akan bertambah besar dengan
lebar+=20 dari keadaan semula yang telah diinisialisai di variabel awal dan
tinggi+=10, dan jika mengklik tombol “Selesai” maka frame akan closing.
Output:
Gambar diatas adalah outputnya, jika kita perbesar dengan mengklik 1 kali
maka akan terlihat pada gambar yang di bawah.
3. Praktek Pembuatan paket dengan nama latjava.uniku
Kode Program:
Pembahasan:
Pada kode program diatas dengan nama class KotakPesan terdapat
package latjava.uniku;, package adalah cara pengelompokan dan
pengorganisasian kelas-kelas ke dalam satu library, package tersebut akan
sangat bermanfaat pada saat membuat program yang besar dan kompleks
yang membutuhkan banyak kelas dari library yang berbeda. Kode program
tersebut menggunakan container JDialog, container tersebut sama dengan
JFrame namun JDialog digunakan sebagai window sementara untuk
mengambil input dari user. Terdapat method void show() yang akan
membuat layout dan semua subkomponennya yang termuat didalamnya
menjadi visible pada layar monitor dan sekaligus membawa ke urutan
paling muka dari semua aplikasi window yang sedang dijalankan. JDialog
dari kelas KotakPesan tersebut diberi nama “Informasi” pada toolbar dari
kotak dialog tersebut. Terdapat satu button yaitu “Ok” dan method pack()
yang digunakan untuk mengemas layout managemen agar sesuai dengan
ukuran subkomponen yang termuat didalamnya.
Kelas PenanganKejadian dan PenanganTombol yang diimport dari
java.awt.event yang digunakan untuk menghandle event pada GUI. Pada
kelas PenanganTombol jika kita mengklik button “Ok” maka akan
menjal;ankan method dispose() yang digunakan untuk “membebaskan”
resource window, setelah anda selesai menggunakan komponen-
komponennya. Method ini tidak berarti menghapus objek window tersebut,
hanya bersifat menutup, dan kemungkinan objek tersebut diakse kembali
setelah operasi selesai dilakukan.
Output:
Jika kita mengcompile maka hasilnya seperti diatas karena tidak ada
method main untuk menjalankan program tersebut.
4. Praktek Pemanggilan Paket dengan nama latjava.uniku dengan JButton.
Kode Program:
Pembahasan:
Kode program diatas dengan nama ContohJDialog akan
menggunakan/mengakses method dan variabel pada class KotakPesan
yang berada pada package latjava.uniku; yang telah dibuat sebelumnya.
Karena kelas ContohJDialog ini berbeda direktori dengan class
KotakPesan maka kita harus mencantukan deklarasi import
latjava.uniku.KotakPesan agar dapat mengakses class KotakPesan
tersebut.
Class ContohJDialog diturunkan dari container JFrame, dalam
frame tersebut terdapat komponen button yaitu Dialog dan Selesai. Jika
user mengklik tombol “Dialog” maka dia akan mengakses objek kp dari
class KotakPesan yang telah diimport, dan akan menampilkan pesan
“Anda mengklik tombol Dialog” dan button “Ok”. Button “Ok” jika di
klik maka akan menutup dialog tersebut dan kembali ke frame utama,
tidak berarti menghapus objek window tersebut karena kemungkinan objek
tersebut diakses kembali. Jika user mengklik button “Selesai” maka frame
tersebut akan ditutup.
Output:
Tampilan dari kode program ContohJDialog adalah seperti gambar diatas,
dimana jika mengklik button tombol maka akan menampilkan Informasi (dialog).
III. KESIMPULAN
Dari dari pembahasan praktikum diatas dapat disimpulkan bahwa Swing
adalah package untuk tampilan GUI, swing berada pada package javax.swing
yang bersifat lightweight, yaitu dapat diaplikasikan untuk semua platform.
Berbeda dengan awt yang tidak multiplatform, Swing dikatakan multiplatform
karena pada package tersebut sudah lengkap sehingga dapat menyesuaikan
dengan platform apapun.
Komponen-komponen Swing dapat dibagi menjadi beberapa kategori,
yaitu:
1. Root Container
2. Label dan Button
3. Komponen Lightweight
4. Komponen Text
5. Komponen Space-saving
6. Komponen dengan Model; Kompleks
7. Komponen yang tersusun dari komponen lain
IV. DAFTAR PUSTAKA
 Menguasai JAVA 2 & Object Oriented Programming/Benny Hermawan; -
Ed.1.-Yogyakarta:Andi,09-08-07.
·

More Related Content

What's hot

Bab 4 operasi-operasi dasar pengolahan citra dijital
Bab 4 operasi-operasi dasar pengolahan citra dijitalBab 4 operasi-operasi dasar pengolahan citra dijital
Bab 4 operasi-operasi dasar pengolahan citra dijitalSyafrizal
 
Modul ajar blender
Modul ajar blenderModul ajar blender
Modul ajar blenderLuhki Xander
 
Tugas laporan project aplikasi website
Tugas laporan project aplikasi websiteTugas laporan project aplikasi website
Tugas laporan project aplikasi websiteGilang Ramadhan
 
Makalah keamanan jaringan internet (internet, permasalahan dan penanggulangan...
Makalah keamanan jaringan internet (internet, permasalahan dan penanggulangan...Makalah keamanan jaringan internet (internet, permasalahan dan penanggulangan...
Makalah keamanan jaringan internet (internet, permasalahan dan penanggulangan...Deny Sundari Syahrir
 
PRESENTASI TEKNOLOGI INFORMASI DAN KOMUNIKASI
PRESENTASI TEKNOLOGI INFORMASI DAN KOMUNIKASIPRESENTASI TEKNOLOGI INFORMASI DAN KOMUNIKASI
PRESENTASI TEKNOLOGI INFORMASI DAN KOMUNIKASIYoga Romdoni
 
Project Komputer Grafik
Project Komputer GrafikProject Komputer Grafik
Project Komputer GrafikHamimSuyuti
 
Kerangka kerja interaksi
Kerangka kerja interaksiKerangka kerja interaksi
Kerangka kerja interaksiAriev Kusuma
 
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update DeleteTutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update DeleteSMK Negeri 6 Malang
 
Interaksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanInteraksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanAwang Ramadhani
 
IMK - Strategi Banyak Window
IMK - Strategi Banyak WindowIMK - Strategi Banyak Window
IMK - Strategi Banyak Windownadiapreviani
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputerMiftahul Khair N
 
Dampak perkembangan teknologi informasi
Dampak perkembangan teknologi informasiDampak perkembangan teknologi informasi
Dampak perkembangan teknologi informasiAerozed Zedbeua
 
SISTEM INFORMASI (POWER POINT)
SISTEM INFORMASI (POWER POINT)SISTEM INFORMASI (POWER POINT)
SISTEM INFORMASI (POWER POINT)j3fr1
 
Proposal aplikasi pendaftaran siswa baru
Proposal aplikasi pendaftaran siswa baruProposal aplikasi pendaftaran siswa baru
Proposal aplikasi pendaftaran siswa baruforius ambara
 
Literasi Digital ICT Watch
Literasi Digital ICT WatchLiterasi Digital ICT Watch
Literasi Digital ICT WatchICT Watch
 
Microsft Office 2010 (Word dan Excel) - Aplikasi Komputer (Makalah)
Microsft Office 2010 (Word dan Excel) - Aplikasi Komputer (Makalah) Microsft Office 2010 (Word dan Excel) - Aplikasi Komputer (Makalah)
Microsft Office 2010 (Word dan Excel) - Aplikasi Komputer (Makalah) M Abdul Aziz
 
Materi 1 (TOT Literasi Digital): Internet, Media Sosial, dan Literasi Digital
Materi 1 (TOT Literasi Digital): Internet, Media Sosial, dan Literasi DigitalMateri 1 (TOT Literasi Digital): Internet, Media Sosial, dan Literasi Digital
Materi 1 (TOT Literasi Digital): Internet, Media Sosial, dan Literasi DigitalIndriyatno Banyumurti
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerAuliaa Oktarianii
 

What's hot (20)

Bab 4 operasi-operasi dasar pengolahan citra dijital
Bab 4 operasi-operasi dasar pengolahan citra dijitalBab 4 operasi-operasi dasar pengolahan citra dijital
Bab 4 operasi-operasi dasar pengolahan citra dijital
 
Modul ajar blender
Modul ajar blenderModul ajar blender
Modul ajar blender
 
Tugas laporan project aplikasi website
Tugas laporan project aplikasi websiteTugas laporan project aplikasi website
Tugas laporan project aplikasi website
 
Makalah keamanan jaringan internet (internet, permasalahan dan penanggulangan...
Makalah keamanan jaringan internet (internet, permasalahan dan penanggulangan...Makalah keamanan jaringan internet (internet, permasalahan dan penanggulangan...
Makalah keamanan jaringan internet (internet, permasalahan dan penanggulangan...
 
PRESENTASI TEKNOLOGI INFORMASI DAN KOMUNIKASI
PRESENTASI TEKNOLOGI INFORMASI DAN KOMUNIKASIPRESENTASI TEKNOLOGI INFORMASI DAN KOMUNIKASI
PRESENTASI TEKNOLOGI INFORMASI DAN KOMUNIKASI
 
Project Komputer Grafik
Project Komputer GrafikProject Komputer Grafik
Project Komputer Grafik
 
Kerangka kerja interaksi
Kerangka kerja interaksiKerangka kerja interaksi
Kerangka kerja interaksi
 
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update DeleteTutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
 
Interaksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + JawabanInteraksi Manusia Dan Komputer Soal + Jawaban
Interaksi Manusia Dan Komputer Soal + Jawaban
 
IMK - Strategi Banyak Window
IMK - Strategi Banyak WindowIMK - Strategi Banyak Window
IMK - Strategi Banyak Window
 
Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputer
 
Dampak perkembangan teknologi informasi
Dampak perkembangan teknologi informasiDampak perkembangan teknologi informasi
Dampak perkembangan teknologi informasi
 
Laporan analisis sistem informasi
Laporan analisis sistem informasiLaporan analisis sistem informasi
Laporan analisis sistem informasi
 
SISTEM INFORMASI (POWER POINT)
SISTEM INFORMASI (POWER POINT)SISTEM INFORMASI (POWER POINT)
SISTEM INFORMASI (POWER POINT)
 
Proposal aplikasi pendaftaran siswa baru
Proposal aplikasi pendaftaran siswa baruProposal aplikasi pendaftaran siswa baru
Proposal aplikasi pendaftaran siswa baru
 
Literasi Digital ICT Watch
Literasi Digital ICT WatchLiterasi Digital ICT Watch
Literasi Digital ICT Watch
 
Microsft Office 2010 (Word dan Excel) - Aplikasi Komputer (Makalah)
Microsft Office 2010 (Word dan Excel) - Aplikasi Komputer (Makalah) Microsft Office 2010 (Word dan Excel) - Aplikasi Komputer (Makalah)
Microsft Office 2010 (Word dan Excel) - Aplikasi Komputer (Makalah)
 
Materi 1 (TOT Literasi Digital): Internet, Media Sosial, dan Literasi Digital
Materi 1 (TOT Literasi Digital): Internet, Media Sosial, dan Literasi DigitalMateri 1 (TOT Literasi Digital): Internet, Media Sosial, dan Literasi Digital
Materi 1 (TOT Literasi Digital): Internet, Media Sosial, dan Literasi Digital
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Ragam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan KomputerRagam Dialog :: Interaksi Manusia dan Komputer
Ragam Dialog :: Interaksi Manusia dan Komputer
 

Similar to Laporan praktikum modul 1 (pemrograman swing)

Materi ii dasar dasar netbeans
Materi ii dasar dasar netbeansMateri ii dasar dasar netbeans
Materi ii dasar dasar netbeansIzal Kernel
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktoprizki adam kurniawan
 
Presentasi latihan pemrograman Java GUI menggunakan SWING
Presentasi latihan pemrograman Java GUI menggunakan SWINGPresentasi latihan pemrograman Java GUI menggunakan SWING
Presentasi latihan pemrograman Java GUI menggunakan SWINGBayu Rimba
 
Laporan praktikum modul 2 (pemrograman swing 2)
Laporan praktikum modul 2 (pemrograman swing 2)Laporan praktikum modul 2 (pemrograman swing 2)
Laporan praktikum modul 2 (pemrograman swing 2)Devi Apriansyah
 
Laporan praktikum modul 3 (pemrograman swing 3)
Laporan praktikum modul 3 (pemrograman swing 3) Laporan praktikum modul 3 (pemrograman swing 3)
Laporan praktikum modul 3 (pemrograman swing 3) Devi Apriansyah
 
Module Delphi
Module DelphiModule Delphi
Module Delphiborncb
 
Dasar dasar netbeans
Dasar dasar netbeansDasar dasar netbeans
Dasar dasar netbeansQhindy Yanuar
 
Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Devi Apriansyah
 
Tugas laporan uas pbo
Tugas laporan uas pboTugas laporan uas pbo
Tugas laporan uas pboMoch Syahrin
 
JENI-Intro1-Bab05-Mendapatkan Input dari Keyboard.pdf
JENI-Intro1-Bab05-Mendapatkan Input dari Keyboard.pdfJENI-Intro1-Bab05-Mendapatkan Input dari Keyboard.pdf
JENI-Intro1-Bab05-Mendapatkan Input dari Keyboard.pdfJurnal IT
 
Jeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboardJeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboardAlvin Setiawan
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhirahmadranddy
 

Similar to Laporan praktikum modul 1 (pemrograman swing) (20)

Modul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUIModul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUI
 
Materi ii dasar dasar netbeans
Materi ii dasar dasar netbeansMateri ii dasar dasar netbeans
Materi ii dasar dasar netbeans
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop
 
Presentasi latihan pemrograman Java GUI menggunakan SWING
Presentasi latihan pemrograman Java GUI menggunakan SWINGPresentasi latihan pemrograman Java GUI menggunakan SWING
Presentasi latihan pemrograman Java GUI menggunakan SWING
 
Pengenalan Java Swing
Pengenalan Java SwingPengenalan Java Swing
Pengenalan Java Swing
 
Laporan praktikum modul 2 (pemrograman swing 2)
Laporan praktikum modul 2 (pemrograman swing 2)Laporan praktikum modul 2 (pemrograman swing 2)
Laporan praktikum modul 2 (pemrograman swing 2)
 
Laporan praktikum modul 3 (pemrograman swing 3)
Laporan praktikum modul 3 (pemrograman swing 3) Laporan praktikum modul 3 (pemrograman swing 3)
Laporan praktikum modul 3 (pemrograman swing 3)
 
Module Delphi
Module DelphiModule Delphi
Module Delphi
 
Modul PBO Bab-09 - Swing
Modul PBO Bab-09 - SwingModul PBO Bab-09 - Swing
Modul PBO Bab-09 - Swing
 
Dasar dasar netbeans
Dasar dasar netbeansDasar dasar netbeans
Dasar dasar netbeans
 
Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)
 
Tugas laporan uas pbo
Tugas laporan uas pboTugas laporan uas pbo
Tugas laporan uas pbo
 
JENI-Intro1-Bab05-Mendapatkan Input dari Keyboard.pdf
JENI-Intro1-Bab05-Mendapatkan Input dari Keyboard.pdfJENI-Intro1-Bab05-Mendapatkan Input dari Keyboard.pdf
JENI-Intro1-Bab05-Mendapatkan Input dari Keyboard.pdf
 
Modul delphi-7
Modul delphi-7Modul delphi-7
Modul delphi-7
 
Modul delphi 7
Modul delphi 7Modul delphi 7
Modul delphi 7
 
modul-delphi-7.pdf
modul-delphi-7.pdfmodul-delphi-7.pdf
modul-delphi-7.pdf
 
Modul 1-AP3-Deplhi-Unpar
Modul 1-AP3-Deplhi-UnparModul 1-AP3-Deplhi-Unpar
Modul 1-AP3-Deplhi-Unpar
 
Jeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboardJeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboard
 
Laporan 6
Laporan 6Laporan 6
Laporan 6
 
Laporan tugas akhir
Laporan tugas akhirLaporan tugas akhir
Laporan tugas akhir
 

More from Devi Apriansyah

Panduan penyusunan skripsi_ta_fkom_uniku
Panduan penyusunan skripsi_ta_fkom_unikuPanduan penyusunan skripsi_ta_fkom_uniku
Panduan penyusunan skripsi_ta_fkom_unikuDevi Apriansyah
 
Laporan praktikum modul 10 review
Laporan praktikum modul 10 reviewLaporan praktikum modul 10 review
Laporan praktikum modul 10 reviewDevi Apriansyah
 
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104Devi Apriansyah
 
Laporan praktikum modul 7 pemrogrman mobile j2me
Laporan praktikum modul 7 pemrogrman mobile j2me Laporan praktikum modul 7 pemrogrman mobile j2me
Laporan praktikum modul 7 pemrogrman mobile j2me Devi Apriansyah
 
Laporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcLaporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcDevi Apriansyah
 
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)Devi Apriansyah
 
Laporan praktikum modul 10 (dfd)
Laporan praktikum modul 10 (dfd)Laporan praktikum modul 10 (dfd)
Laporan praktikum modul 10 (dfd)Devi Apriansyah
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Devi Apriansyah
 
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 7 (dml)
Laporan praktikum modul 7 (dml)Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Devi Apriansyah
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Devi Apriansyah
 
Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)Devi Apriansyah
 
Laporan praktikum modul 4 (e-rd notasi martin)
Laporan praktikum modul 4 (e-rd notasi martin)Laporan praktikum modul 4 (e-rd notasi martin)
Laporan praktikum modul 4 (e-rd notasi martin)Devi Apriansyah
 
Laporan praktikum modul 3 (erd notasi peterchen) -
Laporan praktikum modul 3 (erd notasi peterchen) -Laporan praktikum modul 3 (erd notasi peterchen) -
Laporan praktikum modul 3 (erd notasi peterchen) -Devi Apriansyah
 
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Devi Apriansyah
 
Laporan praktikum modul 1 (dbms)
Laporan praktikum modul 1 (dbms)Laporan praktikum modul 1 (dbms)
Laporan praktikum modul 1 (dbms)Devi Apriansyah
 
Laporan praktikum modul 10
Laporan praktikum modul 10Laporan praktikum modul 10
Laporan praktikum modul 10Devi Apriansyah
 
Laporan praktikum modul 9
Laporan praktikum modul 9Laporan praktikum modul 9
Laporan praktikum modul 9Devi Apriansyah
 
Laporan praktikum modul 8
Laporan praktikum modul 8Laporan praktikum modul 8
Laporan praktikum modul 8Devi Apriansyah
 
Laporan praktikum modul 6
Laporan praktikum modul 6Laporan praktikum modul 6
Laporan praktikum modul 6Devi Apriansyah
 

More from Devi Apriansyah (20)

Panduan penyusunan skripsi_ta_fkom_uniku
Panduan penyusunan skripsi_ta_fkom_unikuPanduan penyusunan skripsi_ta_fkom_uniku
Panduan penyusunan skripsi_ta_fkom_uniku
 
Laporan praktikum modul 10 review
Laporan praktikum modul 10 reviewLaporan praktikum modul 10 review
Laporan praktikum modul 10 review
 
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
 
Laporan praktikum modul 7 pemrogrman mobile j2me
Laporan praktikum modul 7 pemrogrman mobile j2me Laporan praktikum modul 7 pemrogrman mobile j2me
Laporan praktikum modul 7 pemrogrman mobile j2me
 
Laporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcLaporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbc
 
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
 
Laporan praktikum modul 10 (dfd)
Laporan praktikum modul 10 (dfd)Laporan praktikum modul 10 (dfd)
Laporan praktikum modul 10 (dfd)
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)
 
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 7 (dml)
Laporan praktikum modul 7 (dml)Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)
 
Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)
 
Laporan praktikum modul 4 (e-rd notasi martin)
Laporan praktikum modul 4 (e-rd notasi martin)Laporan praktikum modul 4 (e-rd notasi martin)
Laporan praktikum modul 4 (e-rd notasi martin)
 
Laporan praktikum modul 3 (erd notasi peterchen) -
Laporan praktikum modul 3 (erd notasi peterchen) -Laporan praktikum modul 3 (erd notasi peterchen) -
Laporan praktikum modul 3 (erd notasi peterchen) -
 
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
 
Laporan praktikum modul 1 (dbms)
Laporan praktikum modul 1 (dbms)Laporan praktikum modul 1 (dbms)
Laporan praktikum modul 1 (dbms)
 
Laporan praktikum modul 10
Laporan praktikum modul 10Laporan praktikum modul 10
Laporan praktikum modul 10
 
Laporan praktikum modul 9
Laporan praktikum modul 9Laporan praktikum modul 9
Laporan praktikum modul 9
 
Laporan praktikum modul 8
Laporan praktikum modul 8Laporan praktikum modul 8
Laporan praktikum modul 8
 
Laporan praktikum modul 6
Laporan praktikum modul 6Laporan praktikum modul 6
Laporan praktikum modul 6
 

Laporan praktikum modul 1 (pemrograman swing)

  • 1. LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN 2 MODUL I PEMROGRAMAN SWING DISUSUN OLEH NAMA : DEVI NIM : 2012081043 KELAS : TI2012A LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS KUNINGAN 2014
  • 2. I. DASAR TEORI Selain package java.awt, java juga memiliki package javax.swing untuk membuat komponen GUI. Swing lebih portable daripada AWT karena beberapa komponennya bersifat multiplatform sehingga disebut juga komponen lightweight.  Komponen Swing Komponen-komponen Swing dapat dibagi menjadi beberapa kategori, yaitu: 1. Root Container Nama Container Deskripsi JWindow Merupakan top level container tanpa border, title bar, atau fungsi manajemen window lainnya. JFrame Merupakan top level container dan dilengkapi dengan border, title bar, atau fungsi manajemen window lainnya. Digunakan sebagai window aplikasi. JDialog Merupakan top level container dan dilengkapi dengan border, title bar, atau fungsi manajemen window lainnya. Digunakan sebagai window sementara untuk mengambil input dari user. JApplet Container yang disisipkan (embedded) ke dalam aplikasi lainnya.Digunakan pada web browser. JInternalFrame Container lightweight yang mengemulasikan fitur dari native frame. 2. Label dan Button Komponen Swing Padannya dengan komponen AWT Deskripsi Komponen Swing JLabel Label Teks singkat yang diletakan pada komponen AbstractButton tidak ada Merupakan kelas abstract dari semua komponen Button JButton Button Merupakan push button JToggleButton tudak ada Mengimplementasikan Button dengan dua kondisi/state
  • 3. JCheckBox Checkbox tanpa CheckboxGroup Mengimplementasikan item CheckBox JRadioButton Checkbox dengan CheckboxGroup Mengimplementasikan item RadioButton JMenuItem MenuItem Mengimplementasikan Item dalam menu item JMenu Menu Mengimplementasik suatu menu JCheckBoxMenu Item CheckBoxMenuIte m Mengimplementasikan CheckBox di dalam menu JRadioButtonMe nuItem tidak ada Mengimplementasikan RadioButton di dalam menu 3. Komponen Lightweight Komponen Swing Lightweight Padannya dengan komponen AWT Deskripsi Komponen Swing JPanel Panel General Purpose container JMenuBar MenuBar Digunakan untuk membuat bar menu yang mengandung komponen JMenu JToolBar tidak ada Container untuk menempatkan menu/fungsi-fungsi yang akan digunakan JScrollBar Scrollbar Scrollbar JSlider Scrollbar Komponen yang dapat digeser-geser posisinya. JProgressBar tidak ada Kompone yang dapat mengindikasikan kemajuan suatu proses JList List List dari item-item JComboBox Choice JSeparator tidak ada Komponen yang menyediakan garis pemisah diantara komponen 4. Komponen Text Komponen Swing Text Padannya dengan komponen AWT Deskripsi Komponen Swing
  • 4. JTextComponent TextComponent Merupakan kelas abstract untuk semua kompinen text JTextField TextField Komponen untuyk menampungtext singkat (satu baris) yang dapat diedit. JPasswordField TextField dengan set karakter echo Komponen sebagai input password JTextArea TextArea Kompone yang dapat menampung text berjumlah lebih dari satu baris dan dapat diedit. JEditorPane tidak ada Komponen untuk mengedit barbagai jenis text. JTextPane tidak ada Komponen untuk mengedit berbagai jenis text dengan banyak style. 5. Komponen Space-saving Komponen Swing Space-saving Padannya dengan komponen AWT Deskripsi Komponen Swing JScrollPane ScrollPane Digunakan untuk men- scroll komponen yang besar. JTabbedPane tidak ada Digunakan untuk membuat pilihan multiple page dengan tombol tab. JSplitPane tidak ada Untuk meng-adjust pembagi di antara dua komponen. 6. Komponen dengan Model Kompleks Komponen Swing Model Kompleks Padannya dengan komponen AWT Deskripsi Komponen Swing JTable tidak ada Merepresentasikan data dalam tabel dua dimensi. JTree tidak ada Merepresentasikan set data, seperti pada windows explorer 7. Komponen yang tersusun dari komponen lain
  • 5. Komponen Swing Padannya dengan komponen AWT Deskripsi Komponen Swing JFileChooser FileDialog Mengijinkan user untuk memilih satu atau lebih file atau direktori. JColorChooser tidak ada Mengijinkan user untuk memilih suatu warna dari template warna. JOptionPane tidak ada Menampilkan suatu list pilihan.
  • 6. II. PRAKTIKUM DAN PEMBAHSAN 1. Praktek JLabel : Untuk menampilkan teks yang pendek dengan icon Kode Program: Pembahasan: Program, diatas adalah program unruk menampilkan text yang pendek dengan icon. Program diatas dibuat dengan GUI menggunakan package javax.swing.  Container JFrame merupakan top level container dan dilengkapi dengan border, title bar, atau fungsi manajemen window lainnya. Digunakan sebagai window aplikasi.  Baris ke empat merupakan menginstansiasikan objek bernama ap1 dari kelas contohJLabel.  Baris ke enam adalah constructor, super adalah untuk member nama pada header frame dengan nama Tes JLabel dengan ukuran panjang dan lebar masing-masing 300 dan 100.  Icon adalah gambar berukuran kecil yang digunakan untuk melapisi Label, sehingga tampak lebih menarik dibandingkan dengan label standar. Untuk menambahkan icon terlebih dahulu harus menciptakan objek icon yang diinstans dari kelas ImageIcon. Pada baris ke enam dibuat objek dengan nama iconCangkir.  Pada baris 10 sampai 11 adalah proses dibuat objek dari kelas JLabel dengan label pesanan Devi dan Kopi, dan ikonCangkir diletakan
  • 7. disebelah kiri dari label kopi. Pada baris ke 12 dibuat objek dengan nama panelLabel.  Baris 13 dan 14 adalah pemanggilan objek panelLabel yang ditambahkan objek labelpesanan dan labelkopi.  Lalu panelLabel tersebut diletakan disebelah selatan dari frame.  Method show digunakan untuk menampilkan dari kelas contohJLabel. Output: Gambar diatas adalah output dari kode program, dimana pada label Kopi terdapat icon atau gambar kecil sehingga tampak lebih menarik. 2. Praktek JButton Kode Program:
  • 8. Pembahasan: Kode program diatas adalah mendemonstrasikan komponen JButton dari container JFrame yang diimport dari package javax.swing dan java.awt.event. Package java.awt.event adalah berisi kelas dan interface untuk menghandle event pada GUI. Pada kode program diatas terdapat 2 button yaitu button perbesar dan button selesai, pada button selesai terdapat icon kopi untuk melapisi button agar terlihat lebih menarik. Pada baris 22 terdapat interface ActionListener dengan method addActionListener() yang digunakan pada JButton untuk mendeteksi aksi apa yang akan dilakukan oleh user terhadap button “Perbesar” begitu juga pada button “Selesai”. Pada baris selanjutnya yaitu baris 25 terdapat kelas PenanganKejadian yang diturunkan dari interface WindowAdapter dengan method windowClosing(Window Event e) untuk mendeteksi event close. Pada baris 28 terdapat class PenanganTombol yang diimplementasikan dari interface ActionListener. Method dari Interface ActionListener adalah actionPerformed(Action Event e), jika user mengklik button “Perbesar” maka Frame akan bertambah besar dengan lebar+=20 dari keadaan semula yang telah diinisialisai di variabel awal dan tinggi+=10, dan jika mengklik tombol “Selesai” maka frame akan closing.
  • 9. Output: Gambar diatas adalah outputnya, jika kita perbesar dengan mengklik 1 kali maka akan terlihat pada gambar yang di bawah. 3. Praktek Pembuatan paket dengan nama latjava.uniku Kode Program:
  • 10. Pembahasan: Pada kode program diatas dengan nama class KotakPesan terdapat package latjava.uniku;, package adalah cara pengelompokan dan pengorganisasian kelas-kelas ke dalam satu library, package tersebut akan sangat bermanfaat pada saat membuat program yang besar dan kompleks yang membutuhkan banyak kelas dari library yang berbeda. Kode program tersebut menggunakan container JDialog, container tersebut sama dengan JFrame namun JDialog digunakan sebagai window sementara untuk mengambil input dari user. Terdapat method void show() yang akan membuat layout dan semua subkomponennya yang termuat didalamnya menjadi visible pada layar monitor dan sekaligus membawa ke urutan paling muka dari semua aplikasi window yang sedang dijalankan. JDialog dari kelas KotakPesan tersebut diberi nama “Informasi” pada toolbar dari kotak dialog tersebut. Terdapat satu button yaitu “Ok” dan method pack() yang digunakan untuk mengemas layout managemen agar sesuai dengan ukuran subkomponen yang termuat didalamnya. Kelas PenanganKejadian dan PenanganTombol yang diimport dari java.awt.event yang digunakan untuk menghandle event pada GUI. Pada kelas PenanganTombol jika kita mengklik button “Ok” maka akan menjal;ankan method dispose() yang digunakan untuk “membebaskan” resource window, setelah anda selesai menggunakan komponen- komponennya. Method ini tidak berarti menghapus objek window tersebut, hanya bersifat menutup, dan kemungkinan objek tersebut diakse kembali setelah operasi selesai dilakukan.
  • 11. Output: Jika kita mengcompile maka hasilnya seperti diatas karena tidak ada method main untuk menjalankan program tersebut. 4. Praktek Pemanggilan Paket dengan nama latjava.uniku dengan JButton. Kode Program: Pembahasan: Kode program diatas dengan nama ContohJDialog akan menggunakan/mengakses method dan variabel pada class KotakPesan yang berada pada package latjava.uniku; yang telah dibuat sebelumnya.
  • 12. Karena kelas ContohJDialog ini berbeda direktori dengan class KotakPesan maka kita harus mencantukan deklarasi import latjava.uniku.KotakPesan agar dapat mengakses class KotakPesan tersebut. Class ContohJDialog diturunkan dari container JFrame, dalam frame tersebut terdapat komponen button yaitu Dialog dan Selesai. Jika user mengklik tombol “Dialog” maka dia akan mengakses objek kp dari class KotakPesan yang telah diimport, dan akan menampilkan pesan “Anda mengklik tombol Dialog” dan button “Ok”. Button “Ok” jika di klik maka akan menutup dialog tersebut dan kembali ke frame utama, tidak berarti menghapus objek window tersebut karena kemungkinan objek tersebut diakses kembali. Jika user mengklik button “Selesai” maka frame tersebut akan ditutup. Output: Tampilan dari kode program ContohJDialog adalah seperti gambar diatas, dimana jika mengklik button tombol maka akan menampilkan Informasi (dialog).
  • 13. III. KESIMPULAN Dari dari pembahasan praktikum diatas dapat disimpulkan bahwa Swing adalah package untuk tampilan GUI, swing berada pada package javax.swing yang bersifat lightweight, yaitu dapat diaplikasikan untuk semua platform. Berbeda dengan awt yang tidak multiplatform, Swing dikatakan multiplatform karena pada package tersebut sudah lengkap sehingga dapat menyesuaikan dengan platform apapun. Komponen-komponen Swing dapat dibagi menjadi beberapa kategori, yaitu: 1. Root Container 2. Label dan Button 3. Komponen Lightweight 4. Komponen Text 5. Komponen Space-saving 6. Komponen dengan Model; Kompleks 7. Komponen yang tersusun dari komponen lain
  • 14. IV. DAFTAR PUSTAKA  Menguasai JAVA 2 & Object Oriented Programming/Benny Hermawan; - Ed.1.-Yogyakarta:Andi,09-08-07. ·