タイトル
 メニューにないコーナーはTopからいけます
TOPJavaSwingJSlider → This Page

JSlider@Swing サンプル05

概要

Java - Swing - JSlider のサンプルです。
・目盛り位置にだけ止まるようにする
・文字色、背景色を設定
・カーソルを設定
・サイズを設定
・枠線を設定
・無効化

解説

スライダ1は特に設定なし(比較用)、
スライダ2は目盛り位置にだけ止まるようにしています。
目盛り幅が20なので、0,20,40,60,80,100の位置にしかノブが止まりません。
スライダ3は文字色、背景色を設定しています。
スライダ4はマウスカーソルがのるとカーソルが変わります。
スライダ5はサイズを設定して少し小さくしています。
スライダ6は枠線を設定しています。
スライダ7は無効化しています。

サンプルイメージ

サンプル画像


サンプルソース

import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSlider;
import javax.swing.border.BevelBorder;

/**
 * JSlider サンプル05
 * ・目盛り位置にだけ止まるようにする
 * ・文字色、背景色を設定
 * ・カーソルを設定
 * ・サイズを設定
 * ・枠線を設定
 * ・無効化
 * 
 * @author みっちー
 */
public class JSlider05 extends JFrame {
	
	private static final long serialVersionUID = 1L;
	
	/**
	 * 開始メソッド
	 * 
	 * @param args	パラメータ
	 */
	public static void main(String[] args) {
		JSlider05 frame = new JSlider05();
		
		// 閉じるボタンをクリックされた場合の動作を設定
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		// ウインドウのタイトルを設定
		frame.setTitle("JSlider サンプル05");
		
		// フレームの X座標、Y座標、幅、高さを設定
		frame.setBounds(100, 200, 440, 300);
		
		// フレームを表示(これをしないと透明のフレームが立ち上がってしまう)
		frame.setVisible(true);
	}
	
	/**
	 * コンストラクタ
	 */
	public JSlider05() {
		// パネルを作成
		JPanel panelBase = new JPanel();
		
		// スライダを作成
		JSlider slider1 = createSlider();
		JSlider slider2 = createSlider();
		JSlider slider3 = createSlider();
		JSlider slider4 = createSlider();
		JSlider slider5 = createSlider();
		JSlider slider6 = createSlider();
		JSlider slider7 = createSlider();
		
		// 目盛り位置にだけ止まるようにする
		slider2.setSnapToTicks(true);
		
		// 文字色、背景色を設定
		slider3.setForeground(Color.RED);
		slider3.setBackground(Color.BLUE);
		
		// カーソルを設定
		slider4.setCursor(new Cursor(Cursor.HAND_CURSOR));	// 手カーソル
		
		// サイズを設定
		slider5.setPreferredSize(new Dimension(100, 100));
		
		// 枠線を設定
		slider6.setBorder(new BevelBorder(BevelBorder.RAISED));
		
		// 無効化
		slider7.setEnabled(false);
		
		// スライダを追加
		panelBase.add(slider1);
		panelBase.add(slider2);
		panelBase.add(slider3);
		panelBase.add(slider4);
		panelBase.add(slider5);
		panelBase.add(slider6);
		panelBase.add(slider7);
		
		// パネルを追加
		getContentPane().add(panelBase);
	}
	
	/**
	 * テスト用のスライダを作成
	 * 
	 * @return スライダ
	 */
	private JSlider createSlider() {
		JSlider slider = new JSlider();
		
		// 目盛りを表示
		slider.setPaintTicks(true);
		
		// 大目盛り
		slider.setMajorTickSpacing(20);
		
		// ラベルを表示
		slider.setPaintLabels(true);
		
		return slider;
	}
}

サンプルソースのダウンロード

ソースのダウンロード(Eclipse用のプロジェクトファイルも同梱)

更新履歴

2016/05/13 Windows 8.1 + Java 7 環境で全体を見直し
2008/01/23 新規作成


TOPJavaSwingJSlider → This Page
Valid CSS!