SlideShare a Scribd company logo
1 of 18
LAPORAN PRAKTIKUM
BAHASA PEMROGRAMAN 2
MODUL II
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
JCheckBoxMenuI
tem
CheckBoxMenuItem
Mengimplementasikan
CheckBox di dalam menu
JRadioButtonMen
uItem
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.
 Event Handling
Event Handling adalah suatu metode untuk menangani sebuah event/aksi
yang diberikan pengguna kepada suatu komponen GUI. Event adalah
suatu peristiwa yang dipicu oleh pengguna pada suatu komponen,
misalnya tombol ditekan. Dua paket yang biasa digunakan menangani
kejadian adalah java.awt.event dan java.swing.event. Event handling
dalam menangani event terbagi menjadi 2 macam yaitu Event Source,
Event Listener atau Event Handler.
1. Event Source
Event Source adalah komponen yang mendapatkan suatu event
yang kemudian ditangkap oleh Event Listener. Event Source dapat
dibedakan dari penamaan komponen itu sendiri, misalnya
tombolSimpan, tombolhapus, dan lainnya. Dengan penamaan Event
Source ini, Sebuah Event Listener akan dapat mendeteksi dari mana
Event Listener tersebut berasal. Jadi, Event source adalah suatu objek
yang membangkitkan event. Sebagai contoh, pada saat user
melakukan klik terhadap objek button, maka button dianggap sebagai
event source.
Event source harus mendaftarkan listener. Hal ini dilakukan agar
listener dapat atau mampu mendengarkan dan menproses event-event
yang terjadi pada objek bersangkutan. Untuk mendaftarkan listener ke
dalam event source, kita harus menggunakan bentuk umum sebagai
berikut :
Public void addTypeListener (TypeListener eventListener)
Dalam hal ini, Type adalah event yang terjadi. Sebagai contoh,
method yang digunakan untuk mendaftarkan listener yang berkaitan
dengan keyboard akan dinamakan dengan addKeyListener(). Begitu
pula untuk mendaftarkan listener yang berkaitan dengan mouse,
methodnya akan dinamakn dengan addMouseMotionListener().
Listener yang sudah didaftarkan ke dalam event source dapat
dipindahkan dengan menggunakan bentuk umum berikut :
Public void removeTypeListener(TypeListener eventListener)
Type menunjukkan tipe event yang terjadi pada objek yang berperan
sebagai event source.
2. Event Listener
Event listener adalah objek yang diberitahu pada saat suatu event
terjadi pada event source. Event listener diimplementasikan ke dalam
bentuk interface. Dengan demikian, untuk mengimplementasikan
salah satu listener tertentu, perlu mendefinisikan method yang terdapat
pada interface bersangkutan. Sebagai contoh, interface ActionListener
mendeklarasikan sebuah method abstrak dengan nama
actionPerformed(). Jadi, apabila ingin membuat kelas yang
mengimplementasikan interface ActionListener, maka harus
mendefinisikan method actionPerformed() didalam kelas yang dibuat.
Java telah menyediakan sekumpulan interface yang digunakan sebagai
event listener. Interface – interface tersebut tersimpan dalam paket
java.awt.event. dengan demikian, apabila ingin membuat event
handler pada program GUI yang dibuat maka perlu mengimport
packages tersebut.
Event Listener digunakan untuk menangkap event yang terjadi
pada komponen/Event Source. Dibawah ini disajikan beberapa listener
yang dapat digunakan dalam mendeteksi event.
Interface – interface pada event Listener
Tabel dibawah ini menunjukkan beberapa listener interface yang
biasanya digunakan :
ActionListener Mendefinisikan sebuah method untuk menangani
terjadinya event ActionEvent
void actionPerformed(ActionEvent e)
AdjustmentListener Mendefinisikan sebuah method untuk menangani
terjadinya event AdjustmentEvent
ComponentListener Mendefinisikan empat mthod untuk menangani
terjadinya event Component
void componentResize(ComponentEvent e)
void componentMoved(ComponentEvent e)
void componentShown(ComponentEvent e)
void componentHidden(ComponentEvent e)
ContainerListener Mendefinisikan dua method untuk menangani
terjadinya event ContainerEvent.
FocusListener Mendefinisikan dua method untuk menangani
terjadinya event FocusEvent
void focusGained (FocusEvent e)
void focusLost (FocusEvent e)
ItemListener Mendefinisikan sebuah method untuk menangani
terjadinya event ItemEvent
KeyListener Mendefinisikan tiga method untuk menangani
terjadinya event KeyEvent
void KeyPressed(KeyEvent e)
void KeyReleased(KeyEvent e)
void KeyTyped(KeyEvent e)
MouseListener Mendefinisikan lima method untuk menangani
terjadinya event MouseEvent
void mouseClicked (MouseEvent e)
void mouseEntered (MouseEvent e)
void mouseExited (MouseEvent e)
void mousePressed (MouseEvent e)
void mouseReleased (MouseEvent e)
MouseMotionListener Mendefinikan dua method untuk menangani
terjadinya event mouseEvent (pada saat mouse di-
drag atau dipindahkan)
void mouseDragged(MouseEvent e)
void mouseMoved(MouseEvent e)
TextListener Mendefinisikan sebuah method untuk menangani
terjadinya event TextEvent
void textChanged(TextEvent e)
WindowListener Mendefinisikan tujuh method untuk menangani
terjadinya event WindowEvent
void windowActived(WindowEvent e)
void windowClosed(WindowEvent e)
void windowClosing(WindowEvent e)
void windowDeactivated(WindowEvent e)
void windowDeiconified(WindowEvent e)
void windowIconified(WindowEvent e)
void windowOpened(WindowEvent e)
Kelas-Kelas Event
Kelas – kelas event merepresentasikan tipe – tipe event yang dapat
terjadi pada sebuah event source. Semua kelas event di dalam java
diturunkan dari kelas EventObject, yang salah satu constructornya
berbentuk seperti berikut :
EventObject(Object src)
src adalah object yang membangkitkan event ini. Kelas event object
memiliki dua buah method, yaitu getSource() dan toString(). Method
getSource digunakan untuk memperoleh object yang mengirimkan
event. Adapun bentuk umum dari method getSource() sebagai berikut :
Object getSource()
Java menyediakan beberapa tipe event yang diunggulkan oleh berbagai
macam elemen yang terdapat dalam user interface. Tipe – tipe event
tersebut disimpan dalam paket java.awt.event
Tabel berikut ini akan menunjukkan beberapa event penting :
ActionEvent Dibangkitkan pada saat objek button diklik, item
didalam list di-double click, maupun item menu
dipilih.
AdjustmentEvent Dibangkitkan pada saat objek scrollbar dimanipulasi
ComponentEvent Dibangkitkan pada saat suatu komponen
disembunyikan, dipindahkan, diubah ukurannya,
maupun diset ke keaadaan visible
ContainerEvent Dibangkitkan pada suatu saat komponen
ditambahkan/dipindahkan ke/dari sebuah container
FocusEvent Dibangkitkan pada saat suatu komponen memperoleh
kehilangan fokus keyboard
InputEvent Kelas induk (berupa kelas abstrak) dari semua kelas
yang termasuk ke dalam event input.
ItemEvent Dibangkitkan pada saat sebuah item dala list atau
checkbox di-click, juga terjadi pada saat item-nya di-
buat, dan pada saat item menu di-check maupun di
uncheck
KeyEvent Dibangkitkan pada saat input dilakkan melalui
keyboard.
MouseEvent Dibangkitkan pada saat mouse didrag, dipindahkan,
di click, ditekan, maupun dilepas. Juga terjadi pada
saat mouse memasuki atau keluar dari suatu
komponen.
TextEvent Dibangkitkan pada saat text yang berada dalam
komponen text area atau text field diubah
WindowEvent Dibangkitkan pada saat window atau form diaktivasi,
ditutup, di-minimize, di-maximize, dibuka, atau
dikeluarkan.
Rangkain User Action, Source Object., dan Tipe Event
User Action Source Object Tipe Event
Mengklik suatu button JButton ActionEvent
Mengubah text JtextComponent TextEvent
Menekan tombol enter pada suatu
komponen text field
JTextField ActionEvent
Memilih suatu event baru JcomboBox
ItemEvent,
ActionEvent
Memilih satu atau atau banyak item Jlist
ListSelectionE
vent
Memilih suatu check box JcheckBox
ItemEvent,
ActionEvent
Memilih suatu radio button JRadioButton
ItemEvent,
ActionEvent
Memilih suatu item menu JmenuItem ActionEvent
Menggerakkan scroll bar JscrollBar
AdjustmentEv
ent
Window terbuka, tertutup, diberi icon
dilepaskan, atau window menutup.
Window WindowEvent
Komponen ditambahkan atau dibuang
dari kontainer
Container
ContainerEven
t
Komponen digerakkan, di resize,
disembunyikan (hidden), atau
ditampilkan
Component
ComponentEv
ent
Komponen seketika menjadi fokus
atau kehilangan fokus
Component FocusEvent
Key ditekan atau dilepaskan Component KeyEvent
Mouse ditekan, dilepaskan, diklik,
atau ketika mouse memasuki atau
keluar dari suatu komponen.
Component MouseEvent
Mouse digerakkan atau di-drag Component MouseEvent
3. Event Object
Ketika sebuah event terjadi (misal ketika user berinteraksi
dengan komponen GUI), sebuah objek event diciptakan. Objek berisi
senua informasi yang perlu tentang event yang telah terjadi. Informasi
meliputi tipe dari event yang telah terjadi, seperti ketika mouse telah
di-klik. Ada beberapa class event untuk kategori yang berbeda dari
user action. Sebuah event object mempunyai tipe data tentang salah
satu dari class ini.
Event Handling merupakan konsep penanganan suatu action yang
terjadi. Jadi suatu program akan berjalan saat sesuatu terjadi, misalnya
saat tombol diklik, saat combo box dipilih dan sebagainya. Java
memiliki beberapa jenis Event Handling, salah satunya adalah class
ActionListener yang menangani aksi terhadap tombol. Berikut ini
contoh programnya:
II. PRAKTIKUM DAN PEMBAHSAN
1. Praktek ContohJTextArea
Kode Program:
Pembahasan:
Kode program diatas adalah untuk menampilkan GUI menulis teks,
menghapus teks dan mengecek teks yang telah di inputkan. Kode program
tersebut menggunakan container JFrame dan menggunakan component
button dan teks area. Teks yang kita inputkan disimpan dalam file
TArea.out. Dalam program tersebut mempunyai 3 button yaitu, button
Simpan, Cek dan Hapus, selain itu terdapat teks area untuk menginputkan
teks yang akan kita buat. Button tersebut mempunyai event
ActionListener, event tersebut digunakan untuk mendeteksi aksi apa yang
dilakukan button ketika button tersebut diklik oleh user. Misalnya ketika
kita inputkan teks lalu klik button simpan, jika penyimpanan berhasil maka
akan muncul teks “Teks sudah disimpan di berkas. Cek dengan klik button
Cek”. Selain tombol Simpan terdapat tombol Cek, tombol Cek akan
memberikan aksi menampilkan teks yang telah disimpan, sedangkan
tombol Hapus tentunya untuk menghapus teks.
Output:
2. Praktek ContohJTextField
Kode Program:
Pembahasan:
Kode program di atas untuk menampilkan form login dengan
menggunakan container JFrame, dalam kode program tersebut
menggunakan component JButton, JLabel, JTeksField, JPasswordField.
JPasswordField adalah component untuk memasukan password dan
password tersebut ditampilkan dalam bentuk symbol, dimana dalam kode
program diatas di set menjadi tanda (*). Pada baris 31 terdapat class
GridBagLayout yang digunakan untuk meletakan berbagai kompone
dengan ukuran yang bervariasi. Pada baris 53 adalah kode program untuk
event pada button Login, Button login tersebut mempunyai aksi jika user
menginputkan form Nama Pemakai dengan isi “devi” dan password
“12345678” maka akan muncul label “Login Ok”, dan jika tidak
menginputkan nama pemakai dan password yang tidak sesuai maka akan
muncul label “Ada yang salah”.
Output:
Gambar diatas adalah output dari kode program yang telah dibuat, gambar
pertama adalah ketika kita inputkan Nama Pemakai dan Password yang
sesuai dengan apa yang telah di set dalam program, maka akan muncul
label Login OK seperti pada gambar kedua, dan gambar ketiga adalah
login yang tidak sesuai dengan apa yang telah diset.
3. Praktek JCheckBox
Kode Program:
Pembahasan:
Program diatas adalah untuk menampilkan checkbox dan teks area.
Program tersebut mempunyai 3 checkbox yaitu Java, C++ dan PHP. Pada
baris 20 terdapat statement tArea.setEdittable(false), artinya adalah bahwa
teks area tersebut di set untuk tidak dapat diedit.
Checkbox tersebut mempunyai event ItemListener, event tersebut
digunakan untuk mendeteksi aksi apa yang dilakukan jika user memilih
salah satu objek pada checkbox tersebut. Checkbox tersebut akan
memberikan aksi jika user memilih salah satu objek pada checkbox
tersebut maka akan muncul pada teks area status dari objek tersebut, jika
objek yang dipilih bernilai true dan objek yang tidak dipilih bernilai false.
Output:
III.KESIMPULAN
Dari praktikum dan pembahasan di atas dapat disimpulkan bahwa
JTextArea digunanakan untuk menampung teks berjumlah lebih dari satu baris
dan dapat diedit. JTextField digunakan untuk menampung teks singkat (satu
baris) yang dapat diedit, sedangkan JCheck box untuk mengimplementasikan
CheckBox untuk menawarkan sejumlah pilihan.
IV. DAFTAR PUSTAKA
 Menguasai JAVA 2 & Object Oriented Programming/Benny Hermawan; -
