Selasa, 02 Februari 2010

Contoh penggunaan JSlider

disini kita akan melihat contoh penggunaan class JSlider...
pada contoh berikut ini, apabila JSlider di geser, maka warna dari sebuah JPanel akan berubah sesuai dengan posisi JSlider, dan sebuah JTextField akan menampilkan isi dari posisi JSlider....
warna yang kan berubah hanyalah warna biru....


berikut ini listing programnya..........




import java.awt.*;
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

public class contohPenggunaanSlider extends JFrame implements ChangeListener{
    JPanel panelCenter = new JPanel();
    JTextField txtfield1 = new JTextField();
    JSlider slid = new JSlider();
     public contohPenggunaanSlider(){
        setTitle("Contoh Penggunaan JTable");
        setSize(600, 500);
        setLocationRelativeTo( null);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        buatTampilan();
        setVisible(true);
    }
   
    void buatTampilan(){
        slid.setMinimum(0);
        slid.setMaximum(256);
        slid.setExtent(1);
        slid.setPaintTicks(true);       
        slid.addChangeListener( this);
        Color cc = new Color(0,0, slid.getValue());
       
       
        panelCenter.add(txtfield1);
        txtfield1.setText(String.valueOf(slid.getValue()));
        txtfield1.setPreferredSize(new Dimension(100, 20));
        txtfield1.setSize(new Dimension(100, 20));
        getContentPane().add(slid, "North");
        getContentPane().add(panelCenter, "Center");
        panelCenter.setBackground(cc);
    }
   
   
    public static void main(String[]args){
        new contohPenggunaanSlider();
    }

    public void stateChanged(ChangeEvent e) {
        if( e.getSource() == slid){
            int ii = slid.getValue();
            txtfield1.setText(String.valueOf(ii));
            panelCenter.setBackground(new Color(0,0,ii));
        }
       
    }

}

Tidak ada komentar:

Posting Komentar