05.70 java se_java list

7
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.*; Jefri Fahrian | Page 1 of 7

Upload: jefri-fahrian

Post on 09-Jan-2017

93 views

Category:

Software


0 download

TRANSCRIPT

Page 1: 05.70  JAVA SE_java list

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

Page 2: 05.70  JAVA SE_java list

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

Page 3: 05.70  JAVA SE_java list

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

Page 4: 05.70  JAVA SE_java list

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

Page 5: 05.70  JAVA SE_java list

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