TOP →
Java →
Swing →
JTabbedPane → This Page
JTabbedPane@Swing サンプル04
概要
Java -
Swing -
JTabbedPane のサンプルです。
・アイコンを表示する
・無効アイコンを表示する
解説
タブにアイコンを表示しています。
また、タブが無効になった場合に専用のアイコンを表示しています。
タブ1とタブ4、タブ2とタブ5、タブ4とタブ6は同じアイコンに設定していますが、
タブ4、5、6は無効に設定しているため
無効専用のアイコンが表示されています。
サンプルイメージ
サンプルソース
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTabbedPane;
/**
* JTabbedPane サンプル04
* ・アイコンを表示する
* ・無効アイコンを表示する
*
* @author みっちー
*/
public class JTabbedPane04 extends JFrame {
private static final long serialVersionUID = 1L;
/**
* 開始メソッド
*
* @param args パラメータ
*/
public static void main(String[] args) {
JTabbedPane04 frame = new JTabbedPane04();
// 閉じるボタンをクリックされた場合の動作を設定
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// ウインドウのタイトルを設定
frame.setTitle("JTabbedPane サンプル04");
// フレームの X座標、Y座標、幅、高さを設定
frame.setBounds(100, 200, 450, 200);
// フレームを表示(これをしないと透明のフレームが立ち上がってしまう)
frame.setVisible(true);
}
/**
* コンストラクタ
*/
public JTabbedPane04() {
// タブパネを生成
JTabbedPane tabPane = new JTabbedPane();
// アイコン
ImageIcon icon1 = new ImageIcon("./img/file.png");
ImageIcon icon2 = new ImageIcon("./img/edit.png");
ImageIcon icon3 = new ImageIcon("./img/help.png");
// 無効アイコン
ImageIcon icon1d = new ImageIcon("./img/file_d.png");
ImageIcon icon2d = new ImageIcon("./img/edit_d.png");
ImageIcon icon3d = new ImageIcon("./img/help_d.png");
// タブを追加
tabPane.addTab("tab1", icon1, new JButton("button"));
tabPane.addTab("tab2", icon2, new JButton("button"));
tabPane.addTab("tab3", icon3, new JButton("button"));
tabPane.addTab("tab4", icon1, new JButton("button"));
tabPane.addTab("tab5", icon2, new JButton("button"));
tabPane.addTab("tab6", icon3, new JButton("button"));
// 無効アイコンを設定
tabPane.setDisabledIconAt(3, icon1d);
tabPane.setDisabledIconAt(4, icon2d);
tabPane.setDisabledIconAt(5, icon3d);
// タブを無効化
tabPane.setEnabledAt(3, false);
tabPane.setEnabledAt(4, false);
tabPane.setEnabledAt(5, false);
// パネを追加
getContentPane().add(tabPane);
}
}
サンプルソースのダウンロード
ソースのダウンロード(Eclipse用のプロジェクトファイルも同梱)
更新履歴
2016/08/27 新規作成
TOP →
Java →
Swing →
JTabbedPane → This Page