PBO

Click here to load reader

download PBO

of 8

description

PBO. - PERTEMUAN 9- JAVA GUI. JAVA GUI. Java menyediakan API untuk membuat aplikasi GUI (Graphic User Interface) . - PowerPoint PPT Presentation

Transcript of PBO

PBO

- PERTEMUAN 9-JAVA GUI

PBOJAVA GUIJava 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 AWTDidukung oleh browser kuno maupun baru, karena paket ini telah diimplementasikan sejak lama.

Contoh Komponen AWTKomponenKeteranganjava.awt.ButtonTombol yang jika ditekan akan mengerjakan instruksi tertentujava.awt.CheckBoxTombol berbentuk kotak yang dapat di-check atau n-check java.awt.ChoiceMenu yang terdiri dari beberapa pilihanjava.awt.LabelUntuk meletakkan teks statis dan tidak dapat dieditjava.awt.ListUntuk menyajikan beberapa pilihan teks dalam satu daftar yang dapat di-scroll (gulung)java.awt.PanelMenyediakan space untuk meletakkan komponen atau panel lainnyajava.awt.Scrollbar Untuk memilih nilai dalam range tertentujava.awt.TextAreaUntuk menampilkan teks multi-line dan dapat diedit.SWINGSWING 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 SwingComponentKeteranganjavax.swing.JbuttonPush-Button atau tombol yang jika ditekan akan mengerjakan instruksi tertentujavax.swing.JRadioButtonButton untuk menampilkan keadaaan select atau deselectjavax.swing.JCheckBoxTombol berbentuk kotak yang dapat di-check atau n-check javax.swing.JlabelUntuk meletakkan teks atau imagejavax.swing.JTextFieldUntuk mengedit satu baris teksjavax.swing.JTextAreaUntuk menampilkan teks multi-line dan dapat diedit oleh user.javax.swing.JMenuBarUntuk menapilkan menu dalam framejava.swing.JtabelMenampilkan dan mengedit tabelStandard 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 :DisplayDisplay bertugas untuk mengatur perulangan event (dari keyboard atau mouse) dan mengatur komunikasi antara thread UI dan thread lainnya. ShellShell adalah jendela di mana aplikasi berjalan. Setiap aplikasi SWT memiliki paling tidak satu Display dan satu atau lebih instansi Shell.Kumpulan Widget

SetLayoutKelas Container mendefinisikan metode bernama setLayout() yang ditujukan untuk mengatur tata letak komponen-komponen.AWT menyediakan 5 LayoutManager yaitu :FlowLayoutGridLayoutBorderLayoutCardLayoutGridBagLayoutNullLayout