Top Banner
Pengenalan Java Swing Eko Kurniawan Khannedy [email protected]
36

Pengenalan Java Swing

Nov 27, 2014

Download

Documents

 
Welcome message from author
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.
Transcript
Page 1: Pengenalan Java Swing

Pengenalan Java Swing

Eko Kurniawan [email protected]

Page 2: Pengenalan Java Swing

Java Development Kit 1.6 NetBeans IDE 6.8

Peralatan yang dibutuhkan

Page 3: Pengenalan Java Swing

Java Swing NetBeans IDE 6.8 (fitur GUI Builder)

Materi yang akan dibahas

Page 4: Pengenalan Java Swing

Merupakan sekumpulan kelas-kelas yang digunakan untuk mengembangkan aplikasi berbasis GUI (Graphical User Interface).

Java Swing adalah salah satu dari banyaknya solusi untuk mengembangkan aplikasi berbasis GUI.

Java Swing merupakan versi peningkatan dari AWT (Abstract Window Toolkit)

Java Swing?

Page 5: Pengenalan Java Swing

Di-bundle dalam Java Development Kit Netral terhadap semua sistem operasi Mudah untuk dikembangkan

Kelebihan Java Swing

Page 6: Pengenalan Java Swing

Kelas – kelas komponen GUI dalam Java Swing biasa diawali dengan hurup J

Button dalan Java Swing bernama JButton Label dalam Java Swing bernama JLabel JTree, JTable, JTextField dan lain-lain Kelas – kelas Java Swing terdapat pada

paket javax.swing.*

Tentang Java Swing

Page 7: Pengenalan Java Swing

JFrame frame = new JFrame("Hello World");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JLabel label = new JLabel("Hello World");frame.getContentPane().add(label);

frame.pack();frame.setVisible(true);

Hello World

Page 8: Pengenalan Java Swing

Hello World (NetBeans)

Page 9: Pengenalan Java Swing

Praktek!

Page 10: Pengenalan Java Swing

JLabel digunakan untuk menampilkan label (tulisan)

JTextField digunakan untuk menerima input teks

JPasswordField digunakan untuk menerima input teks yang bersifat rahasia

JButton digunakan untuk menampilkan tombol

Komponen Sederhana

Page 11: Pengenalan Java Swing

Praktek!

Page 12: Pengenalan Java Swing

JCheckBox digunakan untuk menerima masukan yang dimana diperbolehkan memilih lebih dari satu jawaban

JRadioButton digunakan untuk menerima satu masukan dari banyaknya pilihan yang ada

JComboBox digunakan untuk menerima satu masukan dari beberapa pilihan. Perbedaannya dengan JRadioButton adalah, data JComboBox datanya dapat berubah secara dinamis.

Komponen Pilihan

Page 13: Pengenalan Java Swing

Praktek!

Page 14: Pengenalan Java Swing

JScrollPane merupakan komponen yang digunakan untuk menampung komponen yang besarnya melebihi dimensi JScrollPane itu sendiri

JTextArea merupakan komponen yang digunakan untuk menerima masukan tulisan yang boleh lebih dari satu baris

Komponen Dalam Scrollpane

Page 15: Pengenalan Java Swing

Praktek!

Page 16: Pengenalan Java Swing

JMenuBar merupakan komponen tempat menu yang berada pada bagian atas form

JPopupMenu merupakan komponen tempat menu yang dapat diterapkan pada komponen lain

JMenu merupakan komponen menu yang dapat berisikan menu lain

JMenuItem merupakan komponen menu yang tidak dapat memiliki menu lain

Komponen Menu

Page 17: Pengenalan Java Swing

Praktek!

Page 18: Pengenalan Java Swing

JOptionPane merupakan komponen dialog yang digunakan untuk menampilkan pilihan atau pesan.

Komponen Dialog Pilihan (1)

Page 19: Pengenalan Java Swing

Metode Deskripsi

showConfirmDialog Meminta konfirmasi dari user seperti yes/no/cancel

showInputDialog Meminta input dari user, baik berupa input text menggunakan JTextField maupun pilihan menggunakan JComboBox

showMessageDialog Memberitahukan user tentang apa yang baru saja terjadi

Komponen Dialog Pilihan (2)

Page 20: Pengenalan Java Swing

Praktek!

Page 21: Pengenalan Java Swing

Model digunakan sebagai penampung data.

JList merupakan komponen pilihan seperti JComboBox namun dapat menerima input lebih dari satu

JTable merupakan komponen yang berupa tabel

Komponen Ber-Model (1)

Page 22: Pengenalan Java Swing

Model untuk JList adalah ListModel◦ Implementasi default untuk ListModel adalah

DefaultListModel Model untuk JTable adalah TableModel

◦ Implementasi default untuk TableModel adalah DefaultTableModel

Komponen Ber-Model (2)

Page 23: Pengenalan Java Swing

Praktek!

Page 24: Pengenalan Java Swing

Dalam Java Swing interaksi setiap komponen dengan user dinamakan Events

Events standar untuk komponen – komponen sederhana adalah ActionListener

Interaksi dengan mouse adalah MouseListener dan MouseMotionListener

Interaksi Komponen

Page 25: Pengenalan Java Swing

Merupakan event yang terjadi saat :◦ Meng-klik tombol◦ Menekan Enter pada JTextField dan JPasswordField◦ Pemilihan JMenuItem◦ Pemilihan item pada JComboBox◦ ...

ActionListener

Page 26: Pengenalan Java Swing

Nama Event Keterangan

mouseClicked Even saat tombol mouse di klik

mousePressed Even saat tombol mouse ditekan

mouseReleased Even saat tombol mouse dilepas setelah ditekan

mouseEntered Even saat mouse memasuki area komponen

mouseExited Even saat mouse keluar dari area komponen

MouseListener

Page 27: Pengenalan Java Swing

KeyListener WindowListener ComponentListener FocusListener ...

Interaksi yang Lainnya

Page 28: Pengenalan Java Swing

Java Swing memiliki fitur Look and Feel, yaitu “tema”

Java Swing dapat menggunakan tema yang native dengan sistem operasi ataupun tema yang dibuat sendiri

Java Development Kit memiliki 5 Tema :◦ Metal◦ GTK◦ CDE/Motif◦ Nimbus◦ Native dengan Sistem Operasi

Look and Feel

Page 29: Pengenalan Java Swing

Praktek!

Page 30: Pengenalan Java Swing

Aerith◦ https://aerith.dev.java.net/

eMovieRental◦ http://eecchhoo.wordpress.com/my-project-3/

Contoh Aplikasi OpenSource Berbasis Java Swing

Page 31: Pengenalan Java Swing

Aerith

Page 32: Pengenalan Java Swing

eMovieRental

Page 33: Pengenalan Java Swing

Demo eMovieRental!

Page 34: Pengenalan Java Swing

Terlalu banyak komponen Java Swing jika dibahas 1 hari :D (gak cukup waktunya ey)

Masih banyak komponen Java Swing :◦ JTree◦ JDesktopPane◦ JInternalFrame◦ JProgressBar◦ JTabbedPane◦ Jslider◦ JColorChooser◦ Dan lain – lain

Selesaikah? TIDAK!

Page 35: Pengenalan Java Swing

Ada Pertanyaan?

Page 36: Pengenalan Java Swing

Eko Kurniawan Khannedy◦ [email protected]◦ http://eecchhoo.wordpress.com/◦ http://twitter.com/echo_khannedy◦ http://facebook.com/khannedy

Java User Group Bandung◦ http://tiny.cc/jug-bandung

Malu Bertanya Sekarang?