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();
}
}
'응용 SoftWare > JAVA' 카테고리의 다른 글
[응용] RGB 검색창 (JLabel, JPanel, JSlider) (0) | 2016.12.12 |
---|---|
JBorder (0) | 2016.12.12 |
메모장 (글자 굵기, 기울기, 초기화, 색, 종료창) (0) | 2016.12.12 |
[예제] JRadioButton (0) | 2016.12.09 |
JList (0) | 2016.12.09 |