Ed.1.-Yogyakarta:Andi,09-08-07.
 http://atmaji-atmaji.blogspot.com/2012/05/event-handling.html
·

More Related Content

What's hot

Fathoni m bahan ajar_if2018_prak.struktur data
Fathoni m bahan ajar_if2018_prak.struktur dataFathoni m bahan ajar_if2018_prak.struktur data
Fathoni m bahan ajar_if2018_prak.struktur dataSTMIK
 
IMK - Strategi Banyak Window
IMK - Strategi Banyak WindowIMK - Strategi Banyak Window
IMK - Strategi Banyak Windownadiapreviani
 
Artikel sistem operasi komputer
Artikel sistem operasi komputer Artikel sistem operasi komputer
Artikel sistem operasi komputer windy7801
 
Rpl 4-proses perangkat lunak & metrik proyek
Rpl 4-proses perangkat lunak & metrik proyekRpl 4-proses perangkat lunak & metrik proyek
Rpl 4-proses perangkat lunak & metrik proyekf' yagami
 
MultiProgramming and Time Sharing
MultiProgramming and Time SharingMultiProgramming and Time Sharing
MultiProgramming and Time SharingTri Sugihartono
 
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdf
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdfDeadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdf
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdfARYAPUTRAABSHARI
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasimastnie
 
