Pengenalan Java Swing

Post on 27-Nov-2014

14741 Views

Category:

Documents

9 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

Transcript

Pengenalan Java Swing

Eko Kurniawan Khannedyecho.khannedy@gmail.com

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◦ echo.khannedy@gmail.com◦ 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?

top related