This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
FAKULTAS TEKNOLOGI INFORMASI PBO LANJUTAN – PG118 – 3 SKS 2
* Sebagian dari isi slide ini dibuat berdasarkan buku “Java, Java, Java: Object Oriented Problem Solving” oleh Prentice Hall
10/17/2009
2
Container
Container merupakan komponen GUI yang dapat terdiri dari komponen‐komponen GUIdapat terdiri dari komponen komponen GUI lainnya.Setiap object GUI diletakkan di sebuahcontainer.Container dapat tersusun secara bertingkat(container dapat terdiri dari container juga)Contoh container: JFrame, JPanel
FAKULTAS TEKNOLOGI INFORMASI 3PBO LANJUTAN – PG118 – 3 SKS
Layout Manager
Merupakan class Java yang bertugas mengaturtampilan object object GUI dalam containertampilan object‐object GUI dalam container.Layout Manager mengatur:
Ukuran dari containerUkuran tiap elemen (object) dalam containerSpasi antar elemen dalam containerPosisi dari elemen dalam container
Class Layout Manager umumnya berada dipackage java.awt dan java.swing
FAKULTAS TEKNOLOGI INFORMASI 4PBO LANJUTAN – PG118 – 3 SKS
10/17/2009
3
Layout Manager
Manager / Class Description
java.awt.BorderLayout Arranges elements along the north, south, east, west, and in the center of the container.
java.swing.BoxLayout Arranges elements in a single row or single column.
java.awt.CardLayout Arranges elements like a stack of cards, with one visible at a time.
java.awt.FlowLayout Arranges elements left to right across the container.
java.awt.GridBagLayout Arranges elements in a grid of variably sized cells (complicated).( p )
java.awt.GridLayout Arranges elements into a two‐dimensional grid of equally sized cells.
java.swing.OverlayLayout Arranges elements on top of each other.
FAKULTAS TEKNOLOGI INFORMASI 5PBO LANJUTAN – PG118 – 3 SKS
Layout Manager Default
Container Layout Manager
JApplet BorderLayout (on its content pane)
JBox BoxLayout
JDialog BorderLayout (on its content pane)
JFrame BorderLayout (on its content pane)
JPanel FlowLayout
JWindow BorderLayout (on its content pane)
FAKULTAS TEKNOLOGI INFORMASI 6PBO LANJUTAN – PG118 – 3 SKS
10/17/2009
4
GridLayout
Object disusun berdasarkan grid dalam baris dankolomkolom.
Contoh membuat layout dimana object disusunsecara grid 4 x 3, dengan spasi 1 antar object:setLayout(new GridLayout(4,3,1,1));
Bagaimana jika object yang ditampilkan lebih dari4x3 ?? Bagaimana jika objectnya kurang dari 4x3 ??
FAKULTAS TEKNOLOGI INFORMASI 7PBO LANJUTAN – PG118 – 3 SKS
GridLayout
FAKULTAS TEKNOLOGI INFORMASI 8PBO LANJUTAN – PG118 – 3 SKS
10/17/2009
5
BorderLayout
Container dibagi menjadi 5 wilayah: north, west, east south centereast, south, center