TOP →
Java →
Swing →
JProgressBar → 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 新規作成
TOP →
Java →
Swing →
JProgressBar → This Page