package lecture.swing;


import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JSlider;

/** いろいろなスライダー */
public class SliderSample0 extends JFrame implements ActionListener {

    private JSlider slider;

    public static void main(String[] args) {
    new SliderSample0();
  }

  private SliderSample0() {
    super("JSlider");
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setLayout(new BorderLayout());
    //
    // 0~100までのスライダを生成
    slider = new JSlider();
    // 以下のようにすれば上限、下限を指定できる
    //slider = new JSlider(20,80);
    JButton btn = new JButton("push");
    btn.addActionListener(this);
    // スライダに目盛を表示する
    slider.setMajorTickSpacing(20);
    slider.setMinorTickSpacing(4);
    slider.setPaintTicks(true);
    // スライダに値を表示する
    slider.setPaintLabels(true);
    // 目盛の位置だけに移動する
    slider.setSnapToTicks(true);
    // カラーを設定する
    slider.setForeground(Color.RED);
    slider.setBackground(Color.GRAY);

    add(slider,BorderLayout.NORTH);
    add(btn,BorderLayout.SOUTH);
    pack();
    setVisible(true);
  }

  @Override
  public void actionPerformed(ActionEvent ev) {
    System.out.println("value="+slider.getValue());
  }
}
//---------------------------------------------------
//・目次 - Swing
//・目次 - Java入門
//・目次 - ビジネスパーソンの常識と非常識
//・目次 - 論理・発想・思考についての考察と鍛え方
//---------------------------------------------------