Ppt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman javaPpt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman javanur achlish rosyadi
 
Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)Devi Apriansyah
 
Modul3 algoritma dan pemrograman procedure dan_function
Modul3 algoritma dan pemrograman procedure dan_functionModul3 algoritma dan pemrograman procedure dan_function
Modul3 algoritma dan pemrograman procedure dan_functionPolytechnic State Semarang
 
Laporan Penilaian Software dengan Cyclomatic Complexity
Laporan Penilaian Software dengan Cyclomatic ComplexityLaporan Penilaian Software dengan Cyclomatic Complexity
Laporan Penilaian Software dengan Cyclomatic ComplexityMoch. Nor Kholis
 
Program transpose matriks
Program transpose matriksProgram transpose matriks
Program transpose matriksSimon Patabang
 
Proposal Sistem Informasi Pemesanan Tiket Bioskop Online
Proposal Sistem Informasi Pemesanan Tiket Bioskop OnlineProposal Sistem Informasi Pemesanan Tiket Bioskop Online
Proposal Sistem Informasi Pemesanan Tiket Bioskop OnlineLucha Kamala Putri
 

What's hot (20)

Fathoni m bahan ajar_if2018_prak.struktur data
Fathoni m bahan ajar_if2018_prak.struktur dataFathoni m bahan ajar_if2018_prak.struktur data
Fathoni m bahan ajar_if2018_prak.struktur data
 
