Graphical User Interface (GUI) - PowerPoint PPT Presentation

About This Presentation
Title:

Graphical User Interface (GUI)

Description:

Graphical User Interface (GUI) Pemrograman Berorientasi Obyek Combining FlowLayout & BorderLayout Abstract Window Toolkit Menyediakan komponen-komponen GUI yang ... – PowerPoint PPT presentation

Number of Views:249
Avg rating:3.0/5.0
Slides: 35
Provided by: RID142
Category:

less

Transcript and Presenter's Notes

Title: Graphical User Interface (GUI)


1
Graphical User Interface(GUI)
  • Pemrograman Berorientasi Obyek

2
Abstract Window Toolkit
  • Menyediakan komponen-komponen GUI yang digunakan
    di semua aplikasi Java Java applet
  • Berisi class-class yang dapat diturunkan dan
    propertis-propertisnya dapat diwariskan
  • Memastikan bahwa setiap komponen GUI yang dapat
    ditampilkan di layar adalah merupakan suatu
    subclass Component atau MenuComponent
  • Mempunyai Container, yaitu suatu abstract
    subclass dari Component dan termasuk di dalamnya
    adalah 2 subclass
  • Panel
  • Window

3
Paket java.awt
BorderLayout CardLayout CheckboxGroup Color Compon
ent Dimension Event Font FlowLayout FontMetrics Gr
aphics GridBagLayout GridLayout Image Insets MenuC
omponent Point Polygon Rectangle Toolkit
Button Canvas Checkbox Choice Container Label List
Scrollbar TextComponent
Applet
Panel Window ScrollPane
Dialog Frame
FileDialog
Java.lang.Object
TextArea TextField
MenuBar MenuItem
Menu CheckboxMenuItem
PopupMenu
4
Containers
  • Menambah komponen dengan metode add()
  • Mempunyai 2 tipe kontainer
  • Window
  • Panel
  • Suatu Window adalah objek window yang dapat
    melayang
  • Dalam suatu Panel dapat diisikan sejumlah
    komponen GUI.

5
Memposisikan Komponen
  • Posisi dan ukuran dari suatu komponen pada suatu
    Container adalah ditentukan oleh suatu layout
    manager
  • Posisi dan ukuran dari komponen dapat diset
    dengan men-disable layout manager
  • setLocation() dan setSize() dapat dipakai untuk
    memposisikan dan mengeset ukuran dari suatu
    komponen pada suatu container

6
Frames
  • Adalah suatu subclass dari Window
  • Mempunyai title dan tepi yang dapat diubah
    ukurannya
  • Default-nya di-set invisible dan dapat di-set
    visible dengan setVisible(true)
  • Mempunyai border layout sebagai layout manager
    default
  • Menggunakan metode setLayout untuk merubah layout
    manager default

7
Contoh Frame
import java.awt. public class FrameExample
private Frame f public FrameExample()
fnew Frame("Coba frame") f.setSize(170,170
) f.setBackground(Color.blue) f.setVisible(t
rue) public static void main(String args)
FrameExample guiWindow new
FrameExample()
8
(No Transcript)
9
Contoh Frame dengan Panel
10
(No Transcript)
11

12
Container Layouts
  • FlowLayout
  • BorderLayout
  • GridLayout
  • CardLayout
  • GridBagLayout

13
Default Layout Managers
14
Contoh FlowLayout sederhana
15
(No Transcript)
16
(No Transcript)
17
FlowLayout Manager
  • Default layout untuk class Panel
  • Komponen-komponen ditambahkan dari kiri ke kanan
  • Default alignment adalah rata tengah
  • Menggunakan ukuran komponen yang sesuai
  • Menggunakan constructor untuk mengeset behavior

18
Format FlowLayout
setLayout(new FlowLayout(int align, int hgap, int
vgap)) Dimana align rata
baris FlowLayout.LEFT ? rata
kiri FlowLayout.CENTER ? rata
tengah FlowLayout.RIGHT ? rata kanan hgap
horizontal gap vgap vertical gap
19
Contoh FlowLayout
20
(No Transcript)
21
(No Transcript)
22
BorderLayout Manager
  • Default layout untuk class Frame
  • Komponen ditambahkan pada daerah tertentu
  • Terbagi menjadi 5 daerah
  • North, South, Center, East, West
  • Perubahan ukuran window
  • North, South, Center ? secara horizontal
  • East, West, Center ? secara vertikal

23
Daerah BorderLayout
24
Contoh BorderLayout
25
(No Transcript)
26
(No Transcript)
27
GridLayout Manager
  • Komponen ditambahkan dari kiri ke kanan, atas ke
    bawah
  • Daerah-daerah bagian di-set sama besar
  • Constructor menspesifikasikan sejumlah baris dan
    kolom

28
Format GridLayout
setLayout(new GridLayout(int rows, int cols, int
hgap, int vgap)) Dimana rows ? jumlah
baris cols ? jumlah kolom hgap ? horizontal
gap vgap ? vertical gap
29
Contoh GridLayout
30
(No Transcript)
31
(No Transcript)
32
Contoh Complex Layout
33
(No Transcript)
34
Combining FlowLayout BorderLayout
Write a Comment
User Comments (0)
About PowerShow.com