View
93
Download
0
Category
Preview:
Citation preview
05.70 JList
Jefri Fahrian (06)
Hingga saat ini, kita selalu membuat program berupa console based
dimana interaksi dengan user selalu memakai commmand prompt dan
menggunakan teks. Pada kenyataan sebenarnya, jika kita ingin membuat program
yang terlihat profesional dan berkualitas, penggunaan GUI dapat dikatakan
merupakan keharusan. User pada umumnya lebih senang berinteraksi dengan GUI
dibandingkan dengan sekumpulan teks karena dengan GUI, program akan terlihat
lebih menarik dan terkesan user friendly.
Jlist Program
Salah satu komponen Java Swing yang sering digunakan dalam
menampilkan program yang berbasis Graphical User Interface (GUI) adalah
JList. Suatu Jlist adalah komponen yang digunakan untuk menyajikan daftar
pilihan, dengan terdapat pada kotak pilihan, Jumlah pilihan akan nampak sesuai
dengan ukuran jendela, jika pilihanya lebih banyak maka jendela akan
menggulung dengan menekan scroll bar (Hariyanto, 2003).
Berikut ini adalah contoh program yang menggunkan JList :1 import java.awt.*;2 import javax.swing.*;3 import javax.swing.event.*;
4 public class list extends JFrame {5 private JList listing;6 private static String[] colornames = {"hitam", "biru", "merah", "putih"};7 private static Color[] colors = {Color.BLACK, Color.BLUE, Color.RED, fff Color.WHITE};
8 public list() {9 super ("Pilih daftar warna");10 setLayout(new FlowLayout() );
11 listing = new JList (colornames);12 listing.setVisibleRowCount(4);13 listing.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);14 add(new JScrollPane(listing));
15 listing.addListSelectionListener(16 new ListSelectionListener () {17 public void valueChanged (ListSelectionEvent event) {
Jefri Fahrian | Page 1 of 5
getContentPane().setBackground(colors[listing.getSelectedIndex()]);18 }19 }20 );21 }21 }
Penjelasan program :
Kelas list :
Line 1 : import java.awt.*;
Untuk mengimpor library dari java.awt
Line 2 : import javax.swing.*
Untuk mengimpor library dari java swing
Line 3 : import javax.swing.event.*
Untuk mengimpor library dari java swing yang menangani event
Line 4 : public class list extends JFrame
Untuk membuat kelas bernama “list” yang merupakan derivasi dari kelas JFrame
Line 5 : private JList listing;
Untuk membuat objek JList bernama “listing”
Line 6 : private static String[] colornames = {"hitam", "biru", "merah", "putih"};
Untuk membuat daftar pilihan warna
Line 7 : private static Color[] colors = {Color.BLACK, Color.BLUE, Color.RED, Color.WHITE};
Untuk membuat daftar warna yang akan diimplemetasikan menjadi warna latar
belakang pada frame
Line 8 : public list()
Untuk membuat method bernama “list”
Line 9 : super ("Pilih warna kesukaanmu");
Untuk membuat judul pada frame/window
Line 10 : setLayout(new FlowLayout() );
Untuk mengatur layout/tata letak frame dan pane
Line 11 : listing = new JList (colornames);
Untuk membuat objek bernama “listing”
Line 12 : listing.setVisibleRowCount(4);
Jefri Fahrian | Page 2 of 5
menetapkan properti yang memiliki arti yang berbeda tergantung pada orientasi
tata letak: untuk orientasi vertikal akan menentukan jumlah baris yang diinginkan
untuk menampilkan list tanpa memerlukan gulir
Line 13 : listing.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
Untuk membuat opsi pemilhan yang sifatnya single, artinya hanya satu item saja
yang dapat dipilih dari semua list yang ada
Line 14 : add(new JScrollPane(listing));
Fungsi kode di atas adalah jika pilihan pada list lebih banyak, maka jendela akan
menggulung dan menampilkan scroll bar.
Line 15 : listing.addListSelectionListener
Kode di atas berguna untuk menangani aksi jika kita melewatkan keyboard pada
daftar listing
Line 17 : public void valueChanged (ListSelectionEvent event) getContentPane().setBackground(..);
Memberikan efek perubahan warna background
int getSelectedIndex ()
Mengembalikan indeks terkecil sel yang dipilih, seleksi ketika hanya satu item
yang dipilih dalam daftar.
Kelas listMain :1 import javax.swing.JFrame;2 class listMain {3 public static void main (String[] args) {4 list go = new list();5 go.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);6 go.setSize (300,200);7 go.setVisible(true);8 }9 }
Penjelasan program :
Line 1 : import javax.swing.JFrame;
Untuk mengimport library dari JFrame
Line 4 : list go = new list();
Utuk membuat objek bernama go dari kelas “list”
Line 5 : go.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Untuk memanggil method yang menangani operasi penutupan program
Jefri Fahrian | Page 3 of 5
Line 6 : go.setSize (300,200);
Untuk memanggil method yang menangani ukuran panjang dan lebar pada frame
Line 7 : go.setVisible(true);
merupakan fungsi untuk mengatur output agar dapat ditampilkan
Keluaran program :
Gambar 1 Keluaran program JList (Sumber : Dokumentasi Jefri)
Jefri Fahrian | Page 4 of 5
Daftar Pustaka
Bloch, J. (2001). Effective Java: Programming Language Guide. Massachusetts: Addison Wesley.
Bracha, G. (2004). Generics in the Java Programming Language.
Hariyanto, B. (2003). Esensi - Esensi bahasa pemrograman Java. Bandung: Penerbit Informatika.
Harold, E. R. (1999). Java I/O. O'Reilly.
McLaughlin, B. (2002). Building Java™ Enterprise Applications Volume I: Architecture. O'Reilly.
Jefri Fahrian | Page 5 of 5
Recommended