appendix> Component> JSlider TOPUPPREVNEXT

javax.swing.JSlider

【主な機能】

ノブをスライドすることによって数値を入力するグラフィカル・インターフェースを提供します。

スライダのノブを動かすと、javax.swing.event.ChangeEvent が 発生します。
getValue メソッドでノブのある位置の数値を獲得します。

【主なコンストラクタ】

コンストラクタ機能
JSlider ( ) 範囲が 0〜100、初期値が50の水平スライダを生成します。
JSlider (
int min,
int max,
int value )
範囲が minmax、 初期値がvalueの水平スライダを生成します。
JSlider (
int orientation,
int min,
int max,
int value )
範囲が minmax、 初期値がvalueのスライダを生成します。 orientation には、 SwingConstants.VERTICAL または SwingConstants.HORIZONTAL が指定できそれぞれ、 垂直スライダ、水平スライダが生成されます。

【よく使われるメソッド】

メソッド機能
void addChangeListener ( ChangeListener c ) スライダに ChangeListener を付加します。
int getValue( ) スライダに設定された値を取得します。
void setInverted ( boolean ) スライダの左右、または上下を逆に表示します。
void setMajorTickSpacing ( int n ) 大目盛の間隔を指定します。
void setMinorTickSpacing ( int n ) 小目盛の間隔を指定します。
void setPaintTicks ( boolean b ) 目盛を表示するかどうかを指定します。
void setSnapToTicks ( boolean b ) b に true を指定すると ノブは目盛の位置にしか止まらなくなります。

【例1】

JSlider ( )

プログラム SliderDemo.java

実行結果

SliderDemo-1.gif  SliderDemo-2.gif  SliderDemo-3.gif  SliderDemo-4.gif

【例2】

JSlider (10, 70, 40)
setMajorTickSpacing および setPaintTicks

プログラム SliderDemo2.java

実行結果

SliderDemo2-1.gif  SliderDemo2-2.gif  SliderDemo2-3.gif

【例3】

setPaintLabels

プログラム SliderDemo3.java

実行結果

SliderDemo3-1.gif

【例4】

setMinorTickSpacing

プログラム SliderDemo4.java

実行結果

SliderDemo4-1.gif

【例5】

setSnapToTicks

プログラム SliderDemo5.java


更新日:2004-11-10