Daisypath Friendship tickers

Minggu, 26 Februari 2012

Membuat Slider Sederhana di Java

Slider merupakan jenis inputan dimana nilai akan berubah dengan menggeser posisi penunjuk pada slider. Contoh program java berikut ini akan membuat slider sederhana dengan Java. Class yang digunakan adalah JSlider.
Berikut ini tampilan contoh program slider:
contoh-program-slider-java

Berikut ini contoh programnya:
01import java.awt.*;
02 
03import java.awt.event.*;
04 
05import javax.swing.*;
06 
07import javax.swing.event.*;
08 
09public class SimpleSliderDemo extends JFrame {
10 
11    private JSlider slider;
12 
13    private JTextField txtValue;
14 
15    public SimpleSliderDemo() {
16 
17        super ("JSlider Sederhana");
18 
19        Container container = getContentPane();
20 
21        container.setLayout(new FlowLayout());
22 
23        txtValue = new JTextField (20);
24 
25        txtValue.setBackground(Color.WHITE);
26 
27        txtValue.setEditable(false);
28 
29        slider = new JSlider(SwingConstants.HORIZONTAL,0,100,50);
30 
31        txtValue.setText(String.valueOf(slider.getValue()));
32 
33        slider.setMinorTickSpacing(5);
34 
35        slider.setMajorTickSpacing(20);
36 
37        slider.setPaintTicks(true);
38 
39        slider.setLabelTable(slider.getLabelTable());
40 
41        slider.setPaintLabels(true);
42 
43        slider.addChangeListener (
44 
45            new ChangeListener() {
46 
47                public void stateChanged (ChangeEvent e) {
48 
49                    txtValue.setText ( String.valueOf(slider.getValue()) );
50 
51                }
52 
53            }
54 
55        );
56 
57        container.add(txtValue);
58 
59        container.add(slider);
60 
61        setSize (280,200);
62 
63        setVisible (true);
64 
65    }
66 
67    public static void main (String args[]) {
68 
69        JFrame.setDefaultLookAndFeelDecorated(true);
70 
71        SimpleSliderDemo test = new SimpleSliderDemo();
72 
73        test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
74 
75    }
76 
77}
Semoga bermanfaat

Tidak ada komentar:

Posting Komentar