SlideShare una empresa de Scribd logo
1 de 36
Pengenalan Java Swing Eko Kurniawan Khannedy echo.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)
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
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?

Más contenido relacionado

La actualidad más candente

Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukanAlgoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
putraindo
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Shofura Kamal
 

La actualidad más candente (20)

Microsoft Word.ppt
Microsoft Word.pptMicrosoft Word.ppt
Microsoft Word.ppt
 
Ms excel presentasi
Ms excel presentasiMs excel presentasi
Ms excel presentasi
 
PPT Microsoft office
PPT Microsoft officePPT Microsoft office
PPT Microsoft office
 
Layout Java dengan netbeans
Layout Java dengan netbeansLayout Java dengan netbeans
Layout Java dengan netbeans
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
SLIDE KE:5 NFA
SLIDE KE:5 NFASLIDE KE:5 NFA
SLIDE KE:5 NFA
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Modul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeansModul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeans
 
Pertemuan 6 tabview
Pertemuan 6 tabviewPertemuan 6 tabview
Pertemuan 6 tabview
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
Analisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitAnalisis ERD Database Rumah Sakit
Analisis ERD Database Rumah Sakit
 
Ragam dialog
Ragam dialogRagam dialog
Ragam dialog
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 
Struktur Pemrograman Java
Struktur Pemrograman JavaStruktur Pemrograman Java
Struktur Pemrograman Java
 
Makalah kewirausahaan olah_cokelat-libre
Makalah kewirausahaan olah_cokelat-libreMakalah kewirausahaan olah_cokelat-libre
Makalah kewirausahaan olah_cokelat-libre
 
Membuat aplikasi chat menggunakan java
Membuat aplikasi chat menggunakan javaMembuat aplikasi chat menggunakan java
Membuat aplikasi chat menggunakan java
 
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukanAlgoritma untuk mengecek bilangan di antara 2 bilangan masukan
Algoritma untuk mengecek bilangan di antara 2 bilangan masukan
 
Algoritma Greedy (contoh soal)
Algoritma Greedy (contoh soal)Algoritma Greedy (contoh soal)
Algoritma Greedy (contoh soal)
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
 
Pengenalan c++ bagian 3
Pengenalan c++ bagian 3Pengenalan c++ bagian 3
Pengenalan c++ bagian 3
 

Similar a Pengenalan Java Swing

Laporan1
Laporan1Laporan1
Laporan1
Sa Lam
 
Modul praktikum-pbo-5-swing
Modul praktikum-pbo-5-swingModul praktikum-pbo-5-swing
Modul praktikum-pbo-5-swing
Agung W
 
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interfaceJeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
UNIVERSITY Of LAMPUNG
 
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interfaceJeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
sainudinuga
 

Similar a Pengenalan Java Swing (20)

Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)
 
Laporan praktikum modul 2 (pemrograman swing 2)
Laporan praktikum modul 2 (pemrograman swing 2)Laporan praktikum modul 2 (pemrograman swing 2)
Laporan praktikum modul 2 (pemrograman swing 2)
 
Laporan praktikum modul 3 (pemrograman swing 3)
Laporan praktikum modul 3 (pemrograman swing 3) Laporan praktikum modul 3 (pemrograman swing 3)
Laporan praktikum modul 3 (pemrograman swing 3)
 
05.63 JAVA SE_java button final
05.63 JAVA SE_java button final05.63 JAVA SE_java button final
05.63 JAVA SE_java button final
 
Laporan1
Laporan1Laporan1
Laporan1
 
Materi ii dasar dasar netbeans
Materi ii dasar dasar netbeansMateri ii dasar dasar netbeans
Materi ii dasar dasar netbeans
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
 
Modul PBO Bab-09 - Swing
Modul PBO Bab-09 - SwingModul PBO Bab-09 - Swing
Modul PBO Bab-09 - Swing
 
8. OOP Java
8. OOP Java8. OOP Java
8. OOP Java
 
Tugas laporan uas pbo
Tugas laporan uas pboTugas laporan uas pbo
Tugas laporan uas pbo
 
Presentasi latihan pemrograman Java GUI menggunakan SWING
Presentasi latihan pemrograman Java GUI menggunakan SWINGPresentasi latihan pemrograman Java GUI menggunakan SWING
Presentasi latihan pemrograman Java GUI menggunakan SWING
 
Prak 1
Prak 1Prak 1
Prak 1
 
1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdf1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdf
 
1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdf1_Pengenalan_Java.pdf
1_Pengenalan_Java.pdf
 
