Hyun CHO 2016. 12. 12. 18:03

import java.util.Hashtable;


import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JSlider;

import javax.swing.event.ChangeEvent;

import javax.swing.event.ChangeListener;


public class JSliderTest extends JFrame implements ChangeListener{

JSlider js1 = new JSlider(0, 100);

JSlider js2 = new JSlider(JSlider.VERTICAL);

JSlider js3 = new JSlider(0, 200);

JLabel lbl = new JLabel("0", JLabel.CENTER); 

public JSliderTest() {

//설정하기 ,js1

//눈금표시

js1.setMajorTickSpacing(10); //주눈금 표시

js1.setMinorTickSpacing(2); //보조뉸굼 표시

js1.setPaintTicks(true); //눈금 보여주시

js1.setPaintLabels(true); //라벨표시

add(js1, "North");

add(lbl, "Center");

//세로, js2

add(js2, "West");

js2.setMajorTickSpacing(20); //주눈금 표시

js2.setPaintTicks(true); //눈금 보여주기

js2.setPaintLabels(true); //라벨표시

js2.setSnapToTicks(true); //자동 눈금위치로 이동

//js3

add(js3, "South");

js3.setPaintTicks(true);

//JSlide 라벨 만들기

Hashtable ht = new Hashtable();

ht.put(new Integer(0), new JLabel("하"));

ht.put(new Integer(100), new JLabel("중"));

ht.put(new Integer(200), new JLabel("상"));

js3.setLabelTable(ht); //라벨정보가 잇는 hashtable을 jslide에 세팅

js3.setPaintLabels(true); //라벨 표시

setSize(400, 400);

setVisible(true);

js1.addChangeListener(this);

}

//overriding

public void stateChanged(ChangeEvent ce){

lbl.setText(String.valueOf(js1.getValue()));

}

public static void main(String[] args) {

new JSliderTest();


}


}