Badiyanto, S.Kom., M.Kom JProgressBar Kelas JProgressBar adalah komponen untuk menampilkan lama proses dalam bentuk grafis. Komponent pallete: 2 1
JProgressBar Constructor JProgressBar() Menciptakan progress bar horizontal yang menampilkan kosongan. JProgressBar(BoundedRangeModel newmodel) Menciptakan progress bar horizontal yang menggunakan model tertentu untuk menyimpan data posisi bar. JProgressBar(int min, int max) Menciptakan progress bar horisontal dengan minimum yang ditentukan dan maksimal. JProgressBar(int orient, int min, int max) Menciptakan progress bar menggunakan orientasi, menentukan minimum, dan maksimum. 3 ProgressBar int getmaximum() Mengembalikan nilai maksimum posisi bar. int getminimum() Mengembalikan nilai minimum posisi bar dari. int getvalue() Mengembalikan nilai posisi saat ini bar dari. boolean isstringpainted() Mengembalikan nilai properti stringpainted. 4 2
contoh 5 Kode Program package per5; /** * * @author badi */ public class NewJFrame4 extends javax.swing.jframe { int posisi; /** * Creates new form NewJFrame4 */ public NewJFrame4() { initcomponents();.. 6 3
inisialisasi Event->Windows->windowOpened private void formwindowopened(java.awt.event.windowevent evt) { // TODO add your handling code here: posisi=0; tfisiprogress.settext(""+posisi); Menentukan posisi awal nilai progressbar mulai 0 7 Klik Tombol private void btnkurangactionperformed(java.awt.event.actionevent evt) { // TODO add your handling code here: posisi=posisi-1; Jika user klik posisi dikurangi 1 if (posisi<pbproses.getminimum()) { pbproses.setvalue(pbproses.getminimum()); posisi=pbproses.getminimum(); return; pbproses.setvalue(posisi); tfisiprogress.settext(""+ posisi); jika posisi<0 berhenti, tampilkan nilai minimum Menggambar progress sesuai nilai posisi 8 4
Klik Tombol private void btntambahactionperformed(java.awt.event.actionevent evt) { posisi=posisi+1; if (posisi>pbproses.getmaximum()) { pbproses.setvalue(pbproses.getmaximum()); posisi=pbproses.getmaximum(); return; pbproses.setvalue(posisi); tfisiprogress.settext(""+posisi); Jika user klik posisi ditambah 1 jika posisi>0 berhenti, tampilkan nilai max Menggambar progress seuai nilai posisi 9 hasil 10 5
Contoh Menggunakan Timmer 11 Import Klas package per5; import javax.swing.timer; import javax.swing.joptionpane; import java.awt.event.actionevent; import java.awt.event.actionlistener; Untuk mencatat waktu yang berjalan selang tertentu public class NewJFrame5 extends javax.swing.jframe { public NewJFrame5() { initcomponents(); public class Progres implements ActionListener{ public void actionperformed(actionevent evt){ int n=pbproses.getvalue(); if (n<=100){ n++; pbproses.setvalue(n); else{ timer.stop(); 12 6
Inisialisasi waktu private void formwindowopened(java.awt.event.windowevent evt) { // TODO add your handling code here: timer = new Timer(500,new Progres() ); Menciptakan objek Timer dengan selang waktu tunggu 500 mili detik 13 Mengklik Tombol private void btnstartactionperformed(java.awt.event.actionevent evt) { // TODO add your handling code here: timer.start(); Mengklik Tombol private void btnstopactionperformed(java.awt.event.actionevent evt) { // TODO add your handling code here: timer.stop(); 14 7
JSlider JsSider komponen yang memungkinkan penggunan mengatur nilai dengan tombol geser dalam suatu interval dibatasi. Slider dapat menunjukkan kedua tanda yang mewakili nilai Jumlah nilai antara tanda dikendalikan oleh methode setmajortickspacing dan setminortickspacing Komponen pallete 15 JSlider Constructor JSlider() Membuat slider horisontal dengan kisaran 0-100 dan nilai awal 50. JSlider (int orientation) Membuat slider menggunakan orientasi ditentukan dengan kisaran 0-100 dan nilai awal 50. JSlider (int min, int max) Membuat slider horizontalmenggunakan min dan max ditentukan dengan nilai awal samadengan rata-rata min max plus. JSlider (int min, int max, nilai int) Membuat slider horizontal menggunakan min ditentukan, max dan nilai. JSlider (int orientation, int min, int max, nilai int) Menciptakan sebuah slider dengan: orientasi menyatakan arah slider dapat diisi JSlider.VERTICAL atau JSlider.HOZONTAL) min menyatakan nilai terkecil yang ditentukan oleh slider max menyatakan nilai terbesar yang ditentukan oleh slider nilai menyatakan posisi awal slider. 16 8
JSlider Methode int getmajortickspacing () Metode ini mengembalikan jarak tick utama int getmaximum () Mengembalikan nilai maksimumyang didukung oleh slider int getminortickspacing () mengembalikan jarak kecil. int getvalue() Mengembalikan nilai posisi slider void setmaximum (int maksimum ) Mengatur mengatur memberikan nilai maksimum void setminimum (int minimal ) Mengatur mengatur memberikan nilai minimum 17 JSlider Methode void setorientation (intorientation) mengatur orientasi scrollbars baik HORIZONTAL atau VERTICAL. void setpaintlabels (boolean b) Menentukan jika true label ditampilkan, jika false label tidak ditampilkan void setpaintticks (boolean b) Menentukan apakah tanda centang ditampilkan atau tidak pada slider. void setvalue (int n) Mengatur posisi dan nilai slider saat ini. 18 9
Pengaturan lewat properties 19 atau 20 10
Variasi penggunaan Membalik nilai V E R T I C A L 21 Contoh Event geser sldangkastatechanged() tfmin.settext(""+sldangka.getminimu m()) tfmaks.settext(""+sldangka.getmaxim um()); tfawaltrak.settext(""+sldangka.getval ue()) 22 11
Contoh/Latihan: 23 12