import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.awt.BorderLayout;
public class JSliderTest1 extends JFrame implements ChangeListener {
JSlider slider;
JLabel label;
JSliderTest1(String string) {
super(string);
slider = new JSlider();
slider.setMaximum(200); /* スライダの最大値 */
slider.setMinimum(0); /* スライダの最小値 */
slider.setValue(150); /* スライダの値 */
slider.setMajorTickSpacing(50); /* 大きな目盛りの間隔 */
slider.setMinorTickSpacing(10); /* 小さな目盛りの間隔 */
slider.setPaintTicks(true); /* 目盛りを表示 */
slider.setPaintLabels(true); /* ラベルを表示 */
slider.addChangeListener(this);
JPanel panel = new JPanel();
panel.add(slider);
label = new JLabel();
label.setText("スライダーの値:" + slider.getValue());
getContentPane().add(panel, BorderLayout.CENTER);
getContentPane().add(label, BorderLayout.SOUTH);
}
public static void main(String[] args) {
JSliderTest1 frame = new JSliderTest1("スライダーテスト");
frame.pack();
frame.setVisible(true);
}
@Override
public void stateChanged(ChangeEvent arg0) {
// TODO 自動生成されたメソッド・スタブ
label.setText("スライダーの値:" + slider.getValue());
}
}
2011年9月12日月曜日
slider - 目盛りの設定
登録:
コメントの投稿 (Atom)

0 件のコメント:
コメントを投稿