---
title: JPanel JSplitPane
tags: [JPanel, JSplitPane, Divider]
description: JPanel、JSplitPane関係の記事へのスクリーンショット付きリンク一覧
---
このページでは、`JPanel`、`JSplitPane`、`Divider`の使い方を集めて一覧にしています。

#contents

* JPanel JSplitPane Divider [#JPanel]
** JPanelをアコーディオン風に展開 [#AccordionPanel]
#swingdescription(Swing/AccordionPanel,JPanelをアコーディオン風に展開,JPanelの展開、折り畳みをアコーディオン風に行います。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTHVHwFBII/AAAAAAAAARA/QX4AmSbPoHs/s200/AccordionPanel.png)

** JPanelの展開と折り畳み [#ExpandablePanel]
#swingdescription(Swing/ExpandablePanel,JPanelの展開と折り畳み,JPanelにBorderLayoutを設定し、JButtonのクリックで子コンポーネントの配置を入れ替えることで、それらの展開と折り畳みを行います。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTMQbS7ipI/AAAAAAAAAY4/xXDc9VVk87A/s200/ExpandablePanel.png)

** JPanelの背景に画像を並べる [#BackgroundImage]
#swingdescription(Swing/BackgroundImage,JPanelの背景に画像を並べる,JPanelの背景に画像をタイル状に並べて表示します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTH67VnIQI/AAAAAAAAAR8/JMqkIoI8n1Y/s200/BackgroundImage.png)

** TexturePaintを使って背景に画像を表示 [#TexturePaint]
#swingdescription(Swing/TexturePaint,TexturePaintを使って背景に画像を表示,TexturePaintを使用して背景にタイル状に画像を貼り付けます。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTVUeXC5lI/AAAAAAAAAnc/CWUYfOODy1E/s200/TexturePaint.png)

** JTextAreaの背景に画像を表示 [#CentredBackgroundBorder]
#swingdescription(Swing/CentredBackgroundBorder,JTextAreaの背景に画像を表示,JTextAreaなどのコンポーネントの背景に、Borderを使って中心揃えした画像を表示します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTIyAIY_mI/AAAAAAAAATU/GovGMBqjzRo/s200/CentredBackgroundBorder.png)

** JPanelにマウスで自由曲線を描画 [#PaintPanel]
#swingdescription(Swing/PaintPanel,JPanelにマウスで自由曲線を描画,マウスをドラッグしてパネル上に自由曲線を描画します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTQ0y2U6WI/AAAAAAAAAgM/AAHllQ3_VHw/s200/PaintPanel.png)

** JPanelをフォーカストラバーサルサイクルのルートにする [#FocusCycleRoot]
#swingdescription(Swing/FocusCycleRoot,JPanelをフォーカストラバーサルサイクルのルートにする,JPanelがフォーカストラバーサルサイクルのルートになるように設定します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTNCX36INI/AAAAAAAAAaI/xunzBpsDJLk/s200/FocusCycleRoot.png)

** MemoryImageSourceで配列から画像を生成 [#MemoryImageSource]
#swingdescription(Swing/MemoryImageSource,MemoryImageSourceで配列から画像を生成,マウスのドラッグに応じて線を描画、消しゴムで消去する機能を実装します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTPu_OEqoI/AAAAAAAAAec/z6MobKhblfI/s200/MemoryImageSource.png)

** JSplitPaneを等分割する [#DividerLocation]
#swingdescription(Swing/DividerLocation,JSplitPaneを等分割する,JSplitPaneのディバイダが中央にくるように設定します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTLR0Z5M_I/AAAAAAAAAXU/R6r6dvVJa9M/s200/DividerLocation.png)

** JSplitPaneのディバイダを展開、収納する [#OneTouchExpandable]
#swingdescription(Swing/OneTouchExpandable,JSplitPaneのディバイダを展開、収納する,JSplitPaneのディバイダをマウスのクリックなどで一気に展開、収納できるように設定します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTQl4nQ4PI/AAAAAAAAAf0/y7DMbOexVWs/s200/OneTouchExpandable.png)

* ↑10 ↓11 [#qdf2203e]
#adsensebar

** JSplitPaneでディバイダの移動を連続的に再描画 [#ContinuousLayout]
#swingdescription(Swing/ContinuousLayout,JSplitPaneでディバイダの移動を連続的に再描画,二つのJSplitPaneのディバイダで、移動の同期と連続的な再描画を行います。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTKL-SYs6I/AAAAAAAAAVk/pXv9HlMSLf0/s200/ContinuousLayout.png)

** JSplitPaneの収納状態を維持する [#KeepHiddenDivider]
#swingdescription(Swing/KeepHiddenDivider,JSplitPaneの収納状態を維持する,JSplitPaneのサイズが変更されても、ディバイダの収納状態を維持するように設定します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTOy71x7HI/AAAAAAAAAc8/gLDHiIJS_Yw/s200/KeepHiddenDivider.png)

** LayoutManagerを使ってパネルの展開アニメーションを行う [#LayoutAnimation]
#swingdescription(Swing/LayoutAnimation,LayoutManagerを使ってパネルの展開アニメーションを行う,パネルの展開・収納をアニメーションで行うLayoutManagerを作成します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTO_fTHG-I/AAAAAAAAAdQ/9SHzG18aVW0/s200/LayoutAnimation.png)

** JSplitPaneのDividerの位置を最大化後に変更する [#DividerSplitRatio]
#swingdescription(Swing/DividerSplitRatio,JSplitPaneのDividerの位置を最大化後に変更する,JFrameを最大化した後でJSplitPaneのDividerの位置を変更する場合のテストをします。,https://lh3.googleusercontent.com/-w5-YQDwojUs/TsB7EdoVlLI/AAAAAAAABEw/p_PcxHKKeRk/s200/DividerSplitRatio.png)

** JSplitPaneに2つのJTableを配置してスクロールを同期する [#SynchronizedScrollingTables]
#swingdescription(Swing/SynchronizedScrollingTables,JSplitPaneに2つのJTableを配置してスクロールを同期する,JSplitPaneの左右に、JTableをそれぞれ配置し、スクロールや追加などが同期するようにモデルを共有します。,https://lh4.googleusercontent.com/-mAnvPJlUJSI/UJ_bYI_kJsI/AAAAAAAABWo/a_jdyUqFLwM/s200/SynchronizedScrollingTables.png)

** JPanelに表示した画像のズームとスクロール [#ZoomingAndPanning]
#swingdescription(Swing/ZoomingAndPanning,JPanelに表示した画像のズームとスクロール,JPanelに表示した画像にAffineTransformによる変換を適用して、マウスを使った拡大・縮小・移動を実行します。,https://lh3.googleusercontent.com/-c5Y9hCoRQbU/U1PhhnitgFI/AAAAAAAACD0/ZXIcyPywcr0/s200/ZoomingAndPanning.png)

** JSplitPaneのDividerを展開収納するOneTouchButtonのサイズ、色などを変更 [#OneTouchButton]
#swingdescription(Swing/OneTouchButton,JSplitPaneのDividerを展開収納するOneTouchButtonのサイズ、色などを変更,JSplitPaneのDividerをワンクリックで展開・収納するためのOneTouchButtonのサイズ、オフセット、背景色などを変更します。,https://lh4.googleusercontent.com/-_zdaiM8x6a4/VAxzwh3xxFI/AAAAAAAACM0/hBR-P4Nn56A/s200/OneTouchButton.png)

** JSplitPaneでドラッグ中のDividerの背景色を設定する [#DividerDraggingColor]
#swingdescription(Swing/DividerDraggingColor,JSplitPaneでドラッグ中のDividerの背景色を設定する,JSplitPaneのDividerがドラッグ中の場合に、その移動先を示す矩形の色を変更します。,https://lh5.googleusercontent.com/-M9cMsnuWpL0/VBWl0TfGYyI/AAAAAAAACNI/qvejKL7NGVk/s200/DividerDraggingColor.png)

** JTableのCellEditorにJPanelを使用して複数コンポーネントを配置 [#PanelCellEditorRenderer]
#swingdescription(Swing/PanelCellEditorRenderer,JTableのCellEditorにJPanelを使用して複数コンポーネントを配置,JTableのCellEditor、CellRendererにJPanelを使用することで、内部に複数コンポーネントを配置したり、セル内の余白を追加します。,https://lh4.googleusercontent.com/-_MCc8pkoFGY/VGitX9B0RsI/AAAAAAAANpg/zAG38GESdsU/s200/PanelCellEditorRenderer.png)

** JPanelの並び順をドラッグ&ドロップで入れ替える [#RearrangeOrderOfPanels]
#swingdescription(Swing/RearrangeOrderOfPanels,JPanelの並び順をドラッグ&ドロップで入れ替える,JPanelに配置した子コンポーネントの並び順を、マウスのドラッグ&ドロップによる入れ替えで変更します。,https://lh3.googleusercontent.com/-9IOKBRfVxZE/VIRiCikcIkI/AAAAAAAANss/0DrZLpxPEWo/s200/RearrangeOrderOfPanels.png)

* ↑20 ↓21 [#h531fdf5]
#adsensebar

** JScrollPane内に配置したJPanelをマウスで拡大、縮小、移動する [#ZoomAndPanPanel]
#swingdescription(Swing/ZoomAndPanPanel,JScrollPane内に配置したJPanelをマウスで拡大、縮小、移動する,JScrollPane内に配置したJPanelを、マウスホイールを使った拡大縮小と、スクロールバーを使った表示領域の移動が可能になるように設定します。,https://lh3.googleusercontent.com/-Um9j8O0t3Kg/VYdMPIUOfwI/AAAAAAAAN7A/LAJ5KRiDdp0/s200/ZoomAndPanPanel.png)

** JTableのセル内部にあるJCheckBoxのみクリック可能にする [#CheckBoxCellEditor]
#swingdescription(Swing/CheckBoxCellEditor,JTableのセル内部にあるJCheckBoxのみクリック可能にする,JTableのセルエディタとしてJPanel中央に配置したJCheckBoxを設定し、そのJCheckBoxをクリックした場合のみ選択状態が変化するように設定します。,https://lh3.googleusercontent.com/-t1TDt_cSOzU/VavlaZDRBaI/AAAAAAAAN9c/nVCdYcC71e8/s200-Ic42/CheckBoxCellEditor.png)

** JSplitPaneのDividerをマウスで移動できないように設定する [#FixedDividerSplitPane]
#swingdescription(Swing/FixedDividerSplitPane,JSplitPaneのDividerをマウスで移動できないように設定する,JSplitPaneのDividerをマウスやキー入力などで移動不可になるように設定します。,https://drive.google.com/thumbnail?id=1eHpxPFoB6tM1nQoTdo1jYb29F6W2IyIwyw)

** JSplitPaneで画像を差分を比較表示する [#ImageComparisonSplitPane]
#swingdescription(Swing/ImageComparisonSplitPane,JSplitPaneで画像を差分を比較表示する,JSplitPaneに加工前の画像と加工後の画像を重ねて表示し、Dividerで表示範囲を変更してその差分を確認します。,https://drive.google.com/thumbnail?id=1BQoqm6sZEKeuDdnJ9jxCugkg6-CHyo1-Ag)

** JSplitPaneのDividerを円形半透明のつまみに変更して中央に配置する [#TranslucentThumbDivider]
#swingdescription(Swing/TranslucentThumbDivider,JSplitPaneのDividerを円形半透明のつまみに変更して中央に配置する,JSplitPaneの元のDividerを非表示に設定し、代わりにJLayerを使って半透明の円形つまみを作成して中央に配置します。,https://drive.google.com/thumbnail?id=1a-kjbBV4L-gJzGRMBijfxYxSJhiZBppZHg)

** JSplitPaneに設定した子コンポーネントの位置を入れ替える [#SwappingSplitPane]
#swingdescription(Swing/SwappingSplitPane,JSplitPaneに設定した子コンポーネントの位置を入れ替える,JSplitPaneに設定した子コンポーネントの位置と余分なスペースの配分率を入れ替えます。,https://drive.google.com/thumbnail?id=1TMNOHO7KVS63zeFEW4xasYw5TX-ZNqTL9w)

** JPanelに追加したコンポーネントの順序を変更する [#ComponentZOrder]
#swingdescription(Swing/ComponentZOrder,JPanelに追加したコンポーネントの順序を変更する,JPanel内のコンポーネントのZ軸順インデックスを変更してその表示順序を変更します。,https://drive.google.com/thumbnail?id=1mSe3NrxaEpAwsdupzRCA_Uv1RY8aaMXf5Q)

** JPanelに色相環を描画する [#ColorWheel]
#swingdescription(Swing/ColorWheel,JPanelに色相環を描画する,JPanelに明度を最大値に固定した色相環を描画します。,https://drive.google.com/thumbnail?id=1ab5yQit9V_ffTOwkOV9zxIehv-q8yUnuow)

** JPanelの子コンポーネントを水平方向で折り返す [#ScrollableWrapLayout]
#swingdescription(Swing/ScrollableWrapLayout,JPanelの子コンポーネントを水平方向で折り返す,JPanelに配置した子コンポーネントを水平方向で折り返し、またそれらの水平間隔を動的に均等になるよう拡大します。,https://drive.google.com/thumbnail?id=1Dnd-KMM4YnctkKvawDVGeCtPqD1fZfEO)

** JOptionPaneの背景色を変更する [#OptionPaneBackground]
#swingdescription(Swing/OptionPaneBackground,JOptionPaneの背景色を変更する,JOptionPaneで使用されている子JPanelをすべて透明化して背景色を指定した色に変更します。,https://drive.google.com/thumbnail?id=1jUaaox2WyFYAqVow6MbfH7o9rGY-7WqC)

* ↑30 ↓31 [#k1b848ae]
#adsensebar

** JSplitPaneのDividerをマウスクリックで選択状態にする [#DividerFocus]
#swingdescription(Swing/DividerFocus,JSplitPaneのDividerをマウスクリックで選択状態にする,JSplitPaneのDividerをマウスでクリックしたとき選択状態になるよう設定します。,https://drive.google.com/thumbnail?id=1KMTrAVDblIUSfTjTvu0s_fBYMckaaF9Z)

** JPanelに矢印付きの直線を描画する [#ArrowLines]
#swingdescription(Swing/ArrowLines,JPanelに矢印付きの直線を描画する,JPanel上にPath2Dを使用して作成した矢印付きの直線を描画します。,https://drive.google.com/thumbnail?id=1VDPfzAYOCu-8IfK1RdpFDm7SLdSrGH-E)

** JTableの水平JScrollBarをリサイズ可能にするためJSplitPaneに再配置する [#ResizableHorizontalScrollBar]
#swingdescription(Swing/ResizableHorizontalScrollBar,JTableの水平JScrollBarをリサイズ可能にするためJSplitPaneに再配置する,JTableを配置したJScrollPaneから水平JScrollBarを取り出し、JSplitPaneに再配置してリサイズ可能にします。,https://drive.google.com/thumbnail?id=182ApSMU7uEGWzk3ANEO3L_RRDbn7U2W7)

** Timerを使用してJPanelにアナログ時計の針を描画する [#AnalogClock]
#swingdescription(Swing/AnalogClock,Timerを使用してJPanelにアナログ時計の針を描画する,javax.swing.Timerを使用して現在時刻の取得し、JPanel上にアナログ時計の針の描画します。,https://drive.google.com/thumbnail?id=1w1gUIi7WDcTNi9JItoyXPOorketpHDJW)

** JSplitPaneやTableColumnのリサイズカーソルを変更する [#ResizeColumnCursor]
#swingdescription(Swing/ResizeColumnCursor,JSplitPaneやTableColumnのリサイズカーソルを変更する,JSplitPaneのDividerやJTableHeaderのTableColumnでコンボーネントをリサイズ中に表示されるマウスカーソルを変更します。,https://drive.google.com/thumbnail?id=16YsnRoba4Fln-RrWN_rd1V_81Hiw3q4l)

** JSplitPaneのDividerにJPopupMenuやMouseListenerを追加してその位置を変更する [#DividerMouseEvent]
#swingdescription(Swing/DividerMouseEvent,JSplitPaneのDividerにJPopupMenuやMouseListenerを追加してその位置を変更する,JSplitPaneのDividerにJPopupMenuやMouseListenerを追加してその位置を中央、最小、最大位置に変更するためのActionを設定します。,https://drive.google.com/thumbnail?id=1JNqfni40ogZAmYoqP76Sw3gg8BvdRMVK)

** JTabbedPaneのタブコンポーネントが異なるサイズで表示可能になるようJSplitPaneに配置する [#TabComponentsOfDifferentSizes]
#swingdescription(Swing/TabComponentsOfDifferentSizes,JTabbedPaneのタブコンポーネントが異なるサイズで表示可能になるようJSplitPaneに配置する,JTabbedPaneをJSplitPaneに配置し、各タブコンポーネントごとに異なるサイズで表示可能になるようDividerの位置などを調整します。,https://drive.google.com/thumbnail?id=1PhwFToigKUQ-AKOEaVaCNp-j7b_75HAe)

** JSplitPaneの展開・収納ボタンをDividerサイズの中央に配置する [#CenterOneTouchButtons]
#swingdescription(Swing/CenterOneTouchButtons,JSplitPaneの展開・収納ボタンをDividerサイズの中央に配置する,JSplitPaneをすばやく展開/収納するためのJButtonがDividerサイズの中央に配置されるよう設定します。,https://drive.google.com/thumbnail?id=1csOObqMc4lv3Xr4RDwhPjPeb7sMFomEa)

** JPanelに正六面体ワイヤーフレームを投影変換して描画し、マウスドラッグして空間内で回転する [#PerspectiveCube]
#swingdescription(Swing/PerspectiveCube,JPanelに正六面体ワイヤーフレームを投影変換して描画し、マウスドラッグして空間内で回転する,JPanelに正六面体ワイヤーフレームを投影変換で描画し、マウスドラッグして各頂点を変換して空間内で回転します。,https://drive.google.com/thumbnail?id=1akdvf9FZNwNey03l7ZI-DW9ZTtgAvtdY)

** AffineTransformを使用してPath2Dを変換し、7セグメントデジタル時計の数字を作成する [#SevenSegmentDigitalClock]
#swingdescription(Swing/SevenSegmentDigitalClock,AffineTransformを使用してPath2Dを変換し、7セグメントデジタル時計の数字を作成する,AffineTransformを使用してPath2Dを変換、組み合わせて7セグメントデジタル時計用の数字を作成します。,https://drive.google.com/thumbnail?id=12UqbyhXtbTzdZn657FSX_--dt9R08RRQ)