Universitas Multimedia Nusantara
TOPIK 4
Mengenal SWING
JAVA - 2013
GUI dalam Java
Ada tiga:
•
AWT (Abstract Window Toolkit)
awal
•
SWING
pengembangan dari AWT
•
JavaFX
untuk aplikasi desktop, RIA
Universitas Multimedia Nusantara
Mengapa Swing
•
Sun tidak menganjurkan AWT
–
AWT lambat dan fiturnya kurang
•
Swing lebih ringan dari AWT
•
Swing paling banyak digunakan untuk aplikasi
desktop
•
Tidak tergantung sistem operasi
•
Bagian dari JFC (Java Fondation Classes)
•
Ada fasilitas Look and Feel
•
Swing dibuat berdasar dari AWT tapi jauh lebih
Swing
•
Dalam package javax.swing
•
Semua objek Swing diawali dengan huruf
J contohnya JFrame, JButton, JLabel,
JTextField, JTextArea, JCheckBox,
Universitas Multimedia Nusantara
Komponen Dasar Swing
•
Top-Level Container
•
Intermediate Container
•
Atomic Container
Universitas Multimedia Nusantara
Container
•
Tempat komponen lain diletakkan
•
Contohnya:
Swing Package
• Tersedia 17 package yang berisi kelas-kelas
Swing
• Banyak yang menyediakan komponen lain:
JGoodies
Swingx
javadesktop.org
Universitas Multimedia Nusantara
Fitur Swing
cont’d
•
Jalankan swingset3.jar
•
Caranya:
Universitas Multimedia Nusantara
Universitas Multimedia Nusantara
How to create
Aplikasi swing bisa dibuat dengan:
•
Mengetik kode langsung
–
Untuk memahami konsep Swing ini yang kita
lakukan untuk sekarang
•
Menggunakan fasilitas ‘What You See Is
What You Get”
Universitas Multimedia Nusantara
Universitas Multimedia Nusantara
Universitas Multimedia Nusantara
DIY Membuat Form
DIY Membuat Form
Menggunakan JFrame
Container paling atas untuk menangani GUI
Beberapa method penting:
•
setSize
(lebar, tinggi)
•
setLocation
(x,y)
•
setVisible
(boolean)
•
setDefaultCloseOperation
(int) spesifikasi operasi jika
frame ditutup
•
setLocationRelativeTo
(component) set lokasi frame ke
Universitas Multimedia Nusantara
DIY Membuat Windows
cont’d
Universitas Multimedia Nusantara
Event Handling
Untuk menangani bila terjadi event.
Event:
–
Button yang diklik
–
Textbox berubah isinya
Universitas Multimedia Nusantara
Menambahkan Button
Universitas Multimedia Nusantara
Menambahkan Text Box
Universitas Multimedia Nusantara
Menambahkan Check Box
Universitas Multimedia Nusantara
Latihan 1
Eclipse Window Builder Plug In
•
Eclipse merupakan IDE berbasis plug in
•
Untuk mendapatkan fasilitas WYSIWYG
dalam membangung Swing kita perlu
menambahkan Window Builder
•
WindowBuilder adalah plugin open source
yang dikelola oleh google untuk
Universitas Multimedia Nusantara
Eclipse Window Builder Plug In
Installation
Untuk melakukan instalasi WindowBuilder
bisa secara:
Universitas Multimedia Nusantara
Eclipse Window Builder Plug In
Installation - offline
Untuk offline installation
Pastikan sudah mendapatkan filenya yang
didapat dari :
http://www.eclipse.org/windowbuilder/
Universitas Multimedia Nusantara
Eclipse Window Builder Plug In
Installation - offline
Eclipse Window Builder Plug In
Installation - offline
Universitas Multimedia Nusantara
Eclipse Window Builder Plug In
Installation - offline
Eclipse Window Builder Plug In
Installation - offline
Universitas Multimedia Nusantara
Eclipse Window Builder Plug In
Installation - offline
Eclipse Window Builder Plug In
Installation - offline
Pilih local, pilih folder tempat anda
Universitas Multimedia Nusantara
Eclipse Window Builder Plug In
Installation - offline
Eclipse Window Builder Plug In
Installation - offline
Universitas Multimedia Nusantara
Eclipse Window Builder Plug In
Installation - offline
Eclipse Window Builder Plug In
Installation - offline
Universitas Multimedia Nusantara
Eclipse Window Builder Plug In
Installation - offline
Eclipse Window Builder Plug In
Installation - offline
Universitas Multimedia Nusantara
Eclipse Window Builder Plug In
Installation - offline
Universitas Multimedia Nusantara
Eclipse Window Builder Plug In
Installation - online
Eclipse Window Builder Plug In
Installation - online
Universitas Multimedia Nusantara
Eclipse Window Builder Plug In
Installation - online
Eclipse Window Builder Plug In
Installation - online
Universitas Multimedia Nusantara
Eclipse Window Builder Plug In
Eclipse Window Builder Plug In
Universitas Multimedia Nusantara
Eclipse Window Builder Plug In
Eclipse Window Builder Plug In
Universitas Multimedia Nusantara
Eclipse Window Builder Plug In
Eclipse Window Builder Plug In
Universitas Multimedia Nusantara
Eclipse Window Builder Plug In
Eclipse Window Builder Plug In
Installation - offline
Universitas Multimedia Nusantara
Eclipse Window Builder Plug In
Installation - offline
Universitas Multimedia Nusantara
Menggunakan WindowBuilder
Beri nama Sistem Informasi Penjualan
Universitas Multimedia Nusantara
Buat package baru:
id.web.sigit.tutorial.windowbuilder.sip.resources
id.web.sigit.tutorial.windowbuilder.sip.view
Hasilnya
Universitas Multimedia Nusantara
Copy image (icon yang diberikan oleh
dosen) ke package resources
Pilih package views dan pilih Create New Visual Classes
Universitas Multimedia Nusantara
Pilih Swing > JFrame
Beri nama FormUtama
Universitas Multimedia Nusantara
Coba Jalankan
Pilih Menu Design
Universitas Multimedia Nusantara
Menu Design
Pilih Maximize
Universitas Multimedia Nusantara
Mode maximize
Memilih Look n Feel
Universitas Multimedia Nusantara
Memilih Look n Feel
Memilih Look n Feel
Agar look and feel diimplement ketika awal
masuk program:
Universitas Multimedia Nusantara
Memilih Look n Feel
Memilih Look n Feel
Universitas Multimedia Nusantara
Memilih Look n Feel
Mengubah Property
Universitas Multimedia Nusantara
Mengubah Property
Mengubah Property
Universitas Multimedia Nusantara
Mengubah Property
Mengubah Property
Universitas Multimedia Nusantara
Melakukan Preview
Set Layout
Universitas Multimedia Nusantara
Set Layout
Mengubah Ukuran
Universitas Multimedia Nusantara
Membuat Menu
•
Merupakan bagian yang sangat penting
dalam aplikasi
•
Pada Swing, Menu hanya bisa dipasang
pada objek yang mempunyai method
setJMenuBar
•
Untuk membuat menu dibutuhkan
beberapa kelas yaitu
JMenuBar
,
Jmenu
,
JMenuItem,
Membuat Menu
cont’d
Universitas Multimedia Nusantara
Mengubah Ukuran
Membuat Menu
Universitas Multimedia Nusantara
Membuat Menu
cont’d
Membuat Menu
cont’d
Universitas Multimedia Nusantara
Membuat Menu
cont’d
Membuat Menu
cont’d
Universitas Multimedia Nusantara
Membuat Menu
cont’d
Membuat Menu
cont’d
Universitas Multimedia Nusantara
Membuat Menu
cont’d
Membuat Menu
cont’d
Universitas Multimedia Nusantara
Membuat Toolbar Menu
cont’d
Membuat Toolbar Menu
cont’d
Universitas Multimedia Nusantara
Membuat Toolbar Menu
cont’d
Membuat Toolbar Menu
cont’d
Universitas Multimedia Nusantara
Membuat Toolbar Menu
cont’d
Ubah icon untuk toolbar
Membuat Internal Frame
cont’d
Universitas Multimedia Nusantara
Membuat Internal Frame
cont’d
Membuat Internal Frame
cont’d
Universitas Multimedia Nusantara
Membuat Internal Frame
cont’d
Membuat Internal Frame
cont’d
Universitas Multimedia Nusantara
Membuat Internal Frame
cont’d
Membuat Internal Frame
cont’d
Universitas Multimedia Nusantara
Membuat Internal Frame
cont’d
Membuat Internal Frame
cont’d
Universitas Multimedia Nusantara
Membuat Internal Frame
cont’d
Membuat Internal Frame
cont’d
Universitas Multimedia Nusantara
Membuat Internal Frame
cont’d
Membuat Internal Frame
cont’d
Universitas Multimedia Nusantara
Menampilkan Internal Frame
cont’d
Menampilkan Internal Frame
cont’d
Universitas Multimedia Nusantara
Membuat Internal Frame
cont’d
Membuat Internal Frame
cont’d
Universitas Multimedia Nusantara
Membuat Internal Frame
cont’d
Membuat Internal Frame
cont’d
Universitas Multimedia Nusantara
Membuat Internal Frame
cont’d
Membuat Internal Frame
cont’d
Universitas Multimedia Nusantara
Membuat Internal Frame
cont’d
Membuat Internal Frame
cont’d
Universitas Multimedia Nusantara
Membuat Internal Frame
cont’d
Membuat Menu
cont’d
Tambahkan 3 Menu Item Lain
•
Master Data Kategori
•
Master Data Barang
•
Master Data Pemasok
Universitas Multimedia Nusantara