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入門
//・目次 - ビジネスパーソンの常識と非常識
//・目次 - 論理・発想・思考についての考察と鍛え方
//---------------------------------------------------