PBO - PERTEMUAN 9JAVA GUI JAVA GUI Java menyediakan API untuk membuat aplikasi GUI (Graphic User Interface). GUI merupakan suatu aplikasi pada Java yang berbasis grafik. Pertimbangan untuk menggunakan aplikasi GUI ini antara lain adalah tampilan yang lebih menarik dan kemudahan dalam penggunaannya. Tampilan yang atraktif akan menarik orang untuk menggunakannya, sedangkan dari segi kemudahan akan membuat konsumen merasa nyaman dalam menggunakan program yang telah dibuat. Ada dua package yang disediakan Java dalam pembuatan aplikasi GUI, yaitu AWT dan Swing. AWT (Abstract Windowing Toolkit) AWT (Abstract Windowing Toolkit) merupakan paket yang disedikan oleh Java dalam pembuatan aplikasi berbasis grafik yang bersifat platform. AWT terdiri dari banyak widget grafik yang dapat ditambahkan dan diatur dalam tampilan seperti butons, checkbox, radiobutton, menu, list, canvas, textfield, scroolpane, panel. Semua komponen UI non-menu memiliki kelas yang diturunkan dari kelas java.awt.Component. Sedangakan komponen menu diturunkan dari java.awt.ComponentMenu. a. Kekurangan AWT Bersifat heavyweight. Bersifat Opaque (tidak transparan) b. Kelebihan AWT Didukung oleh browser kuno maupun baru, karena paket ini telah diimplementasikan sejak lama. Contoh Komponen AWT Komponen Keterangan java.awt.Button Tombol yang jika ditekan akan mengerjakan instruksi tertentu java.awt.CheckBox Tombol berbentuk kotak yang dapat dicheck atau n-check java.awt.Choice Menu yang terdiri dari beberapa pilihan java.awt.Label Untuk meletakkan teks statis dan tidak dapat diedit java.awt.List Untuk menyajikan beberapa pilihan teks dalam satu daftar yang dapat di-scroll (gulung) java.awt.Panel Menyediakan space untuk meletakkan komponen atau panel lainnya java.awt.Scrollbar Untuk memilih nilai dalam range tertentu java.awt.TextArea Untuk menampilkan teks multi-line dan dapat diedit. SWING SWING adalah package lainnya dalam JAVA yang dapat digunakan untuk membuat aplikasi berbasis grafik. Swing mempunyai beberapa komponen untuk pembuatan aplikasi GUI antara lain button, checkbox, textfield, radio button, progress bar, tabel, menu, dan text area. Komponen swing bersifat lightweight, yaitu komponen dapat ditampilkan sama pada sistem operasi multi-platform. Semua komponen pada Swing diawali dengan huruf “J”, misalnya Jbutton, JtextArea, Jlabel. Semua class pada Java Swing diambil dari package javax.swing. Contoh Komponen Swing Component Keterangan javax.swing.Jbutton Push-Button atau tombol yang jika ditekan akan mengerjakan instruksi tertentu javax.swing.JRadioButton Button untuk menampilkan keadaaan select atau deselect javax.swing.JCheckBox Tombol berbentuk kotak yang dapat dicheck atau n-check javax.swing.Jlabel Untuk meletakkan teks atau image javax.swing.JTextField Untuk mengedit satu baris teks javax.swing.JTextArea Untuk menampilkan teks multi-line dan dapat diedit oleh user. javax.swing.JMenuBar Untuk menapilkan menu dalam frame java.swing.Jtabel Menampilkan dan mengedit tabel Standard Widget Toolkit (SWT) Standard Widget Toolkit (SWT) adalah toolkit bersaing yang awalnya dikembangkan oleh IBM dan kini dikelola oleh komunitas Eclipse. Implementasi SWT yang memiliki lebih banyak kesamaan dengan komponen kelas AWT. SWT merupakan pemecahan masalah yang terdapat pada rangka kerja AWT dan Swing. Ada beberapa blok penyusun aplikasi SWT, yaitu : Display Display bertugas untuk mengatur perulangan event (dari keyboard atau mouse) dan mengatur komunikasi antara thread UI dan thread lainnya. Shell Shell adalah jendela di mana aplikasi berjalan. Setiap aplikasi SWT memiliki paling tidak satu Display dan satu atau lebih instansi Shell. Kumpulan Widget SetLayout Kelas Container mendefinisikan metode bernama setLayout() yang ditujukan untuk mengatur tata letak komponenkomponen. AWT menyediakan 5 LayoutManager yaitu : FlowLayout GridLayout BorderLayout CardLayout GridBagLayout NullLayout