Jefri Fahrian | Page 1 of 5
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 2 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 3 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 4 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 5 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.

More Related Content

PDF
Tutorial membuat form dalam netbeans versi2
PDF
Tampil data di tabel dg Java & netbeans
PPTX
Java membuat form data mahasiswa
PDF
Slide ppbd d3 pertemuan 6
PDF
2 file dan directory
PDF
Laporan 14 Sistem Operasi Linux
PPT
Pemrograman Berorientasi Objek I (Modul III)
Tutorial membuat form dalam netbeans versi2
Tampil data di tabel dg Java & netbeans
Java membuat form data mahasiswa
Slide ppbd d3 pertemuan 6
2 file dan directory
Laporan 14 Sistem Operasi Linux
Pemrograman Berorientasi Objek I (Modul III)

What's hot (10)

PPT
Pemrogaman Berorientasi Objek I (Modul IV)
DOC
Senarai pintasan
PDF
Membuat
PDF
Program browser java
DOCX
Modul 1 mengambil nilai parameter
DOCX
Langkah mengembalikan file yang telah disembunyikan oleh virus sebagai berikut
PPT
modul javascript1
PDF
Laporan praktikum2
DOCX
Modul visual basic
PPTX
Pemrogaman Berorientasi Objek I (Modul IV)
Senarai pintasan
Membuat
Program browser java
Modul 1 mengambil nilai parameter
Langkah mengembalikan file yang telah disembunyikan oleh virus sebagai berikut
modul javascript1
Laporan praktikum2
Modul visual basic
Ad

Viewers also liked (20)

PDF
Hoa quynh
PPTX
Public Speaking For Scientists
PPTX
Redis: no solo una caché
PPT
Interest only pilot v3 14.12.12
PPTX
Деинституционализацията в България!
PPTX
Bramma Consulting Profile
PPTX
"Роботи студентів. Проект Олени Якимчук
PDF
November 2014 UK Commercial Bulletin
DOCX
Luego de haber aprendido en la sesión anterior a
PDF
Tizen 2.0 alpha でサポートされなかった native api icebreak
PDF
Freshwater matters Nov 2015
PPT
Making the Move from the Academic to the Commercial Lab: What You Should Kno...
DOCX
06.84 JAVA SE_drawing graphics
PDF
Xella BIMobject LIVe San Francisco
PPT
الجانب النفسى لمرضى الاورام و كيفية التعامل معه
PDF
Beasiswa s2 bagi guru smp 2014
PDF
Ejercicio mate-financiera
PDF
Brandastic Work
PDF
Prakt.jarkom2 jefri tugas4 ospf multi area
Hoa quynh
Public Speaking For Scientists
Redis: no solo una caché
Interest only pilot v3 14.12.12
Деинституционализацията в България!
Bramma Consulting Profile
"Роботи студентів. Проект Олени Якимчук
November 2014 UK Commercial Bulletin
Luego de haber aprendido en la sesión anterior a
Tizen 2.0 alpha でサポートされなかった native api icebreak
Freshwater matters Nov 2015
Making the Move from the Academic to the Commercial Lab: What You Should Kno...
06.84 JAVA SE_drawing graphics
Xella BIMobject LIVe San Francisco
الجانب النفسى لمرضى الاورام و كيفية التعامل معه
Beasiswa s2 bagi guru smp 2014
Ejercicio mate-financiera
Brandastic Work
Prakt.jarkom2 jefri tugas4 ospf multi area
Ad

Similar to 05.70 JAVA SE_java list (20)

DOCX
01.06 Java SE_getting user input
PDF
Modul belajar java I/O (Input/Ouptut)
DOCX
PBO Pratikum 1
DOCX
05.63 JAVA SE_java button final
DOCX
Laporan1
PDF
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
PPTX
01-GUI Programming;s Pengenalan GUI.pptx
PDF
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
DOC
Java
DOCX
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
PDF
DOCX
06.77 JAVA SE_adapter classes
PPTX
INFORMATIKA Rumpun Bisnis dan Manajemen_Bab 5 Algoritme Pemrograman dan Prakt...
PDF
Tutorial java & mysql
DOCX
DTK 113310020
PDF
Aplinet 1100631006
DOC
Modul pbo baru
PDF
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
PDF
Membuat Aplikasi Browser Menggunakan Pemrograman Java
PDF
11_GUI Pada Java.pdf
01.06 Java SE_getting user input
Modul belajar java I/O (Input/Ouptut)
PBO Pratikum 1
05.63 JAVA SE_java button final
Laporan1
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
01-GUI Programming;s Pengenalan GUI.pptx
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
Java
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
06.77 JAVA SE_adapter classes
INFORMATIKA Rumpun Bisnis dan Manajemen_Bab 5 Algoritme Pemrograman dan Prakt...
Tutorial java & mysql
DTK 113310020
Aplinet 1100631006
Modul pbo baru
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
Membuat Aplikasi Browser Menggunakan Pemrograman Java
11_GUI Pada Java.pdf

More from Jefri Fahrian (20)

DOCX
04.56 JAVA SE_polymorphic arguements
DOCX
04.47 JAVA SE_more on static
DOCX
03.40 JAVA SE_get and set method
DOCX
02.26 JAVA SE_random number generator
DOCX
03.33 JAVA SE_multidimensional arays
DOCX
01.12 JAVA SE_switch statement
DOCX
02.19 Java SE_else if statement
DOCX
Praktikum8 komdat_using FTP
PDF
Praktikum7 komdat_setting linksys access point
PDF
Praktikum6 komdat_NAT in Virtual Box
PDF
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
PDF
Praktikum4 komdat_install windows xp in virtual box
PDF
Praktikum2 komdat_ basic command prompt & sharing file in windows
PDF
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
PDF
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
PDF
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
PDF
Prakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIK
PDF
Prakt.jarkom1 jefri tugas ke 1 - INSTALASI MIKROTIK OS
PDF
Prakt.jarkom2 jefri tugas5 ospf topology mesh
PDF
Prakt.jarkom2 jefri tugas2 - KONFIGURASI LOAD BALANCING ROUTER DI MIKROTIK OS
04.56 JAVA SE_polymorphic arguements
04.47 JAVA SE_more on static
03.40 JAVA SE_get and set method
02.26 JAVA SE_random number generator
03.33 JAVA SE_multidimensional arays
01.12 JAVA SE_switch statement
02.19 Java SE_else if statement
Praktikum8 komdat_using FTP
Praktikum7 komdat_setting linksys access point
Praktikum6 komdat_NAT in Virtual Box
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
Praktikum4 komdat_install windows xp in virtual box
Praktikum2 komdat_ basic command prompt & sharing file in windows
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
Prakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIK
Prakt.jarkom1 jefri tugas ke 1 - INSTALASI MIKROTIK OS
Prakt.jarkom2 jefri tugas5 ospf topology mesh
Prakt.jarkom2 jefri tugas2 - KONFIGURASI LOAD BALANCING ROUTER DI MIKROTIK OS

05.70 JAVA SE_java list

  • 1. Jefri Fahrian | Page 1 of 5 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) {
  • 2. Jefri Fahrian | Page 2 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);
  • 3. Jefri Fahrian | Page 3 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
  • 4. Jefri Fahrian | Page 4 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)
  • 5. Jefri Fahrian | Page 5 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.