Pengenalan Java Swing<br />Eko Kurniawan Khannedy<br />echo.khannedy@gmail.com<br />
Java Development Kit 1.6<br />NetBeans IDE 6.8<br />Peralatan yang dibutuhkan<br />
Java Swing<br />NetBeans IDE 6.8 (fitur GUI Builder)<br />Materi yang akan dibahas<br />
Merupakan sekumpulan kelas-kelas yang digunakan untuk mengembangkan aplikasi berbasis GUI (Graphical User Interface).<br /...
Di-bundle dalam Java Development Kit<br />Netral terhadap semua sistem operasi<br />Mudah untuk dikembangkan<br />Kelebiha...
Kelas – kelas komponen GUI dalam Java Swing biasa diawali dengan hurup J<br />Button dalan Java Swing bernama JButton<br /...
JFrame frame = new JFrame("Hello World");<br />frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br />JLabel label = n...
Hello World (NetBeans)<br />
Praktek!<br />
JLabel digunakan untuk menampilkan label (tulisan)<br />JTextField digunakan untuk menerima input teks<br />JPasswordField...
Praktek!<br />
JCheckBox digunakan untuk menerima masukan yang dimana diperbolehkan memilih lebih dari satu jawaban<br />JRadioButton dig...
Praktek!<br />
JScrollPane merupakan komponen yang digunakan untuk menampung komponen yang besarnya melebihi dimensi JScrollPane itu send...
Praktek!<br />
JMenuBar merupakan komponen tempat menu yang berada pada bagian atas form<br />JPopupMenu merupakan komponen tempat menu y...
Praktek!<br />
JOptionPane merupakan komponen dialog yang digunakan untuk menampilkan pilihan atau pesan.<br />Komponen Dialog Pilihan (1...
Komponen Dialog Pilihan (2)<br />
Praktek!<br />
Model digunakan sebagai penampung data.<br />JList merupakan komponen pilihan seperti JComboBox namun dapat menerima input...
Model untuk JList adalah ListModel<br />Implementasi default untuk ListModel adalah DefaultListModel<br />Model untuk JTab...
Praktek!<br />
Dalam Java Swing interaksi setiap komponen dengan user dinamakan Events<br />Events standar untuk komponen – komponen sede...
Merupakan event yang terjadi saat :<br />Meng-klik tombol<br />Menekan Enter pada JTextField dan JPasswordField<br />Pemil...
MouseListener<br />
KeyListener<br />WindowListener<br />ComponentListener<br />FocusListener<br />...<br />Interaksi yang Lainnya<br />
Java Swing memiliki fitur Look and Feel, yaitu “tema”<br />Java Swing dapat menggunakan tema yang native dengan sistem ope...
Praktek!<br />
Aerith<br />https://aerith.dev.java.net/<br />eMovieRental<br />http://eecchhoo.wordpress.com/my-project-3/<br />Contoh Ap...
Aerith<br />
eMovieRental<br />
Demo eMovieRental!<br />
Terlalu banyak komponen Java Swing jika dibahas 1 hari :D (gak cukup waktunya ey)<br />Masih banyak komponen Java Swing :<...
Ada Pertanyaan?<br />
Eko Kurniawan Khannedy<br />echo.khannedy@gmail.com<br />http://eecchhoo.wordpress.com/<br />http://twitter.com/echo_khann...
Upcoming SlideShare
Loading in …5
×

Pengenalan Java Swing

14,770 views

Published on

0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
14,770
On SlideShare
0
From Embeds
0
Number of Embeds
1,791
Actions
Shares
0
Downloads
761
Comments
0
Likes
7
Embeds 0
No embeds

No notes for slide

Pengenalan Java Swing

  1. 1. Pengenalan Java Swing<br />Eko Kurniawan Khannedy<br />echo.khannedy@gmail.com<br />
  2. 2. Java Development Kit 1.6<br />NetBeans IDE 6.8<br />Peralatan yang dibutuhkan<br />
  3. 3. Java Swing<br />NetBeans IDE 6.8 (fitur GUI Builder)<br />Materi yang akan dibahas<br />
  4. 4. Merupakan sekumpulan kelas-kelas yang digunakan untuk mengembangkan aplikasi berbasis GUI (Graphical User Interface).<br />Java Swing adalah salah satu dari banyaknya solusi untuk mengembangkan aplikasi berbasis GUI.<br />Java Swing merupakan versi peningkatan dari AWT (Abstract Window Toolkit)<br />Java Swing?<br />
  5. 5. Di-bundle dalam Java Development Kit<br />Netral terhadap semua sistem operasi<br />Mudah untuk dikembangkan<br />Kelebihan Java Swing<br />
  6. 6. Kelas – kelas komponen GUI dalam Java Swing biasa diawali dengan hurup J<br />Button dalan Java Swing bernama JButton<br />Label dalam Java Swing bernama JLabel<br />JTree, JTable, JTextField dan lain-lain<br />Kelas – kelas Java Swing terdapat pada paket javax.swing.*<br />Tentang Java Swing<br />
  7. 7. JFrame frame = new JFrame("Hello World");<br />frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br />JLabel label = new JLabel("Hello World");<br />frame.getContentPane().add(label);<br />frame.pack();<br />frame.setVisible(true);<br />Hello World<br />
  8. 8. Hello World (NetBeans)<br />
  9. 9. Praktek!<br />
  10. 10. JLabel digunakan untuk menampilkan label (tulisan)<br />JTextField digunakan untuk menerima input teks<br />JPasswordField digunakan untuk menerima input teks yang bersifat rahasia<br />JButton digunakan untuk menampilkan tombol<br />Komponen Sederhana<br />
  11. 11. Praktek!<br />
  12. 12. JCheckBox digunakan untuk menerima masukan yang dimana diperbolehkan memilih lebih dari satu jawaban<br />JRadioButton digunakan untuk menerima satu masukan dari banyaknya pilihan yang ada<br />JComboBox digunakan untuk menerima satu masukan dari beberapa pilihan. Perbedaannya dengan JRadioButton adalah, data JComboBox datanya dapat berubah secara dinamis.<br />Komponen Pilihan<br />
  13. 13. Praktek!<br />
  14. 14. JScrollPane merupakan komponen yang digunakan untuk menampung komponen yang besarnya melebihi dimensi JScrollPane itu sendiri<br />JTextArea merupakan komponen yang digunakan untuk menerima masukan tulisan yang boleh lebih dari satu baris<br />Komponen Dalam Scrollpane<br />
  15. 15. Praktek!<br />
  16. 16. JMenuBar merupakan komponen tempat menu yang berada pada bagian atas form<br />JPopupMenu merupakan komponen tempat menu yang dapat diterapkan pada komponen lain<br />JMenu merupakan komponen menu yang dapat berisikan menu lain<br />JMenuItem merupakan komponen menu yang tidak dapat memiliki menu lain<br />Komponen Menu<br />
  17. 17. Praktek!<br />
  18. 18. JOptionPane merupakan komponen dialog yang digunakan untuk menampilkan pilihan atau pesan.<br />Komponen Dialog Pilihan (1)<br />
  19. 19. Komponen Dialog Pilihan (2)<br />
  20. 20. Praktek!<br />
  21. 21. Model digunakan sebagai penampung data.<br />JList merupakan komponen pilihan seperti JComboBox namun dapat menerima input lebih dari satu<br />JTable merupakan komponen yang berupa tabel<br />Komponen Ber-Model (1)<br />
  22. 22. Model untuk JList adalah ListModel<br />Implementasi default untuk ListModel adalah DefaultListModel<br />Model untuk JTable adalah TableModel<br />Implementasi default untuk TableModel adalah DefaultTableModel<br />Komponen Ber-Model (2)<br />
  23. 23. Praktek!<br />
  24. 24. Dalam Java Swing interaksi setiap komponen dengan user dinamakan Events<br />Events standar untuk komponen – komponen sederhana adalah ActionListener<br />Interaksi dengan mouse adalah MouseListener dan MouseMotionListener<br />Interaksi Komponen<br />
  25. 25. Merupakan event yang terjadi saat :<br />Meng-klik tombol<br />Menekan Enter pada JTextField dan JPasswordField<br />Pemilihan JMenuItem<br />Pemilihan item pada JComboBox<br />...<br />ActionListener<br />
  26. 26. MouseListener<br />
  27. 27. KeyListener<br />WindowListener<br />ComponentListener<br />FocusListener<br />...<br />Interaksi yang Lainnya<br />
  28. 28. Java Swing memiliki fitur Look and Feel, yaitu “tema”<br />Java Swing dapat menggunakan tema yang native dengan sistem operasi ataupun tema yang dibuat sendiri<br />Java Development Kit memiliki 5 Tema :<br />Metal<br />GTK<br />CDE/Motif<br />Nimbus<br />Native dengan Sistem Operasi<br />Look and Feel<br />
  29. 29. Praktek!<br />
  30. 30. Aerith<br />https://aerith.dev.java.net/<br />eMovieRental<br />http://eecchhoo.wordpress.com/my-project-3/<br />Contoh Aplikasi OpenSource Berbasis Java Swing<br />
  31. 31. Aerith<br />
  32. 32. eMovieRental<br />
  33. 33. Demo eMovieRental!<br />
  34. 34. Terlalu banyak komponen Java Swing jika dibahas 1 hari :D (gak cukup waktunya ey)<br />Masih banyak komponen Java Swing :<br />JTree<br />JDesktopPane<br />JInternalFrame<br />JProgressBar<br />JTabbedPane<br />Jslider<br />JColorChooser<br />Dan lain – lain<br />Selesaikah? TIDAK!<br />
  35. 35. Ada Pertanyaan?<br />
  36. 36. Eko Kurniawan Khannedy<br />echo.khannedy@gmail.com<br />http://eecchhoo.wordpress.com/<br />http://twitter.com/echo_khannedy<br />http://facebook.com/khannedy<br />Java User Group Bandung<br />http://tiny.cc/jug-bandung<br />Malu Bertanya Sekarang?<br />

×