2. Output
G
utput Source Code
Gambar 1. 9 Tampilan Form Data Alumni
33
34
35
36
Membu
A. Tujuan
Setelah mengikuti keg Mendesain ap
Membuat layo komponen GU
Membuat tamp
B. Indikator Pen
Membuat an komponen-kom
C. Uraian Materi 1. Java Swing
Swing meru GUI Graphical U
dan lebih bagus aplikasi yang be
dapat mengguna AWT sudah diba
melakukan pem memahami paket
2. Komponen
Tidak sepe code, keseluruh
Java. Swing m aplikasi yang
memiliki tampilan Seperti pad
buat Komponen GUI berbasis S
kegiatan pembelajaran 2 ini diharapkan peserta
aplikasi GUI menggunakan Swing.
yout tipe flow layout, border layout, dan gri GUI Swing.
mpilan yang komplek dalam mendesain aplika
Pencapaian Kompetensi
antarmuka-pengguna
menggunakan fram
komponen GUI
ateri ing
erupakan suatu cara untuk pembuatan aplikasi l User Interface di Java dengan pendekatan
us hasilnya. Sebenarnya terdapat dua cara un berbasis GUI di Java selain menggunakan S
nakan AWT, namun karena tingkat keaman bahas pada modul 8 dan 9. Cukup banyak pak
mrograman GUI, tetapi sebagai pengenala ket yang berada di javax.swing.
omponen didalam Swing
perti beberapa komponen AWT yang mengg ruhan Swing ditulis menggunakan bahasa
menyediakan implementasi platform-indepe dikembangkan dengan platform yang
ilan yang sama. ada package AWT, package dari Swing menye
37
sis Swing
rta diklat dapat:
grid layout dalam
ikasi GUI Swing.
ame,panel,
dan
asi yang berbasis n yang lebih baru
untuk pembuatan Swing, kita juga
anannya rendah, aket di java untuk
alan anda cukup
nggunakan native asa pemrograman
ependent dimana berbeda dapat
yediakan banyak
38 kelas untuk membuat a
javax.swing. Perbeda
Swing ditulis meny belakangan tidak. Ke
banyak kelas dari pac feel yang sama me
Swing menyediakan ko dan option pane.
Nama dari komp komponen GUI milik
komponen. Pada dasa komponen AWT tetapi
contoh, satu kompon pada Swing, nama
adalah daftar dari komp Tabel 2. 1 Komponen S
Komponen Swing
JComponent K
t p
JButton T
d JCheckBox
I K
JFileChooser M
K A
JTextField M
K A
JFrame T
t aplikasi GUI. Package tersebut dapat ditem daan utama antara keduanya adalah ko
nyeluruh menggunakan Java menginga Kesimpulannya, program GUI ditulis meng
ackage Swing yang mempunyai tampilan l meski dijalankan pada beda paltform. Lebih
komponen yang lebih menarik seperti color mponen GUI milik Swing hampir sama persis
ik AWT. Perbedaan jelas terdapat pada pe sarnya, nama komponen Swing sama deng
pi dengan tambahan huruf J pada prefixnya. onen dalam AWT adalah button class. Se
a komponen tersebut menjadi Jbutton class mponen Swing.
n Swing
Penjelasan
Kelas induk untuk semua komponen Sw termasuk top-level container checkbox cla
package AWT Tombol “push”. Korespondesi pada button cl
dalam package AWT Item yang dapat dipilih atau tidak oleh pengg
Korespondensi pada Mengijinkan pengguna untuk memilih se
Korespondensi pada cfilechooser class dalam AWT
Mengijinkan untuk mengedit text satu Korespondensi pada textfield class dalam p
AWT. Turunan dan korepondensi pada frame class
temukan di komponen
gat yang nggunakan
look and bih dari itu,
lor chooser sis dengan
penamaan ngan nama
a. Sebagai Sedangkan
ss. Berikut
Swing, tidak class dalam
n class gguna.
sebuah file. lam package
tu baris. package
ass dalam
Komponen Swing
JPanel
JApplet
JOptionPane JDialog
JColorChooser JFileChooser
JTextField
JFrame
n Penjelasan
package AWT tetapi keduanya sediki dalam kaitannya dengan menambahka
pada kontainer. Perlu mendapatkan yang
terbaru sebelum
menamb komponen.
Turunan Jcomponent. Kontainer class s bukan top-level. Korespondensi pad
dalam package AWT. Turunan dan korepondensi ke Appl
package AWT. Juga sedikit tidak cocok class
dalam kaitannya
dengan komponen pada container
Turunan Jcomponent.
Disedia mempermudah menampilkan pop- up ko
Turunan dan korespondensi pada dialo package
AWT. Biasanya
digun menginformasikan sesuatu kepada pe
prompt pengguna untuk input. r
Turunan Jcomponent. Mengijinkan p memilih warna
Mengijinkan pengguna untuk memil Korespondensi pada cfilechooser class
AWT Mengijinkan untuk mengedit text
Korespondensi pada textfield class da AWT.
Turunan dan korepondensi pada frame package AWT tetapi keduanya sediki
dalam kaitannya dengan menambahka pada kontainer. Perlu mendapatkan
yang terbaru
sebelum menamb
39 ikit tidak cocok
hkan komponen n content pane
mbah sebuah
ss sederhana tetapi ada panel class
plet class dalam cok dengan applet
menambahkan diakan
untuk kotak dialog.
alog class dalam unakan
untuk pengguna atau
pengguna untuk ilih sebuah file.
ss dalam package t satu baris.
dalam package me class dalam
ikit tidak cocok hkan komponen
n content pane mbah
sebuah
40
Komponen Swing
ko JPanel
T b
d JApplet
T p
cl ko
JOptionPane T
m JDialog
T p
m p
Untuk daftar yang leng dokumentasi API.
Contoh 1, Membuat F
Coba perhatikan source Frame yang terdapat JP
import javax
. swing
.;
publicclass BuatJPanel
{
publicstaticvoid main
String []
args {
JFrame f =
new JFrame
Tes JPanel ;
f .
setDefaultCloseOperation JFrame
. EXIT_ON_CLOSE
; tutup
Frame JPanel p
= new
JPanel ;
membuat objek JPanel p
. add
new JButton
Tombol 1 ;
button di kaitkan ke panel
p .
add new
JButton Tombol 2
; button di kaitkan ke
panel p
. add
new JButton
Tombol 3 ;
button di kaitkan ke panel
f .
add p
; mengaitkan panel ke frame
f .
pack ;
membuat ukuran default f
. setVisible
true ;
menampilkan frame
}
Penjelasan
komponen. Turunan Jcomponent. Kontainer class sederh
bukan top-level. Korespondensi pada pa dalam package AWT.
Turunan dan korepondensi ke Applet cla package AWT. Juga sedikit tidak cocok deng
class dalam
kaitannya dengan
mena komponen pada container
Turunan Jcomponent.
Disediakan mempermudah menampilkan pop- up kotak d
Turunan dan korespondensi pada dialog class package
AWT. Biasanya
digunakan menginformasikan sesuatu kepada penggu
prompt pengguna untuk input. ngkap dari komponen Swing, Anda dapat mel
t Frame dengan Swing:
urce code berikut, kode dibawah akan memb t JPanel
import javax
. swing
.;
publicclass BuatJPanel
{
publicstaticvoid main
String []
args {
JFrame f =
new JFrame
Tes JPanel ;
f .
setDefaultCloseOperation JFrame
. EXIT_ON_CLOSE
; tutup
Frame JPanel p
= new
JPanel ;
membuat objek JPanel p
. add
new JButton
Tombol 1 ;
button di kaitkan ke panel
p .
add new
JButton Tombol 2
; button di kaitkan ke
panel p
. add
new JButton
Tombol 3 ;
button di kaitkan ke panel
f .
add p
; mengaitkan panel ke frame
f .
pack ;
membuat ukuran default f
. setVisible
true ;
menampilkan frame
}
erhana tetapi panel class
class dalam ngan applet
enambahkan untuk
k dialog. class dalam
n untuk
guna atau
elihatnya di
mbuat suatu
import javax
. swing
.;
publicclass BuatJPanel
{
publicstaticvoid main
String []
args {
JFrame f =
new JFrame
Tes JPanel ;
f .
setDefaultCloseOperation JFrame
. EXIT_ON_CLOSE
; tutup
Frame JPanel p
= new
JPanel ;
membuat objek JPanel p
. add
new JButton
Tombol 1 ;
button di kaitkan ke panel
p .
add new
JButton Tombol 2
; button di kaitkan ke
panel p
. add
new JButton
Tombol 3 ;
button di kaitkan ke panel
f .
add p
; mengaitkan panel ke frame
f .
pack ;
membuat ukuran default f
. setVisible
true ;
menampilkan frame
}