IMK - Strategi Banyak Window
IMK - Strategi Banyak WindowIMK - Strategi Banyak Window
IMK - Strategi Banyak Window
 
Artikel sistem operasi komputer
Artikel sistem operasi komputer Artikel sistem operasi komputer
Artikel sistem operasi komputer
 
Rpl 4-proses perangkat lunak & metrik proyek
Rpl 4-proses perangkat lunak & metrik proyekRpl 4-proses perangkat lunak & metrik proyek
Rpl 4-proses perangkat lunak & metrik proyek
 
MultiProgramming and Time Sharing
MultiProgramming and Time SharingMultiProgramming and Time Sharing
MultiProgramming and Time Sharing
 
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdf
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdfDeadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdf
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdf
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasi
 
Artikel OSI Layer
Artikel OSI LayerArtikel OSI Layer
Artikel OSI Layer
 
Data Array
Data ArrayData Array
Data Array
 
Ppt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman javaPpt pengenalan dan pemrograman java
Ppt pengenalan dan pemrograman java
 
HandOut Perkuliahan Statistika
HandOut Perkuliahan StatistikaHandOut Perkuliahan Statistika
HandOut Perkuliahan Statistika
 
Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)
 
Sistem Operasi Komputer
Sistem Operasi KomputerSistem Operasi Komputer
Sistem Operasi Komputer
 
Modul3 algoritma dan pemrograman procedure dan_function
Modul3 algoritma dan pemrograman procedure dan_functionModul3 algoritma dan pemrograman procedure dan_function
Modul3 algoritma dan pemrograman procedure dan_function
 
Fungsi (function)
Fungsi (function)Fungsi (function)
Fungsi (function)
 
PPT KOTLIN DASAR.pptx
PPT KOTLIN DASAR.pptxPPT KOTLIN DASAR.pptx
PPT KOTLIN DASAR.pptx
 
Laporan Penilaian Software dengan Cyclomatic Complexity
Laporan Penilaian Software dengan Cyclomatic ComplexityLaporan Penilaian Software dengan Cyclomatic Complexity
Laporan Penilaian Software dengan Cyclomatic Complexity
 
Program transpose matriks
Program transpose matriksProgram transpose matriks
Program transpose matriks
 
Modul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeansModul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeans
 
Proposal Sistem Informasi Pemesanan Tiket Bioskop Online
Proposal Sistem Informasi Pemesanan Tiket Bioskop OnlineProposal Sistem Informasi Pemesanan Tiket Bioskop Online
Proposal Sistem Informasi Pemesanan Tiket Bioskop Online
 

Viewers also liked

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
 
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 2
Laporan praktikum modul 2Laporan praktikum modul 2
Laporan praktikum modul 2Devi Apriansyah
 
