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
}
}
Jika kode tersebut d
Gamb
Contoh 2, Membua
Coba perhatikan so JOptionPane
import javax
. swing
.;
publicclass CobaOptionPane
{
JOptionPane optionPane ;
public CobaOptionPane
{ }
void launchFrame
{
optionPane =
new JOptionPane
;
String name =
optionPane .
showInputDialog Tuliskan Nama
Anda ;
optionPane .
showMessageDialog null
, Nama Anda Adalah
+ name
+ .
, Message
, optionPane
. PLAIN_MESSAGE
;
System .
exit ;}
publicstaticvoid main
String []
args {
new CobaOptionPane
. launchFrame
; }
}
Jika kode tersebut d
}
t dieksekusi, maka akan menampilkan output se
mbar 2. 1 Tampilan Frame dengan Flow Layou
uat MessageBox dengan Swing:
source code berikut, kode dibawah akan m
import javax
. swing
.;
publicclass CobaOptionPane
{
JOptionPane optionPane ;
public CobaOptionPane
{ }
void launchFrame
{
optionPane =
new JOptionPane
;
String name =
optionPane .
showInputDialog Tuliskan Nama
Anda ;
optionPane .
showMessageDialog null
, Nama Anda Adalah
+ name
+ .
, Message
, optionPane
. PLAIN_MESSAGE
;
System .
exit ;}
publicstaticvoid main
String []
args {
new CobaOptionPane
. launchFrame
; }
}
t dieksekusi, maka akan menampilkan output se
Gambar 2. 2 Tampilan JOptionPane
41
}
t seperti berikut:
out
n membuat suatu
import javax
. swing
.;
publicclass CobaOptionPane
{
JOptionPane optionPane ;
public CobaOptionPane
{ }
void launchFrame
{
optionPane =
new JOptionPane
;
String name =
optionPane .
showInputDialog Tuliskan Nama
Anda ;
optionPane .
showMessageDialog null
, Nama Anda Adalah
+ name
+ .
, Message
, optionPane
. PLAIN_MESSAGE
;
System .
exit ;}
publicstaticvoid main
String []
args {
new CobaOptionPane
. launchFrame
; }
}
t seperti berikut:
42
3. Layout Manager dida
a. FlowLayout FlowLayout digunaka
rata tengah
Contoh 3, Membuat Fra
Perhatikan source code isi 3 tombol dengan aligm
import javax
. swing
.; import
java .
awt .;
publicclass FlowLayoutSwing
{
publicstaticvoid main
String []
args {
JFrame f =
new JFrame
Flow Layout Swing ;
f .
setDefaultCloseOperation JFrame
. EXIT_ON_CLOSE
;
JButton b1 =
new JButton
Tombol 1 ;
JButton b2 =
new JButton
Tombol 2 ;
JButton b3 =
new JButton
Tombol 3 ;
JPanel p1 =
new JPanel
;
p1 .
setLayout new
FlowLayout ;
p1 .
add b1
;
p1 .
add b2
;
p1 .
add b3
;
f .
add South
, p1
;
JButton b4 =
new JButton
Tombol 4 ;
JButton b5 =
new JButton
Tombol 5 ;
JButton b6 =
new JButton
Tombol 6 ;
JPanel p2 =
new JPanel
;
p2 .
setLayout new
FlowLayout FlowLayout
. CENTER
, 10
, 20
;
p2 .
add b4
;
p2 .
add b5
;
p2 .
add b6
;
f .
add North
, p2
;
f .
pack ;
f .
setVisible true
; }
}
dalam Swing
kan untuk melakukan pengaturan rata kiri, ra
Frame dengan FlowLayout:
de berikut, kode dibawah akan membuat Fram ligment kanan ukuran hgap = 10 px dan vgap =
import javax
. swing
.; import
java .
awt .;
publicclass FlowLayoutSwing
{
publicstaticvoid main
String []
args {
JFrame f =
new JFrame
Flow Layout Swing ;
f .
setDefaultCloseOperation JFrame
. EXIT_ON_CLOSE
;
JButton b1 =
new JButton
Tombol 1 ;
JButton b2 =
new JButton
Tombol 2 ;
JButton b3 =
new JButton
Tombol 3 ;
JPanel p1 =
new JPanel
;
p1 .
setLayout new
FlowLayout ;
p1 .
add b1
;
p1 .
add b2
;
p1 .
add b3
;
f .
add South
, p1
;
JButton b4 =
new JButton
Tombol 4 ;
JButton b5 =
new JButton
Tombol 5 ;
JButton b6 =
new JButton
Tombol 6 ;
JPanel p2 =
new JPanel
;
p2 .
setLayout new
FlowLayout FlowLayout
. CENTER
, 10
, 20
;
p2 .
add b4
;
p2 .
add b5
;
p2 .
add b6
;
f .
add North
, p2
;
f .
pack ;
f .
setVisible true
; }
}
rata kanan,
ame dengan = 40 px.
import javax
. swing
.; import
java .
awt .;
publicclass FlowLayoutSwing
{
publicstaticvoid main
String []
args {
JFrame f =
new JFrame
Flow Layout Swing ;
f .
setDefaultCloseOperation JFrame
. EXIT_ON_CLOSE
;
JButton b1 =
new JButton
Tombol 1 ;
JButton b2 =
new JButton
Tombol 2 ;
JButton b3 =
new JButton
Tombol 3 ;
JPanel p1 =
new JPanel
;
p1 .
setLayout new
FlowLayout ;
p1 .
add b1
;
p1 .
add b2
;
p1 .
add b3
;
f .
add South
, p1
;
JButton b4 =
new JButton
Tombol 4 ;
JButton b5 =
new JButton
Tombol 5 ;
JButton b6 =
new JButton
Tombol 6 ;
JPanel p2 =
new JPanel
;
p2 .
setLayout new
FlowLayout FlowLayout
. CENTER
, 10
, 20
;
p2 .
add b4
;
p2 .
add b5
;
p2 .
add b6
;
f .
add North
, p2
;
f .
pack ;
f .
setVisible true
; }
}
Jika kode tersebut
Gambar 2 b.
BorderLayout
Penggunaan BorderLayout untuk meletakkan komponen sesuai arah mata angin. Karena BorderLayout berada di
paket java.awt maka kita harus mengimport-nya sebelum
kita menggunakannya, dan kita juga harus mengaitkannya ke method setLayout.
c. GridLayout
Sesuai dengan namanya, GridLayout menggunakan grid dengan ukuran yang sama untuk setiap komponen.
Contoh 4, Membu
Coba perhatikan Frame tipe layout G
import javax
. swing
.; import
java .
awt .;
publicclass GridLayoutSwing
{
publicstaticvoid main
String []
args {
JFrame f =
new JFrame
Grid Layout Swing ;
f .
setDefaultLookAndFeelDecorated true
;
f .
setDefaultCloseOperation JFrame
. EXIT_ON_CLOSE
;
JButton b1 =
new JButton
Tombol 1 ;
JButton b2 =
new JButton
Tombol 2 ;
JButton b3 =
new JButton
Tombol 3 ;
ut dieksekusi, maka akan menampilkan output
ar 2. 3Tampilan Frame dengan Flow Layout Sw ut
Penggunaan BorderLayout untuk meletakkan komponen sesuai arah mata angin. Karena BorderLayout berada di
paket java.awt maka kita harus mengimport-nya sebelum
kita menggunakannya, dan kita juga harus mengaitkannya ke method setLayout.
Sesuai dengan namanya, GridLayout menggunakan grid dengan ukuran yang sama untuk setiap komponen.
buat Frame dengan GridLayout:
n source code berikut, kode dibawah akan ut Grid Layout.
import javax
. swing
.; import
java .
awt .;
publicclass GridLayoutSwing
{
publicstaticvoid main
String []
args {
JFrame f =
new JFrame
Grid Layout Swing ;
f .
setDefaultLookAndFeelDecorated true
;
f .
setDefaultCloseOperation JFrame
. EXIT_ON_CLOSE
;
JButton b1 =
new JButton
Tombol 1 ;
JButton b2 =
new JButton
Tombol 2 ;
JButton b3 =
new JButton
Tombol 3 ;
43 ut seperti berikut:
Swing
Penggunaan BorderLayout untuk meletakkan komponen sesuai arah mata angin. Karena BorderLayout berada di
paket java.awt maka kita harus mengimport-nya sebelum
kita menggunakannya, dan kita juga harus mengaitkannya ke method setLayout.
Sesuai dengan namanya, GridLayout menggunakan grid dengan ukuran yang sama untuk setiap komponen.
n membuat suatu
import javax
. swing
.; import
java .
awt .;
publicclass GridLayoutSwing
{
publicstaticvoid main
String []
args {
JFrame f =
new JFrame
Grid Layout Swing ;
f .
setDefaultLookAndFeelDecorated true
;
f .
setDefaultCloseOperation JFrame
. EXIT_ON_CLOSE
;
JButton b1 =
new JButton
Tombol 1 ;
JButton b2 =
new JButton
Tombol 2 ;
JButton b3 =
new JButton
Tombol 3 ;
44
JButton b4 =
new JButton
Tombol 4 ;
JButton b5 =
new JButton
Tombol 5 ;
JButton b6 =
new JButton
Tombol 6 ;
JPanel p1 =
new JPanel
;
p1 .
setLayout new
GridLayout 4
, 2
;
p1 .
add b1
;
p1 .
add b2
;
p1 .
add b3
;
p1 .
add b4
;
p1 .
add b5
;
p1 .
add b6
;
f .
add North
, p1
;
JButton b7 =
new JButton
Tombol 7 ;
JButton b8 =
new JButton
Tombol 8 ;
JButton b9 =
new JButton
Tombol 9 ;
JButton b10 =
new JButton
Tombol 10 ;
JButton b11 =
new JButton
Tombol 11 ;
JButton b12 =
new JButton
Tombol 12 ;
JPanel p2 =
new JPanel
;
p2 .
setLayout new
GridLayout 2
, 4
, 10
, 10
;
p2 .
add b7
;
p2 .
add b8
;
p2 .
add b9
;
p2 .
add b10
;
p2 .
add b11
;
p2 .
add b12
;
f .
add South
, p2
;
f .
pack ;
f .
setVisible true
; }
}
Jika kode tersebut dieks
Gambar 2. 4 Ta
JButton b4 =
new JButton
Tombol 4 ;
JButton b5 =
new JButton
Tombol 5 ;
JButton b6 =
new JButton
Tombol 6 ;
JPanel p1 =
new JPanel
;
p1 .
setLayout new
GridLayout 4
, 2
;
p1 .
add b1
;
p1 .
add b2
;
p1 .
add b3
;
p1 .
add b4
;
p1 .
add b5
;
p1 .
add b6
;
f .
add North
, p1
;
JButton b7 =
new JButton
Tombol 7 ;
JButton b8 =
new JButton
Tombol 8 ;
JButton b9 =
new JButton
Tombol 9 ;
JButton b10 =
new JButton
Tombol 10 ;
JButton b11 =
new JButton
Tombol 11 ;
JButton b12 =
new JButton
Tombol 12 ;
JPanel p2 =
new JPanel
;
p2 .
setLayout new
GridLayout 2
, 4
, 10
, 10
;
p2 .
add b7
;
p2 .
add b8
;
p2 .
add b9
;
p2 .
add b10
;
p2 .
add b11
;
p2 .
add b12
;
f .
add South
, p2
;
f .
pack ;
f .
setVisible true
; }
}
ksekusi, maka akan menampilkan output seper
Tampilan Frame dengan Grid Layout Swing
JButton b4 =
new JButton
Tombol 4 ;
JButton b5 =
new JButton
Tombol 5 ;
JButton b6 =
new JButton
Tombol 6 ;
JPanel p1 =
new JPanel
;
p1 .
setLayout new
GridLayout 4
, 2
;
p1 .
add b1
;
p1 .
add b2
;
p1 .
add b3
;
p1 .
add b4
;
p1 .
add b5
;
p1 .
add b6
;
f .
add North
, p1
;
JButton b7 =
new JButton
Tombol 7 ;
JButton b8 =
new JButton
Tombol 8 ;
JButton b9 =
new JButton
Tombol 9 ;
JButton b10 =
new JButton
Tombol 10 ;
JButton b11 =
new JButton
Tombol 11 ;
JButton b12 =
new JButton
Tombol 12 ;
JPanel p2 =
new JPanel
;
p2 .
setLayout new
GridLayout 2
, 4
, 10
, 10
;
p2 .
add b7
;
p2 .
add b8
;
p2 .
add b9
;
p2 .
add b10
;
p2 .
add b11
;
p2 .
add b12
;
f .
add South
, p2
;
f .
pack ;
f .
setVisible true
; }
}
perti berikut:
D. Aktivitas Pe
1. Buat Kelas Ja 2. Buat kontaine
Buat fungsi o border layout.
public Latihan2
{
Container kontainer =
getContentPane ;
layout border kontainer
. setLayout
new BorderLayout
;
3. Buat Panel 1
Buat panel di tombol dengan
membuat panel JPanel p1
= new
JPanel ;
p1 .
setLayout new
GridLayout 4
, 3
;
menampilkan tombol 1-12
for int
x =
1 ;
x =
9 ;
x ++{
p1 .
add new
JButton +
x ;
}
p1 .
add new
JButton +
10 ;
p1 .
add new
JButton +
11 ;
p1 .
add new
JButton +
12 ;
s Pembelajaran
Java dengan nama Latihan2.java iner dan atur model layout kontainer tersebu
si overloading method, dan juga atur layout ut. Tuliskan kode berikut
public Latihan2
{
Container kontainer =
getContentPane ;
layout border kontainer
. setLayout
new BorderLayout
;
l 1
didalam overloading method tersebut denga gan aturan layout Grid Layout
membuat panel JPanel p1
= new
JPanel ;
p1 .
setLayout new
GridLayout 4
, 3
;
menampilkan tombol 1-12
for int
x =
1 ;
x =
9 ;
x ++{
p1 .
add new
JButton +
x ;
}
p1 .
add new
JButton +
10 ;
p1 .
add new
JButton +
11 ;
p1 .
add new
JButton +
12 ;
45
ebut
ut frame kedalam
public Latihan2
{
Container kontainer =
getContentPane ;
layout border kontainer
. setLayout
new BorderLayout
;
gan isi beberapa
membuat panel JPanel p1
= new
JPanel ;
p1 .
setLayout new
GridLayout 4
, 3
;
menampilkan tombol 1-12
for int
x =
1 ;
x =
9 ;
x ++{
p1 .
add new
JButton +
x ;
}
p1 .
add new
JButton +
10 ;
p1 .
add new
JButton +
11 ;
p1 .
add new
JButton +
12 ;