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

#contents

* JInternalFrame JLayeredPane JDesktopPane [#JInternalFrame]
** JInternalFrameをModalにする [#ModalInternalFrame]
#swingdescription(Swing/ModalInternalFrame,JInternalFrameをModalにする,JInternalFrameをModalにして、他のJInternalFrameなどを操作できないようにブロックします。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTP9wW-lJI/AAAAAAAAAe0/xQ9vJrX3MuQ/s200/ModalInternalFrame.png)

** JInternalFrameを半透明にする [#TransparentFrame]
#swingdescription(Swing/TransparentFrame,JInternalFrameを半透明にする,JInternalFrameのフレーム内を半透明にします。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTV8kztxuI/AAAAAAAAAoc/oXSU5-bQorE/s200/TransparentFrame.png)

** SynthでJInternalFrameを半透明にする [#TranslucentFrame]
#swingdescription(Swing/TranslucentFrame,SynthでJInternalFrameを半透明にする,Synthを使ったLookAndFeelで、JInternalFrameを半透明にします。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTVvwg_IhI/AAAAAAAAAoI/wQpW8Msbo2Y/s200/TranslucentFrame.png)

** JComponentをマウスで移動、リサイズ [#ResizableComponents]
#swingdescription(Swing/ResizableComponents,JComponentをマウスで移動、リサイズ,JLayeredPaneに、マウスで移動、リサイズ可能なコンポーネントを追加します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTRw-M85QI/AAAAAAAAAhs/BFyVP2IYoak/s200/ResizableComponents.png)

** JDesktopPaneにJInternalFrameを吸着させる [#MagneticFrame]
#swingdescription(Swing/MagneticFrame,JDesktopPaneにJInternalFrameを吸着させる,JDesktopPaneとJInternalFrameの距離が近くなった場合、これらを自動的に吸着させます。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTPnXoiDZI/AAAAAAAAAeQ/9SMGwoIqOi8/s200/MagneticFrame.png)

** JInternalFrameを固定 [#ImmovableFrame]
#swingdescription(Swing/ImmovableFrame,JInternalFrameを固定,JInternalFrameをマウスなどで移動できないように固定します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTOXXz-C5I/AAAAAAAAAcQ/0qYBPzKq7js/s200/ImmovableFrame.png)

** DesktopManagerでアイコンの再配置 [#RelocatedIcon]
#swingdescription(Swing/RelocatedIcon,DesktopManagerでアイコンの再配置,JDesktopPaneのサイズが変更されたとき、アイコン化しているJInternalFrameの再配置を行います。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTRm01W30I/AAAAAAAAAhc/eBhL-DDKkSo/s200/RelocatedIcon.png)

** JLayeredPaneで小さなウインドを表示 [#JLayeredPane1]
#swingdescription(Swing/JLayeredPane1,JLayeredPaneで小さなウインドを表示,背景画像を表示可能なJLayeredPaneに付箋紙を表示するサンプルです。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTOrYdIcmI/AAAAAAAAAcw/Ol4ZcH6Pw48/s200/JLayeredPane1.png)

** JInternalFrameを一番手前に表示 [#LayeredPane]
#swingdescription(Swing/LayeredPane,JInternalFrameを一番手前に表示,JLayeredPaneを使って、常に一番手前に表示されるJInternalFrameを作成します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTO8wLpaZI/AAAAAAAAAdM/mML3cGeQwrg/s200/LayeredPane.png)

** JInternalFrameを閉じる [#CloseInternalFrame]
#swingdescription(Swing/CloseInternalFrame,JInternalFrameを閉じる,選択中のJInternalFrameをDesktopManagerなどを使用して外部から閉じる(JDesktopPaneから除去する)方法をテストします。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTJcTXtdNI/AAAAAAAAAUY/zL_wkJJa_Ks/s200/CloseInternalFrame.png)

* ↑10 ↓11 [#m6403cd2]
#adsensebar

** JInternalFrameをJFrameとして表示する [#InternalFrameTitleBar]
#swingdescription(Swing/InternalFrameTitleBar,JInternalFrameをJFrameとして表示する,JFrameのタイトルバーなどを非表示にし、JInternalFrameのタイトルバーでこれらを代用します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTOo9LcVwI/AAAAAAAAAcs/fUEpKhXr_aI/s200/InternalFrameTitleBar.png)

** Borderの右下にJComponentを配置 [#RightAlignComponentBorder]
#swingdescription(Swing/RightAlignComponentBorder,Borderの右下にJComponentを配置,SpringLayoutを設定したJLayeredPaneを使って、Borderの右下にJComponentを配置します。,https://lh5.googleusercontent.com/-IPUQvbcJ2NM/TsjbIEMsMeI/AAAAAAAABE8/Fg16E6wkLtY/s200/RightAlignComponentBorder.png)

** JRootPaneの背景として画像を表示 [#RootPaneBackground]
#swingdescription(Swing/RootPaneBackground,JRootPaneの背景として画像を表示,JRootPaneの背景として画像を表示しています。,https://lh6.googleusercontent.com/-2HEcpl-4XqA/UOmSieyPnxI/AAAAAAAABaI/KBA4i6QGH3E/s200/RootPaneBackground.png)

** JRootPaneにリサイズのための装飾を設定する [#WindowDecorationStyle]
#swingdescription(Swing/WindowDecorationStyle,JRootPaneにリサイズのための装飾を設定する,JFrame自体の装飾を削除し、JRootPaneにリサイズのためのウィンドウ装飾(透明)を設定します。,https://lh3.googleusercontent.com/-6jloCHHvTmw/Ub30100G84I/AAAAAAAABuM/AHxMNa5jyB0/s200/WindowDecorationStyle.png)

** JInternalFrame間でのドラッグ&ドロップによるJTableの行入れ替え [#InternalFrameDropTarget]
#swingdescription(Swing/InternalFrameDropTarget,JInternalFrame間でのドラッグ&ドロップによるJTableの行入れ替え,JInternalFrame間でJTableの行をドラッグ&ドロップを使って入れ替えます。,https://lh5.googleusercontent.com/-UP_I_iTgtpc/U3jPL_jhwuI/AAAAAAAACFg/olJ1Sf-P_lU/s200/InternalFrameDropTarget.png)

** JInternalFrameのタイトルバーに表示されるアイコンを変更する [#InternalFrameTitleIcon]
#swingdescription(Swing/InternalFrameTitleIcon,JInternalFrameのタイトルバーに表示されるアイコンを変更する,JInternalFrameのタイトルバー左上隅に表示されるアイコンを各JInternalFrame毎に設定します。,https://lh3.googleusercontent.com/-rFS_L31nMfg/VJbgMqwW0UI/AAAAAAAANtY/z1JvoM0odco/s200/InternalFrameTitleIcon.png)

** JDesktopPane内のJInternalFrameをJTabbedPaneのタブと入れ替える [#SwapInternalFramesWithTabs]
#swingdescription(Swing/SwapInternalFramesWithTabs,JDesktopPane内のJInternalFrameをJTabbedPaneのタブと入れ替える,JDesktopPaneとJTabbedPaneをCardLayoutで切り替えるとき、その内部のJInternalFrameとタブもすべて入れ替えます。,https://lh4.googleusercontent.com/-mNR8hjjt8Ao/VSp_fRS8WZI/AAAAAAAAN2Y/rTsBE6-6Ekg/s200/SwapInternalFramesWithTabs.png)

** JInternalFrameをアイコン化した場合のサイズを変更する [#DesktopIconSize]
#swingdescription(Swing/DesktopIconSize,JInternalFrameをアイコン化した場合のサイズを変更する,JInternalFrameをアイコン化したときに使用されるJDesktopIconのサイズを変更します。,https://lh3.googleusercontent.com/-TEU2w7fUDtA/VsCIqEiNtoI/AAAAAAAAONk/VP5SO5nYnuw/s200-Ic42/DesktopIconSize.png)

** JDesktopPaneにTaskBarを配置してJInternalFrameの一覧を表示する [#DesktopIconTaskBar]
#swingdescription(Swing/DesktopIconTaskBar,JDesktopPaneにTaskBarを配置してJInternalFrameの一覧を表示する,JDesktopPaneに追加されているJInternalFrameの一覧を表示するタスクバーを設定します。,https://lh3.googleusercontent.com/-RFRKt-CvY4E/VtzC8EelOgI/AAAAAAAAOQQ/NK8GMY49kGY/s200-Ic42/DesktopIconTaskBar.png)

** JInternalFrameの縁の装飾を変更してパレット化する [#PaletteInternalFrame]
#swingdescription(Swing/PaletteInternalFrame,JInternalFrameの縁の装飾を変更してパレット化する,パレット化したJInternalFrameをJDesktopPaneのパレットレイヤーに追加します。,https://lh3.googleusercontent.com/-WI8tV2GL8no/Vu_vV8kqSCI/AAAAAAAAOQ4/Os6hBhlLlCYP7L87Qkn_RBlFp8qkUEZrwCCo/s200-Ic42/PaletteInternalFrame.png)

* ↑20 ↓21 [#m05502d0]
#adsensebar

** JInternalFrameの最大化、最大化からの復元イベントを取得する [#InternalFrameMaximizedListener]
#swingdescription(Swing/InternalFrameMaximizedListener,JInternalFrameの最大化、最大化からの復元イベントを取得する,JInternalFrameの最大化ボタン、最大化からの復元ボタンをクリックした場合のイベントを取得します。,https://lh3.googleusercontent.com/-CxgwsouF5Cw/V4JonwQumzI/AAAAAAAAOdc/-F66XgbHf28_pt-Rc-zgv8f47E--2hvqgCCo/s200/InternalFrameMaximizedListener.png)

** MetalLookAndFeelのJInternalFrameタイトルバーでBumpsを非表示にする [#DisableMetalBumps]
#swingdescription(Swing/DisableMetalBumps,MetalLookAndFeelのJInternalFrameタイトルバーでBumpsを非表示にする,MetalLookAndFeelのJInternalFrameでBumpsを非表示にし、フラットなタイトルバーに変更します。,https://drive.google.com/thumbnail?id=1Iy8Oe01o_AOQbIeiuE_pEjfkegKcJuPexQ)

** JInternalFrameのタイトル文字列幅を取得し、その値でJDesktopIconの幅を調整する [#ComputeTitleWidth]
#swingdescription(Swing/ComputeTitleWidth,JInternalFrameのタイトル文字列幅を取得し、その値でJDesktopIconの幅を調整する,JInternalFrameのタイトル文字列幅を取得し、その値をアイコン化した場合のJDesktopIconの幅として適用します。,https://drive.google.com/thumbnail?id=1cfeEsnoOvSxcwzNqjqckcWIhkgDaGxzfRA)

** JInternalFrameのタイトルを左寄せに変更する [#InternalFrameTitleAlignment]
#swingdescription(Swing/InternalFrameTitleAlignment,JInternalFrameのタイトルを左寄せに変更する,NimbusLookAndFeelを使用するJInternalFrameのタイトルを左寄せに変更します。,https://drive.google.com/thumbnail?id=1pc7-91VPZY42IsKoQuMfcpg0I90siJvvlQ)

** JInternalFrameをキー入力で移動、リサイズする [#InternalFrameKeyInputOperation]
#swingdescription(Swing/InternalFrameKeyInputOperation,JInternalFrameをキー入力で移動、リサイズする,JInternalFrameのカーソルキー入力による移動、リサイズをテストします。,https://drive.google.com/thumbnail?id=1xHC1_oVY3HI0SGcsd2zG2jsWp2CPMhMucg)

** MetalThemeを変更してJInternalFrameのタイトル文字色を変更する [#MetalTheme]
#swingdescription(Swing/MetalTheme,MetalThemeを変更してJInternalFrameのタイトル文字色を変更する,MetalThemeを変更してJInternalFrameのタイトル文字色やアクティブでない場合のタイトル文字色を変更します。,https://drive.google.com/thumbnail?id=1K1v80nthZAQkwu0MLR3fy4BSBpVpSHM6)

** JDesktopPaneに適用するドラッグスタイルを変更する [#DesktopPaneDragMode]
#swingdescription(Swing/DesktopPaneDragMode,JDesktopPaneに適用するドラッグスタイルを変更する,JDesktopPaneのドラッグスタイルを継続的描画モードとアウトライン描画モードで切り替えます。,https://drive.google.com/thumbnail?id=1PMtf908TaQMVs_TVQ9xci89wlx7f7dda)

** JDesktopPaneに配置されたすべてのJInternalFrameの表示状態を切り替える [#ShowDesktop]
#swingdescription(Swing/ShowDesktop,JDesktopPaneに配置されたすべてのJInternalFrameの表示状態を切り替える,JDesktopPaneに配置されたすべてのJInternalFrameの表示状態やアイコン化状態をまとめて切り替えます。,https://drive.google.com/thumbnail?id=13-wqnwhRK26GTmScNQc7AIVsA0F2zMeB)

** JInternalFrameにJPopupMenuを設定してタイトルを変更する [#EditInternalFrameTitle]
#swingdescription(Swing/EditInternalFrameTitle,JInternalFrameにJPopupMenuを設定してタイトルを変更する,JInternalFrameのタイトルをタイトルバーやアイコン化された状態のJDesktopIconからJPopupMenuを開いて変更します。,https://drive.google.com/thumbnail?id=1OBg1GInat6Dbj4WK5tRYaSihXxU2E32R)

** JInternalFrameのタイトルを右ダブルクリックしても最大化しないよう設定する [#DisableRightDoubleClickMaximize]
#swingdescription(Swing/DisableRightDoubleClickMaximize,JInternalFrameのタイトルを右ダブルクリックしても最大化しないよう設定する,JInternalFrameのタイトルバーをマウスの右ボタンでダブルクリックしても最大化しないよう設定します。,https://drive.google.com/thumbnail?id=1GTvnCmjM652oDX-Ncal6SVoBNtXxxwvd)

* ↑30 ↓31 [#s797a114]
#adsensebar

** JDesktopPane内のJInternalFrameがカーソルキーで移動可能な範囲を変更する [#DesktopMinOnScreenInsets]
#swingdescription(Swing/DesktopMinOnScreenInsets,JDesktopPane内のJInternalFrameがカーソルキーで移動可能な範囲を変更する,JDesktopPane内のJInternalFrameがカーソルキーを使用した移動で配置可能な領域をInsetsで設定します。,https://drive.google.com/thumbnail?id=1utMxkJ4Bce477CzPmQgWLM4pMjdCkA3j)

** JInternalFrameがマウスドラッグで移動中はそのフレームを半透明に変更する [#DragInternalFrameTranslucency]
#swingdescription(Swing/DragInternalFrameTranslucency,JInternalFrameがマウスドラッグで移動中はそのフレームを半透明に変更する,JInternalFrameがマウスドラッグで移動中の場合はそのフレームを半透明に変更して背景が確認できるよう設定します。,https://drive.google.com/thumbnail?id=190_fQzLU52FgANH4SrQqL-psTVSgQ0RS)

** JInternalFrameのリサイズ中に表示されるアウトラインを点線に変更する [#OutlineDragStroke]
#swingdescription(Swing/OutlineDragStroke,JInternalFrameのリサイズ中に表示されるアウトラインを点線に変更する,JInternalFrameのリサイズ中に表示されるアウトラインを色反転の直線から点線に変更してJLayer上に描画します。,https://drive.google.com/thumbnail?id=1Y3cl7vxAZV2wJi_LJTA_1ove7_kicMum)

** JInternalFrameのタイトルパネルをフレーム原点から描画する [#InternalFrameLayoutTitlePaneAtOrigin]
#swingdescription(Swing/InternalFrameLayoutTitlePaneAtOrigin,JInternalFrameのタイトルパネルをフレーム原点から描画する,JInternalFrameのタイトルパネルをフレーム原点から描画するかBorderを考慮した配置にするかを切り替えます。,https://drive.google.com/thumbnail?id=1_RXTVB4CXv1uNAlIn03U3C2adWtAa1w1)

** JInternalFrameのTitleButtonでToolTipsを表示するかを切り替える [#InternalFrameTitleButtonToolTipsOn]
#swingdescription(Swing/InternalFrameTitleButtonToolTipsOn,JInternalFrameのTitleButtonでToolTipsを表示するかを切り替える,JInternalFrameのタイトルバーに配置された閉じる、最大化、最小化JButtonでJToolTipの表示・非表示を切り替えます。,https://drive.google.com/thumbnail?id=1SLM6oYpp38PKBED36pr5cj4VOAeXEq4I)

** JInternalFrameのTitlePaneの高さを変更 [#InternalFrameTitlePaneHeight]
#swingdescription(Swing/InternalFrameTitlePaneHeight,JInternalFrameのTitlePaneの高さを変更,JInternalFrameの上部に配置されるタイトルバーの高さを変更します,https://drive.google.com/thumbnail?id=1rKBPX_SKlksz0KpPKuL_DdfwkBonnm7Q)