Kuliah Analisis Laporan Keuangan (Laporan final analisis pt. siantar top, tbk...
Kuliah Analisis Laporan Keuangan (Laporan final analisis pt. siantar top, tbk...Kuliah Analisis Laporan Keuangan (Laporan final analisis pt. siantar top, tbk...
Kuliah Analisis Laporan Keuangan (Laporan final analisis pt. siantar top, tbk...Fitri Rahayu
 
MODUL 4 KAS DAN SETARA KAS (Salemba 4)
MODUL 4 KAS DAN SETARA KAS (Salemba 4)MODUL 4 KAS DAN SETARA KAS (Salemba 4)
MODUL 4 KAS DAN SETARA KAS (Salemba 4)iyaa
 
soal dan jawaban soal auditing
soal dan jawaban soal auditing soal dan jawaban soal auditing
soal dan jawaban soal auditing Astri Yulia
 

Viewers also liked (8)

Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)
 
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...
 
Pertemuan7 kas dan setara kas 2
Pertemuan7 kas dan setara kas 2Pertemuan7 kas dan setara kas 2
Pertemuan7 kas dan setara kas 2
 
Laporan praktikum modul 2
Laporan praktikum modul 2Laporan praktikum modul 2
Laporan praktikum modul 2
 
Kuliah Analisis Laporan Keuangan (Laporan final analisis pt. siantar top, tbk...
Kuliah Analisis Laporan Keuangan (Laporan final analisis pt. siantar top, tbk...Kuliah Analisis Laporan Keuangan (Laporan final analisis pt. siantar top, tbk...
Kuliah Analisis Laporan Keuangan (Laporan final analisis pt. siantar top, tbk...
 
MODUL 4 KAS DAN SETARA KAS (Salemba 4)
MODUL 4 KAS DAN SETARA KAS (Salemba 4)MODUL 4 KAS DAN SETARA KAS (Salemba 4)
MODUL 4 KAS DAN SETARA KAS (Salemba 4)
 
soal dan jawaban soal auditing
soal dan jawaban soal auditing soal dan jawaban soal auditing
soal dan jawaban soal auditing
 
Calk modul 9
Calk modul 9Calk modul 9
Calk modul 9
 

Similar to LAPORAN MODUL II

Chapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widgetChapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widgetEdi Faizal
 
[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
 
Modul PBO Bab-10 - Event & Exception Handling
Modul PBO Bab-10 - Event & Exception HandlingModul PBO Bab-10 - Event & Exception Handling
Modul PBO Bab-10 - Event & Exception HandlingRakhmat Dedi Gunawan
 
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interfaceJeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interfaceUNIVERSITY Of LAMPUNG
 
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interfaceJeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interfacesainudinuga
 
Laporan praktikum v visual basic
Laporan praktikum v visual basicLaporan praktikum v visual basic
Laporan praktikum v visual basicrahmi wahyuni
 
02 Activity - Intents - Fragment.pptx
02 Activity - Intents - Fragment.pptx02 Activity - Intents - Fragment.pptx
02 Activity - Intents - Fragment.pptxZenDejavu
 
Pemograman Java Visual MATERI 2 tentang EVENT HANDLER
Pemograman Java Visual MATERI 2 tentang EVENT HANDLERPemograman Java Visual MATERI 2 tentang EVENT HANDLER
Pemograman Java Visual MATERI 2 tentang EVENT HANDLERramadhani170488
 
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
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Debby Ummul
 
Materi 3 Coding dan Testing aplikasi
Materi 3 Coding dan Testing aplikasiMateri 3 Coding dan Testing aplikasi
Materi 3 Coding dan Testing aplikasiRobby Firmansyah
 
11_GUI Pada Java.pdf
11_GUI Pada Java.pdf11_GUI Pada Java.pdf
11_GUI Pada Java.pdfJurnal IT
 
11_GUI Pada Java.pdf
11_GUI Pada Java.pdf11_GUI Pada Java.pdf
11_GUI Pada Java.pdfJurnal IT
 

Similar to LAPORAN MODUL II (20)

Jeni Intro2 Bab08 Gui Event Handling
Jeni Intro2 Bab08 Gui Event HandlingJeni Intro2 Bab08 Gui Event Handling
Jeni Intro2 Bab08 Gui Event Handling
 
Pengenalan Java Swing
Pengenalan Java SwingPengenalan Java Swing
Pengenalan Java Swing
 
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widgetChapt 03 layouting dan desain antarmuka & input kontrol dan android widget
Chapt 03 layouting dan desain antarmuka & input kontrol dan android widget
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop
 
Modul PBO Bab-10 - Event & Exception Handling
Modul PBO Bab-10 - Event & Exception HandlingModul PBO Bab-10 - Event & Exception Handling
Modul PBO Bab-10 - Event & Exception Handling
 
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interfaceJeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
 
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interfaceJeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
 
Modul PBO Bab-09 - Swing
Modul PBO Bab-09 - SwingModul PBO Bab-09 - Swing
Modul PBO Bab-09 - Swing
 
Laporan praktikum v visual basic
Laporan praktikum v visual basicLaporan praktikum v visual basic
Laporan praktikum v visual basic
 
02 Activity - Intents - Fragment.pptx
02 Activity - Intents - Fragment.pptx02 Activity - Intents - Fragment.pptx
02 Activity - Intents - Fragment.pptx
 
Jeni Web Programming Bab 9 Jsf
Jeni Web Programming Bab 9 JsfJeni Web Programming Bab 9 Jsf
Jeni Web Programming Bab 9 Jsf
 
Java5
Java5Java5
Java5
 
Pemograman Java Visual MATERI 2 tentang EVENT HANDLER
Pemograman Java Visual MATERI 2 tentang EVENT HANDLERPemograman Java Visual MATERI 2 tentang EVENT HANDLER
Pemograman Java Visual MATERI 2 tentang EVENT HANDLER
 
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
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
 
Materi 3 Coding dan Testing aplikasi
Materi 3 Coding dan Testing aplikasiMateri 3 Coding dan Testing aplikasi
Materi 3 Coding dan Testing aplikasi
 
11_GUI Pada Java.pdf
11_GUI Pada Java.pdf11_GUI Pada Java.pdf
11_GUI Pada Java.pdf
 
11_GUI Pada Java.pdf
11_GUI Pada Java.pdf11_GUI Pada Java.pdf
11_GUI Pada Java.pdf
 
PBO Pratikum 1
PBO Pratikum 1PBO Pratikum 1
PBO Pratikum 1
 
webdesign dasar : 08 form
webdesign dasar : 08 formwebdesign dasar : 08 form
webdesign dasar : 08 form
 

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 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
 
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 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 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)
 
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 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
 

Recently uploaded

MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.pptSonyGobang1
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 

Recently uploaded (6)

MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 

LAPORAN MODUL II

  • 1. LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN 2 MODUL II 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 JCheckBox Checkbox tanpa CheckboxGroup Mengimplementasikan item CheckBox JRadioButton Checkbox dengan CheckboxGroup Mengimplementasikan item RadioButton JMenuItem MenuItem Mengimplementasikan Item dalam menu item
  • 3. JMenu Menu Mengimplementasik suatu menu JCheckBoxMenuI tem CheckBoxMenuItem Mengimplementasikan CheckBox di dalam menu JRadioButtonMen uItem 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
  • 4. 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.  Event Handling Event Handling adalah suatu metode untuk menangani sebuah event/aksi yang diberikan pengguna kepada suatu komponen GUI. Event adalah suatu peristiwa yang dipicu oleh pengguna pada suatu komponen,
  • 5. misalnya tombol ditekan. Dua paket yang biasa digunakan menangani kejadian adalah java.awt.event dan java.swing.event. Event handling dalam menangani event terbagi menjadi 2 macam yaitu Event Source, Event Listener atau Event Handler. 1. Event Source Event Source adalah komponen yang mendapatkan suatu event yang kemudian ditangkap oleh Event Listener. Event Source dapat dibedakan dari penamaan komponen itu sendiri, misalnya tombolSimpan, tombolhapus, dan lainnya. Dengan penamaan Event Source ini, Sebuah Event Listener akan dapat mendeteksi dari mana Event Listener tersebut berasal. Jadi, Event source adalah suatu objek yang membangkitkan event. Sebagai contoh, pada saat user melakukan klik terhadap objek button, maka button dianggap sebagai event source. Event source harus mendaftarkan listener. Hal ini dilakukan agar listener dapat atau mampu mendengarkan dan menproses event-event yang terjadi pada objek bersangkutan. Untuk mendaftarkan listener ke dalam event source, kita harus menggunakan bentuk umum sebagai berikut : Public void addTypeListener (TypeListener eventListener) Dalam hal ini, Type adalah event yang terjadi. Sebagai contoh, method yang digunakan untuk mendaftarkan listener yang berkaitan dengan keyboard akan dinamakan dengan addKeyListener(). Begitu pula untuk mendaftarkan listener yang berkaitan dengan mouse, methodnya akan dinamakn dengan addMouseMotionListener(). Listener yang sudah didaftarkan ke dalam event source dapat dipindahkan dengan menggunakan bentuk umum berikut : Public void removeTypeListener(TypeListener eventListener) Type menunjukkan tipe event yang terjadi pada objek yang berperan sebagai event source. 2. Event Listener Event listener adalah objek yang diberitahu pada saat suatu event terjadi pada event source. Event listener diimplementasikan ke dalam bentuk interface. Dengan demikian, untuk mengimplementasikan
  • 6. salah satu listener tertentu, perlu mendefinisikan method yang terdapat pada interface bersangkutan. Sebagai contoh, interface ActionListener mendeklarasikan sebuah method abstrak dengan nama actionPerformed(). Jadi, apabila ingin membuat kelas yang mengimplementasikan interface ActionListener, maka harus mendefinisikan method actionPerformed() didalam kelas yang dibuat. Java telah menyediakan sekumpulan interface yang digunakan sebagai event listener. Interface – interface tersebut tersimpan dalam paket java.awt.event. dengan demikian, apabila ingin membuat event handler pada program GUI yang dibuat maka perlu mengimport packages tersebut. Event Listener digunakan untuk menangkap event yang terjadi pada komponen/Event Source. Dibawah ini disajikan beberapa listener yang dapat digunakan dalam mendeteksi event. Interface – interface pada event Listener Tabel dibawah ini menunjukkan beberapa listener interface yang biasanya digunakan : ActionListener Mendefinisikan sebuah method untuk menangani terjadinya event ActionEvent void actionPerformed(ActionEvent e) AdjustmentListener Mendefinisikan sebuah method untuk menangani terjadinya event AdjustmentEvent ComponentListener Mendefinisikan empat mthod untuk menangani terjadinya event Component void componentResize(ComponentEvent e) void componentMoved(ComponentEvent e) void componentShown(ComponentEvent e) void componentHidden(ComponentEvent e) ContainerListener Mendefinisikan dua method untuk menangani terjadinya event ContainerEvent. FocusListener Mendefinisikan dua method untuk menangani terjadinya event FocusEvent void focusGained (FocusEvent e) void focusLost (FocusEvent e) ItemListener Mendefinisikan sebuah method untuk menangani terjadinya event ItemEvent KeyListener Mendefinisikan tiga method untuk menangani terjadinya event KeyEvent void KeyPressed(KeyEvent e) void KeyReleased(KeyEvent e)
  • 7. void KeyTyped(KeyEvent e) MouseListener Mendefinisikan lima method untuk menangani terjadinya event MouseEvent void mouseClicked (MouseEvent e) void mouseEntered (MouseEvent e) void mouseExited (MouseEvent e) void mousePressed (MouseEvent e) void mouseReleased (MouseEvent e) MouseMotionListener Mendefinikan dua method untuk menangani terjadinya event mouseEvent (pada saat mouse di- drag atau dipindahkan) void mouseDragged(MouseEvent e) void mouseMoved(MouseEvent e) TextListener Mendefinisikan sebuah method untuk menangani terjadinya event TextEvent void textChanged(TextEvent e) WindowListener Mendefinisikan tujuh method untuk menangani terjadinya event WindowEvent void windowActived(WindowEvent e) void windowClosed(WindowEvent e) void windowClosing(WindowEvent e) void windowDeactivated(WindowEvent e) void windowDeiconified(WindowEvent e) void windowIconified(WindowEvent e) void windowOpened(WindowEvent e) Kelas-Kelas Event Kelas – kelas event merepresentasikan tipe – tipe event yang dapat terjadi pada sebuah event source. Semua kelas event di dalam java diturunkan dari kelas EventObject, yang salah satu constructornya berbentuk seperti berikut : EventObject(Object src) src adalah object yang membangkitkan event ini. Kelas event object memiliki dua buah method, yaitu getSource() dan toString(). Method getSource digunakan untuk memperoleh object yang mengirimkan event. Adapun bentuk umum dari method getSource() sebagai berikut : Object getSource()
  • 8. Java menyediakan beberapa tipe event yang diunggulkan oleh berbagai macam elemen yang terdapat dalam user interface. Tipe – tipe event tersebut disimpan dalam paket java.awt.event Tabel berikut ini akan menunjukkan beberapa event penting : ActionEvent Dibangkitkan pada saat objek button diklik, item didalam list di-double click, maupun item menu dipilih. AdjustmentEvent Dibangkitkan pada saat objek scrollbar dimanipulasi ComponentEvent Dibangkitkan pada saat suatu komponen disembunyikan, dipindahkan, diubah ukurannya, maupun diset ke keaadaan visible ContainerEvent Dibangkitkan pada suatu saat komponen ditambahkan/dipindahkan ke/dari sebuah container FocusEvent Dibangkitkan pada saat suatu komponen memperoleh kehilangan fokus keyboard InputEvent Kelas induk (berupa kelas abstrak) dari semua kelas yang termasuk ke dalam event input. ItemEvent Dibangkitkan pada saat sebuah item dala list atau checkbox di-click, juga terjadi pada saat item-nya di- buat, dan pada saat item menu di-check maupun di uncheck KeyEvent Dibangkitkan pada saat input dilakkan melalui keyboard. MouseEvent Dibangkitkan pada saat mouse didrag, dipindahkan, di click, ditekan, maupun dilepas. Juga terjadi pada saat mouse memasuki atau keluar dari suatu komponen. TextEvent Dibangkitkan pada saat text yang berada dalam komponen text area atau text field diubah WindowEvent Dibangkitkan pada saat window atau form diaktivasi, ditutup, di-minimize, di-maximize, dibuka, atau dikeluarkan. Rangkain User Action, Source Object., dan Tipe Event User Action Source Object Tipe Event Mengklik suatu button JButton ActionEvent Mengubah text JtextComponent TextEvent Menekan tombol enter pada suatu komponen text field JTextField ActionEvent Memilih suatu event baru JcomboBox ItemEvent, ActionEvent
  • 9. Memilih satu atau atau banyak item Jlist ListSelectionE vent Memilih suatu check box JcheckBox ItemEvent, ActionEvent Memilih suatu radio button JRadioButton ItemEvent, ActionEvent Memilih suatu item menu JmenuItem ActionEvent Menggerakkan scroll bar JscrollBar AdjustmentEv ent Window terbuka, tertutup, diberi icon dilepaskan, atau window menutup. Window WindowEvent Komponen ditambahkan atau dibuang dari kontainer Container ContainerEven t Komponen digerakkan, di resize, disembunyikan (hidden), atau ditampilkan Component ComponentEv ent Komponen seketika menjadi fokus atau kehilangan fokus Component FocusEvent Key ditekan atau dilepaskan Component KeyEvent Mouse ditekan, dilepaskan, diklik, atau ketika mouse memasuki atau keluar dari suatu komponen. Component MouseEvent Mouse digerakkan atau di-drag Component MouseEvent 3. Event Object Ketika sebuah event terjadi (misal ketika user berinteraksi dengan komponen GUI), sebuah objek event diciptakan. Objek berisi senua informasi yang perlu tentang event yang telah terjadi. Informasi meliputi tipe dari event yang telah terjadi, seperti ketika mouse telah di-klik. Ada beberapa class event untuk kategori yang berbeda dari user action. Sebuah event object mempunyai tipe data tentang salah satu dari class ini. Event Handling merupakan konsep penanganan suatu action yang terjadi. Jadi suatu program akan berjalan saat sesuatu terjadi, misalnya saat tombol diklik, saat combo box dipilih dan sebagainya. Java memiliki beberapa jenis Event Handling, salah satunya adalah class ActionListener yang menangani aksi terhadap tombol. Berikut ini contoh programnya:
  • 10. II. PRAKTIKUM DAN PEMBAHSAN 1. Praktek ContohJTextArea Kode Program: Pembahasan:
  • 11. Kode program diatas adalah untuk menampilkan GUI menulis teks, menghapus teks dan mengecek teks yang telah di inputkan. Kode program tersebut menggunakan container JFrame dan menggunakan component button dan teks area. Teks yang kita inputkan disimpan dalam file TArea.out. Dalam program tersebut mempunyai 3 button yaitu, button Simpan, Cek dan Hapus, selain itu terdapat teks area untuk menginputkan teks yang akan kita buat. Button tersebut mempunyai event ActionListener, event tersebut digunakan untuk mendeteksi aksi apa yang dilakukan button ketika button tersebut diklik oleh user. Misalnya ketika kita inputkan teks lalu klik button simpan, jika penyimpanan berhasil maka akan muncul teks “Teks sudah disimpan di berkas. Cek dengan klik button Cek”. Selain tombol Simpan terdapat tombol Cek, tombol Cek akan memberikan aksi menampilkan teks yang telah disimpan, sedangkan tombol Hapus tentunya untuk menghapus teks. Output:
  • 13. Pembahasan: Kode program di atas untuk menampilkan form login dengan menggunakan container JFrame, dalam kode program tersebut menggunakan component JButton, JLabel, JTeksField, JPasswordField. JPasswordField adalah component untuk memasukan password dan password tersebut ditampilkan dalam bentuk symbol, dimana dalam kode program diatas di set menjadi tanda (*). Pada baris 31 terdapat class GridBagLayout yang digunakan untuk meletakan berbagai kompone dengan ukuran yang bervariasi. Pada baris 53 adalah kode program untuk event pada button Login, Button login tersebut mempunyai aksi jika user menginputkan form Nama Pemakai dengan isi “devi” dan password “12345678” maka akan muncul label “Login Ok”, dan jika tidak menginputkan nama pemakai dan password yang tidak sesuai maka akan muncul label “Ada yang salah”. Output:
  • 14. Gambar diatas adalah output dari kode program yang telah dibuat, gambar pertama adalah ketika kita inputkan Nama Pemakai dan Password yang sesuai dengan apa yang telah di set dalam program, maka akan muncul label Login OK seperti pada gambar kedua, dan gambar ketiga adalah login yang tidak sesuai dengan apa yang telah diset. 3. Praktek JCheckBox Kode Program:
  • 16. Program diatas adalah untuk menampilkan checkbox dan teks area. Program tersebut mempunyai 3 checkbox yaitu Java, C++ dan PHP. Pada baris 20 terdapat statement tArea.setEdittable(false), artinya adalah bahwa teks area tersebut di set untuk tidak dapat diedit. Checkbox tersebut mempunyai event ItemListener, event tersebut digunakan untuk mendeteksi aksi apa yang dilakukan jika user memilih salah satu objek pada checkbox tersebut. Checkbox tersebut akan memberikan aksi jika user memilih salah satu objek pada checkbox tersebut maka akan muncul pada teks area status dari objek tersebut, jika objek yang dipilih bernilai true dan objek yang tidak dipilih bernilai false. Output:
  • 17. III.KESIMPULAN Dari praktikum dan pembahasan di atas dapat disimpulkan bahwa JTextArea digunanakan untuk menampung teks berjumlah lebih dari satu baris dan dapat diedit. JTextField digunakan untuk menampung teks singkat (satu baris) yang dapat diedit, sedangkan JCheck box untuk mengimplementasikan CheckBox untuk menawarkan sejumlah pilihan.
  • 18. IV. DAFTAR PUSTAKA  Menguasai JAVA 2 & Object Oriented Programming/Benny Hermawan; - Ed.1.-Yogyakarta:Andi,09-08-07.  http://atmaji-atmaji.blogspot.com/2012/05/event-handling.html ·