SlideShare a Scribd company logo
1 of 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?

More Related Content

What's hot

Teori bahasa formal dan Otomata
Teori bahasa formal dan OtomataTeori bahasa formal dan Otomata
Teori bahasa formal dan Otomata
Risal Fahmi
 
Laporan pembuatan aplikasi my so untuk android ppt
Laporan pembuatan aplikasi my so untuk android pptLaporan pembuatan aplikasi my so untuk android ppt
Laporan pembuatan aplikasi my so untuk android ppt
Wahyu Anggara
 
Fungsi Linier dan Penerapannya dalam Ekonomi
Fungsi Linier dan Penerapannya dalam EkonomiFungsi Linier dan Penerapannya dalam Ekonomi
Fungsi Linier dan Penerapannya dalam Ekonomi
msahuleka
 
proposisi majemuk & Tautologi
 proposisi majemuk & Tautologi proposisi majemuk & Tautologi
proposisi majemuk & Tautologi
Huzairi Zairi
 
Riset operasional
Riset operasionalRiset operasional
Riset operasional
Henry Guns
 
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataLaporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Shofura Kamal
 
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
 
Laporan praktikum v visual basic
Laporan praktikum v visual basicLaporan praktikum v visual basic
Laporan praktikum v visual basic
rahmi wahyuni
 
Diagram erd restaurant
Diagram erd restaurantDiagram erd restaurant
Diagram erd restaurant
RistaMeytasari
 

What's hot (20)

Praktikum fungsi dasar bahasa c
Praktikum fungsi dasar bahasa cPraktikum fungsi dasar bahasa c
Praktikum fungsi dasar bahasa c
 
Teori bahasa formal dan Otomata
Teori bahasa formal dan OtomataTeori bahasa formal dan Otomata
Teori bahasa formal dan Otomata
 
Laporan pembuatan aplikasi my so untuk android ppt
Laporan pembuatan aplikasi my so untuk android pptLaporan pembuatan aplikasi my so untuk android ppt
Laporan pembuatan aplikasi my so untuk android ppt
 
Fungsi Linier dan Penerapannya dalam Ekonomi
Fungsi Linier dan Penerapannya dalam EkonomiFungsi Linier dan Penerapannya dalam Ekonomi
Fungsi Linier dan Penerapannya dalam Ekonomi
 
Materi lengkap tentang power point
Materi lengkap tentang power pointMateri lengkap tentang power point
Materi lengkap tentang power point
 
proposisi majemuk & Tautologi
 proposisi majemuk & Tautologi proposisi majemuk & Tautologi
proposisi majemuk & Tautologi
 
Tugas IMK : Ragam Dialog
Tugas IMK : Ragam DialogTugas IMK : Ragam Dialog
Tugas IMK : Ragam Dialog
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop
 
Riset operasional
Riset operasionalRiset operasional
Riset operasional
 
PROPOSAL PKM -SIMOK ( SINGKONG MONTOK )
PROPOSAL PKM -SIMOK ( SINGKONG MONTOK )PROPOSAL PKM -SIMOK ( SINGKONG MONTOK )
PROPOSAL PKM -SIMOK ( SINGKONG MONTOK )
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automata
 
Algoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendekAlgoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendek
 
Laporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi DataLaporan Praktikum Basis Data Modul III-Manipulasi Data
Laporan Praktikum Basis Data Modul III-Manipulasi Data
 
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
 
Array dan Contoh
Array dan ContohArray dan Contoh
Array dan Contoh
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
Laporan praktikum v visual basic
Laporan praktikum v visual basicLaporan praktikum v visual basic
Laporan praktikum v visual basic
 
Diagram erd restaurant
Diagram erd restaurantDiagram erd restaurant
Diagram erd restaurant
 
Makalah Algoritma kruskal
Makalah Algoritma kruskalMakalah Algoritma kruskal
Makalah Algoritma kruskal
 
Metode Simpleks - Riset Operasional
Metode Simpleks - Riset OperasionalMetode Simpleks - Riset Operasional
Metode Simpleks - Riset Operasional
 

Similar to 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
 

Similar to 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)
 
Modul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUIModul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUI
 
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
 

More from 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
 

More from Eko Kurniawan Khannedy (15)

Membuat aplikasi chat menggunakan java
Membuat aplikasi chat menggunakan javaMembuat aplikasi chat menggunakan java
Membuat aplikasi chat menggunakan java
 
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?