タイトル
TOPJavaSwingJProgressBar → This Page

JProgressBar@Swing サンプル03

概要

Java - Swing - JProgressBar のサンプルです。
・最小値、最大値設定
・水平・垂直設定
・フォントを設定
・文字列を表示化
・文字列を表示

解説

各プログレスバーに最小値を10、最大値を90、フォント設定、文字列表示化をしています。
プログレスバー1~3は水平方向、4~6は垂直方向にしています。
プログレスバー1と4は現在値を20に、
プログレスバー2と5は現在値を40に、
プログレスバー3と6は現在値を60にしています。
プログレスバー1、3、4、6は現在値を文字列表示していますが、
プログレスバー2、5は自動的に表示される内容のままにしています。

サンプルイメージ

サンプル画像


サンプルソース

import java.awt.Font;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JProgressBar;

/**
 * JProgressBar サンプル03
 * ・最小値、最大値設定
 * ・水平・垂直設定
 * ・フォントを設定
 * ・文字列を表示化
 * ・文字列を表示
 * 
 * @author みっちー
 */
public class JProgressBar03 extends JFrame {
	
	private static final long serialVersionUID = 1L;
	
	/**
	 * 開始メソッド
	 * 
	 * @param args	パラメータ
	 */
	public static void main(String[] args) {
		JProgressBar03 frame = new JProgressBar03();
		
		// 閉じるボタンをクリックされた場合の動作を設定
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		// ウインドウのタイトルを設定
		frame.setTitle("JProgressBar サンプル03");
		
		// フレームの X座標、Y座標、幅、高さを設定
		frame.setBounds(100, 200, 480, 240);
		
		// フレームを表示(これをしないと透明のフレームが立ち上がってしまう)
		frame.setVisible(true);
	}
	
	/**
	 * コンストラクタ
	 */
	public JProgressBar03() {
		// パネルを作成
		JPanel panelBase = new JPanel();
		
		// プログレスバーを作成
		// 範囲:10~90,水平方向
		// 最小値・最大値を設定
		// 現在値を設定
		// フォントを設定
		// 文字表示化
		JProgressBar bar1 = createDefaultProgressBar(20);
		JProgressBar bar2 = createDefaultProgressBar(40);
		JProgressBar bar3 = createDefaultProgressBar(60);
		JProgressBar bar4 = createDefaultProgressBar(20);
		JProgressBar bar5 = createDefaultProgressBar(40);
		JProgressBar bar6 = createDefaultProgressBar(60);
		
		// 垂直設定
		bar4.setOrientation(JProgressBar.VERTICAL);
		bar5.setOrientation(JProgressBar.VERTICAL);
		bar6.setOrientation(JProgressBar.VERTICAL);
		
		// 文字表示
		bar1.setString(String.valueOf(bar1.getValue()));
		bar3.setString(String.valueOf(bar3.getValue()));
		bar4.setString(String.valueOf(bar4.getValue()));
		bar6.setString(String.valueOf(bar6.getValue()));
		
		// プログレスバーを追加
		panelBase.add(bar1);
		panelBase.add(bar2);
		panelBase.add(bar3);
		panelBase.add(bar4);
		panelBase.add(bar5);
		panelBase.add(bar6);
		
		// パネルを追加
		getContentPane().add(panelBase);
	}
	
	/**
	 * プログレスバーを作成
	 * 
	 * @param value 現在値
	 * @return プログレスバー
	 */
	private JProgressBar createDefaultProgressBar(int value) {
		JProgressBar bar = new JProgressBar();
		
		// 最小値・最大値を設定
		bar.setMinimum(10);
		bar.setMaximum(90);
		
		// 現在値を設定
		bar.setValue(value);
		
		// フォントを設定
		bar.setFont(new Font("MS ゴシック", Font.BOLD, 20));
		
		// 文字列表示化
		bar.setStringPainted(true);
		
		return bar;
	}
}

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

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

更新履歴

2016/05/13 新規作成


TOPJavaSwingJProgressBar → This Page