JSlider adalah komponen grafis berbentuk bilah kecil memanjang yang dapat menyediakan rentang nilai tertentu untuk dapat dipilih. Untuk merubah nilai yang diinginkan, Anda dapat menggeser knob (tombol atau pegangan) yang ada di obyek slider ke posisi tertentu. Dibatasi hanya sampai pada superclass JComponent, hirarki turunan kelas JSlider adalah sebagai berikut:
Kelas JSlider mempunyai enam konstruktor dan banyak metoda diluar metoda yang diwarisi dari kelas di atasnya (parent class). Berikut ini adalah daftar beberapa konstruktor dan metoda kelas JSlider yang sering digunakan:
Konstruktor Kelas JSlider
Konstruktor | Keterangan |
---|---|
JSlider() | Membuat obyek slider horisontal dengan rentang nilai 0 – 100 dengan nilai awal 50. |
JSlider(int orientation) | Membuat obyek slider dengan orientasi ditentukan oleh nilai parameter orientation, dengan rentang nilai 0 – 100 dan nilai awal 50. |
JSlider(int min, int max) | Membuat obyek slider dengan rentang nilai ditentukan oleh nilai parameter min dan max dan nilai awal sama dengan nilai rata-rata min + max. |
JSlider(int min, int max, int value) | Membuat obyek slider dengan menentukan nilai min, max dan value. |
JSlider(int orientation, int min, int max, int value) | Membuat obyek slider dengan menentukan nilai orientation, min, max dan value. |
Anda dapat menentukan orientasi obyek JSlider melalui salah satu dari dua konstanta bernilai integer yaitu SwingConstants.VERTICAL dan SwingConstant.HORIZONTAL.
Metoda Kelas JSlider
Metoda | Keterangan |
---|---|
setMinimum(int min) | Mengatur ulang batas nilai minimum dari obyek slider. |
getMinimum() | Mengembalikan nilai minimum dari obyek slider. |
setMaximum(int max) | Mengatur ulang batas nilai maksimum dari obyek slider. |
getMaximum() | Mengembalikan nilai maksimum dari obyek slider. |
setValue(int value) | Mengatur ulang nilai saat ini dari obyek slider. |
getValue() | Mengembalikan nilai saat ini dari obyek slider. |
setOrientation(int orientation) | Mengatur ulang orientasi obyek slider ke salah satu dari nilai konstata integer yaitu VERTICAL atau HORIZONTAL. |
getOrientation() | Mengembalikan nilai orientasi VERTICAL atau HORIZONTAL dari obyek slider. |
setMajorTickSpacing(int n) | Mengatur ulang spasi tanda mayor |
setMinorTickSpacing(int n) | Mengatur ulang spasi tanda minor |
setPaintTick(boolean b) | Menentukan apakah tanda spasi mayor dan minor ditampilkan di obyek slider. |
setPaintLabels(boolean b) | Menentukan apakah label akan ditampilkan di obyek slider. |
setLabelTable(Dictionary labels) | Menentukan label apa yang akan ditampilkan pada nilai tertentu yang diberikan. |
Untuk menampilkan label di posisi tertentu di obyek slider, Anda perlu membuat obyek hash table. Setiap label di posisi integer tertentu dapat dibuat dengan metoda put dari kelas Hashtable. Label kemudian ditampilkan di obyek slider dengan metoda setLabelTable dengan argumen berupa obyek atau variabel acuan yang mengacu ke obyek kelas Hashtable. Di bawah ini adalah contoh penggalan kode program kelas Hashtable.
JSlider slider = new JSlider(0, 20, 15); Hashtable tabelLabel = new Hashtable(); table.put(0, new JLabel("0")); table.put(10, new JLable("10")); table.put(20, new JLabel("20")); slider.setPaintLabels(true); slider.setLabelTable(tabelLable);
Seperti penjelasan pada artikel Kelas JLabel Di Java dan Kelas JLabel Membuat Obyek Label Berisi Teks Dan Ikon, obyek label dapat menampilkan string, image atau keduanya. Anda juga dapat menampilkan gambar jpg, jpeg atau png di posisi tertentu di obyek slider. Ini adalah salah satu fleksibilitas Java yang dapat menghasilkan antarmuka (GUI) yang lebih menarik, tentu saja semua itu tergantung kemampuan kreasi Anda.