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セグメントデジタル時計用の数字を作成します。













