2011年9月12日月曜日

slider - 最大値・最小値の設定

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(500); /* スライダの最大値 */
  slider.setMinimum(0); /* スライダの最小値 */

  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());
 }
}

0 件のコメント:

コメントを投稿