JPanel
このページでは、JPanel
の使い方を集めて一覧にしています。
JPanel
JPanelをアコーディオン風に展開
JPanelをアコーディオン風に展開
JPanel
の展開、折り畳みをアコーディオン風に行います。
JPanelの展開と折り畳み
JPanelの展開と折り畳み
JPanel
にBorderLayout
を設定し、JButton
のクリックで子コンポーネントの配置を入れ替えることで、それらの展開と折り畳みを行います。
JPanelの背景に画像を並べる
JPanelの背景に画像を並べる
JPanel
の背景に画像をタイル状に並べて表示します。
TexturePaintを使って背景に画像を表示
TexturePaintを使って背景に画像を表示
TexturePaint
を使用して背景にタイル状に画像を貼り付けます。
JTextAreaの背景に画像を表示
JTextAreaの背景に画像を表示
JTextArea
などのコンポーネントの背景に、Border
を使って中心揃えした画像を表示します。
JPanelにマウスで自由曲線を描画
JPanelにマウスで自由曲線を描画
マウスをドラッグしてパネル上に自由曲線を描画します。
JPanelをフォーカストラバーサルサイクルのルートにする
JPanelをフォーカストラバーサルサイクルのルートにする
JPanel
がフォーカストラバーサルサイクルのルートになるように設定します。
MemoryImageSourceで配列から画像を生成
MemoryImageSourceで配列から画像を生成
マウスのドラッグに応じて線を描画、消しゴムで消去する機能を実装します。
LayoutManagerを使ってパネルの展開アニメーションを行う
LayoutManagerを使ってパネルの展開アニメーションを行う
パネルの展開・収納をアニメーションで行うLayoutManager
を作成します。
JPanelに表示した画像のズームとスクロール
JPanelに表示した画像のズームとスクロール
JPanel
に表示した画像にAffineTransform
による変換を適用して、マウスを使った拡大・縮小・移動を実行します。
↑10 ↓11
JTableのCellEditorにJPanelを使用して複数コンポーネントを配置
JTableのCellEditorにJPanelを使用して複数コンポーネントを配置
JTable
のCellEditor
、CellRenderer
にJPanel
を使用することで、内部に複数コンポーネントを配置したり、セル内の余白を追加します。
JPanelの並び順をドラッグ&ドロップで入れ替える
JPanelの並び順をドラッグ&ドロップで入れ替える
JPanel
に配置した子コンポーネントの並び順を、マウスのドラッグ&ドロップによる入れ替えで変更します。
JScrollPane内に配置したJPanelをマウスで拡大、縮小、移動する
JScrollPane内に配置したJPanelをマウスで拡大、縮小、移動する
JScrollPane
内に配置したJPanel
を、マウスホイールを使った拡大縮小と、スクロールバーを使った表示領域の移動が可能になるように設定します。
JTableのセル内部にあるJCheckBoxのみクリック可能にする
JTableのセル内部にあるJCheckBoxのみクリック可能にする
JTable
のセルエディタとしてJPanel
中央に配置したJCheckBox
を設定し、そのJCheckBox
をクリックした場合のみ選択状態が変化するように設定します。
JPanelに追加したコンポーネントの順序を変更する
JPanelに追加したコンポーネントの順序を変更する
JPanel
内のコンポーネントのZ
軸順インデックスを変更してその表示順序を変更します。
JPanelに色相環を描画する
JPanelに色相環を描画する
JPanel
に明度を最大値に固定した色相環を描画します。
JPanelの子コンポーネントを水平方向で折り返す
JPanelの子コンポーネントを水平方向で折り返す
JPanel
に配置した子コンポーネントを水平方向で折り返し、またそれらの水平間隔を動的に均等になるよう拡大します。
JOptionPaneの背景色を変更する
JOptionPaneの背景色を変更する
JOptionPane
で使用されている子JPanel
をすべて透明化して背景色を指定した色に変更します。
JPanelに矢印付きの直線を描画する
JPanelに矢印付きの直線を描画する
JPanel
上にPath2D
を使用して作成した矢印付きの直線を描画します。
Timerを使用してJPanelにアナログ時計の針を描画する
Timerを使用してJPanelにアナログ時計の針を描画する
javax.swing.Timer
を使用して現在時刻の取得し、JPanel
上にアナログ時計の針の描画します。
↑20 ↓21
JPanelに正六面体ワイヤーフレームを投影変換して描画し、マウスドラッグして空間内で回転する
JPanelに正六面体ワイヤーフレームを投影変換して描画し、マウスドラッグして空間内で回転する
JPanel
に正六面体ワイヤーフレームを投影変換で描画し、マウスドラッグして各頂点を変換して空間内で回転します。
AffineTransformを使用してPath2Dを変換し、7セグメントデジタル時計の数字を作成する
AffineTransformを使用してPath2Dを変換し、7セグメントデジタル時計の数字を作成する
AffineTransform
を使用してPath2D
を変換、組み合わせて7
セグメントデジタル時計用の数字を作成します。