pengenalan java swing
DESCRIPTION
TRANSCRIPT
Pengenalan Java Swing
Eko Kurniawan [email protected]
Java Development Kit 1.6 NetBeans IDE 6.8
Peralatan yang dibutuhkan
Java Swing NetBeans IDE 6.8 (fitur GUI Builder)
Materi yang akan dibahas
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?
Di-bundle dalam Java Development Kit Netral terhadap semua sistem operasi Mudah untuk dikembangkan
Kelebihan 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
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
Hello World (NetBeans)
Praktek!
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
Praktek!
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
Praktek!
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
Praktek!
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
Praktek!
JOptionPane merupakan komponen dialog yang digunakan untuk menampilkan pilihan atau pesan.
Komponen Dialog Pilihan (1)
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)
Praktek!
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)
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)
Praktek!
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
Merupakan event yang terjadi saat :◦ Meng-klik tombol◦ Menekan Enter pada JTextField dan JPasswordField◦ Pemilihan JMenuItem◦ Pemilihan item pada JComboBox◦ ...
ActionListener
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
KeyListener WindowListener ComponentListener FocusListener ...
Interaksi yang Lainnya
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
Praktek!
Aerith◦ https://aerith.dev.java.net/
eMovieRental◦ http://eecchhoo.wordpress.com/my-project-3/
Contoh Aplikasi OpenSource Berbasis Java Swing
Aerith
eMovieRental
Demo eMovieRental!
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!
Ada Pertanyaan?
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?