Modul praktikum-pbo-5-swing
Modul praktikum-pbo-5-swingModul praktikum-pbo-5-swing
Modul praktikum-pbo-5-swing
 
Modul praktikum pbo java swing
Modul praktikum pbo java swingModul praktikum pbo java swing
Modul praktikum pbo java swing
 
Module Delphi
Module DelphiModule Delphi
Module Delphi
 
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interfaceJeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
 
PBO_2201020076.pptx
PBO_2201020076.pptxPBO_2201020076.pptx
PBO_2201020076.pptx
 
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interfaceJeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
 

Más de Eko Kurniawan Khannedy

Membangun aplikasi client server dengan java
Membangun aplikasi client server dengan javaMembangun aplikasi client server dengan java
Membangun aplikasi client server dengan java
Eko Kurniawan Khannedy
 
Membuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan javaMembuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan java
Eko Kurniawan Khannedy
 
Interaksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelInteraksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual Model
Eko Kurniawan Khannedy
 

Más de Eko Kurniawan Khannedy (14)

Yuk Bikin Aplikasi Android
Yuk Bikin Aplikasi AndroidYuk Bikin Aplikasi Android
Yuk Bikin Aplikasi Android
 
Android Fundamental Concept
Android Fundamental ConceptAndroid Fundamental Concept
Android Fundamental Concept
 
Membangun aplikasi java restful web service [bagian 2] menggunakan hibernate
Membangun aplikasi java restful web service [bagian 2] menggunakan hibernateMembangun aplikasi java restful web service [bagian 2] menggunakan hibernate
Membangun aplikasi java restful web service [bagian 2] menggunakan hibernate
 
Membangun aplikasi java restful web service menggunakan spring web mvc
Membangun aplikasi java restful web service menggunakan spring web mvcMembangun aplikasi java restful web service menggunakan spring web mvc
Membangun aplikasi java restful web service menggunakan spring web mvc
 
Java Swing Make Over
Java Swing Make OverJava Swing Make Over
Java Swing Make Over
 
My sql dan java database connectivity
My sql dan java database connectivityMy sql dan java database connectivity
My sql dan java database connectivity
 
Membangun aplikasi client server dengan java
Membangun aplikasi client server dengan javaMembangun aplikasi client server dengan java
Membangun aplikasi client server dengan java
 
Membuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan javaMembuat aplikasi sederhana menggunakan java
Membuat aplikasi sederhana menggunakan java
 
Belajar Java dasar
Belajar Java dasarBelajar Java dasar
Belajar Java dasar
 
20 Hal yang Perlu Dipelajari tentang Perambah dan Web
20 Hal yang Perlu Dipelajari tentang Perambah dan Web20 Hal yang Perlu Dipelajari tentang Perambah dan Web
20 Hal yang Perlu Dipelajari tentang Perambah dan Web
 
Membangun aplikasi client server dengan java
Membangun aplikasi client server dengan javaMembangun aplikasi client server dengan java
Membangun aplikasi client server dengan java
 
Java generic dan collection
Java generic dan collectionJava generic dan collection
Java generic dan collection
 
Interaksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelInteraksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual Model
 
Mobile Nada
Mobile NadaMobile Nada
Mobile Nada
 

Pengenalan Java Swing

  • 1. Pengenalan Java Swing Eko Kurniawan Khannedy echo.khannedy@gmail.com
  • 2. Java Development Kit 1.6 NetBeans IDE 6.8 Peralatan yang dibutuhkan
  • 3. Java Swing NetBeans IDE 6.8 (fitur GUI Builder) Materi yang akan dibahas
  • 4. 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?
  • 5. Di-bundle dalam Java Development Kit Netral terhadap semua sistem operasi Mudah untuk dikembangkan Kelebihan Java Swing
  • 6. 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
  • 7. 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
  • 10. 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
  • 12. 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
  • 14. 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
  • 16. 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
  • 18. JOptionPane merupakan komponen dialog yang digunakan untuk menampilkan pilihan atau pesan. Komponen Dialog Pilihan (1)
  • 21. 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)
  • 22. 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)
  • 24. 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
  • 25. Merupakan event yang terjadi saat : Meng-klik tombol Menekan Enter pada JTextField dan JPasswordField Pemilihan JMenuItem Pemilihan item pada JComboBox ... ActionListener
  • 27. KeyListener WindowListener ComponentListener FocusListener ... Interaksi yang Lainnya
  • 28. 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
  • 30. Aerith https://aerith.dev.java.net/ eMovieRental http://eecchhoo.wordpress.com/my-project-3/ Contoh Aplikasi OpenSource Berbasis Java Swing
  • 34. 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!
  • 36. 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?