このページでは、JFrame
、JDialog
、JWindow
などのWindow
関係のコンポーネントの使い方を集めて一覧にしています。
- JFrame JDialog JWindow
- ↑10 ↓11
- ↑20 ↓21
- ↑30 ↓31
- JWindowをデスクトップにスライドインで表示する
- JFrameがデフォルトのウィンドウ装飾を使用する場合のタイトルバー背景色を変更
- TrayIconの使用中にJFrameを最小化したとき、タスクバーボタンを非表示にする
- Modalで透明なJDialogを使って親のJFrameへの入力をブロックする
- JFileChooserのタイトルバーのIconImageを変更する
- Windowの縁をソフトクリッピングでなめらかにする
- JFrameの最大化、最小化イベントを取得する
- JFrameのリサイズが可能なサイズグリップ付きのステータスバーを作成する
- JWindowを半透明の滑らかな図形で切り抜きする
- JFrameのタイトルバーに追加したコンポーネントをドラッグ可能にする
- ↑40 ↓41
JFrame JDialog JWindow
JFrameを常に前面に表示する
JFrameを常に前面に表示する
JFrame
が常に他のウィンドウよりも前面に表示されるように設定します。
JFrameのタイトルバーなどの装飾を独自のものにカスタマイズする
JFrameのタイトルバーなどの装飾を独自のものにカスタマイズする
JFrame
のタイトルバーなどを非表示にして独自に描画し、これに移動リサイズなどの機能も追加します。
JInternalFrameをJFrameとして表示する
JInternalFrameをJFrameとして表示する
JFrame
のタイトルバーなどを非表示にし、JInternalFrame
のタイトルバーでこれらを代用します。
JWindowをマウスで移動
JWindowをマウスで移動
JWindow
などのタイトルバーのないフレームをマウスで移動します。
Windowのフルスクリーン化
Windowのフルスクリーン化
JDialog
やJFrame
などを、フルスクリーン表示に切り替えます。
JFrameのアイコンを非表示
JFrameのアイコンを非表示
JFrame
などのタイトルバーにあるアイコンを非表示にします。
JFrameの移動を同期
JFrameの移動を同期
JFrame
を2
つ並べて作成し、その位置関係を保ったまま移動できるようにします。
JFrameの複数作成と終了
JFrameの複数作成と終了
JFrame
を複数作成し、これらをすべて閉じた時にアプリケーションを終了します。
WindowAncestor(親ウィンドウ)の取得
WindowAncestor(親ウィンドウ)の取得
SwingUtilities.getWindowAncestor()
などで、親ウィンドウを取得します。
JFrameのIconを変更
JFrameのIconを変更
JFrame
のタイトルバー左に表示されているアイコンを別の画像に変更します。
↑10 ↓11
JFrameの終了をキャンセル
JFrameの終了をキャンセル
JFrame
を閉じる前に、本当に終了してよいか、終了をキャンセルするかなどを確認するダイアログを表示します。
Windowを開いたときのフォーカスを指定
Windowを開いたときのフォーカスを指定
JFrame
やJDialog
などのWindow
を開いたときに、デフォルトでフォーカスを持つコンポーネントを指定します。
JFrameのサイズを固定
JFrameのサイズを固定
JFrame
やJDialog
のサイズを固定し、変更不可にします。
JDialogをESCキーで閉じる
JDialogをESCキーで閉じる
ESC
キーを押すと閉じるJDialog
を作成します。
JFrameをスクリーン中央に表示
JFrameをスクリーン中央に表示
JFrame
やJDialog
などのWindow
が現在のスクリーン中央に配置されるように設定します。
JFrameの縦横比を一定にする
JFrameの縦横比を一定にする
JFrame
の幅と高さの比率が一定になるように制限します。
DynamicLayoutでレイアウトの動的評価
DynamicLayoutでレイアウトの動的評価
ウィンドウのリサイズなどに応じてレイアウトを再評価するように、DynamicLayout
を設定します。
JFrameの最小サイズ
JFrameの最小サイズ
フレームやダイアログの最小サイズを指定します。
JWindowを使ったSplash Screenの表示
JWindowを使ったSplash Screenの表示
JWindow
を使って、スプラッシュ・スクリーンを表示します。
JDialogでモーダルなJProgressBar付きSplash Screenを表示する
JDialogでモーダルなJProgressBar付きSplash Screenを表示する
JDialog
でモーダルなJProgressBar
付きSplash Screen
を表示します。
↑20 ↓21
JFrameを半透明化
JFrameを半透明化
JFrame
のタイトルや子コンポーネントを除く背景が半透明になるよう設定します。
JFrameの透明化と再描画
JFrameの透明化と再描画
透明にしたJFrame
に半透明のデジタル時計を配置し、文字更新による背景色の再描画をテストします。
Windowの形を変更
Windowの形を変更
JFrame
のタイトルバーなどを非表示にし、Window
の形を非矩形図形に変更します。
JFrameの位置・サイズを記憶する
JFrameの位置・サイズを記憶する
Preferences(
レジストリなど)
に、フレーム(
パネル)
のサイズ、位置を記憶します。
PersistenceServiceを使ってJFrameの位置・サイズを記憶
PersistenceServiceを使ってJFrameの位置・サイズを記憶
ServiceManager
からPersistenceService
を取得し、JFrame
などの位置・サイズの保存、呼び出しを行います。
JFrameの外側でもドラッグアイコンを表示する
JFrameの外側でもドラッグアイコンを表示する
ドラッグ中のカーソル位置をDragSourceMotionListener
で取得し、そこにアイコンを追加したWindow
を移動することで、JFrame
の外側でもドラッグアイコンを表示します。
JSliderのノブをドラッグ中にToolTipで値を表示
JSliderのノブをドラッグ中にToolTipで値を表示
JSlider
のノブをドラッグ中にToolTip
でその現在値を表示します。
JPopupMenuなどからWindowを閉じる
JPopupMenuなどからWindowを閉じる
JPopupMenu
や、JToolBar
などに親Window
を閉じるためのAction
を作成します。
JToolBarに配置したアイコンをドラッグして並べ替える
JToolBarに配置したアイコンをドラッグして並べ替える
JToolBar
に配置したアイコンをドラッグ&ドロップで並べ替えます。
JRootPaneにリサイズのための装飾を設定する
JRootPaneにリサイズのための装飾を設定する
JFrame
自体の装飾を削除し、JRootPane
にリサイズのためのウィンドウ装飾(
透明)
を設定します。
↑30 ↓31
JWindowをデスクトップにスライドインで表示する
JWindowをデスクトップにスライドインで表示する
JOptionPane
を追加したJWindow
を、スライドインアニメーションを使ってデスクトップ上に表示します。
JFrameがデフォルトのウィンドウ装飾を使用する場合のタイトルバー背景色を変更
JFrameがデフォルトのウィンドウ装飾を使用する場合のタイトルバー背景色を変更
JFrame
がデフォルトのウィンドウ装飾を使用する場合、タイトルバーの文字色、背景色などを変更します。
TrayIconの使用中にJFrameを最小化したとき、タスクバーボタンを非表示にする
TrayIconの使用中にJFrameを最小化したとき、タスクバーボタンを非表示にする
TrayIcon
を使用中にJFrame
を最小化した場合に、そのアプリケーションのタスクバーボタンを表示するかどうかを切り替えます。
Modalで透明なJDialogを使って親のJFrameへの入力をブロックする
Modalで透明なJDialogを使って親のJFrameへの入力をブロックする
Modal
で透明なJDialog
を表示することで、親のJFrame
全体への入力操作をブロックします。
JFileChooserのタイトルバーのIconImageを変更する
JFileChooserのタイトルバーのIconImageを変更する
JFileChooser
のタイトルバーアイコンを親のJFrame
とは別のアイコンに変更します。
Windowの縁をソフトクリッピングでなめらかにする
Windowの縁をソフトクリッピングでなめらかにする
Window
の形を図形で切り抜きした場合に生じる縁のジャギーをソフトクリッピング効果でなめらかに変更します。
JFrameの最大化、最小化イベントを取得する
JFrameの最大化、最小化イベントを取得する
JFrame
の最大化、最小(
アイコン)
化イベントを取得します。
JFrameのリサイズが可能なサイズグリップ付きのステータスバーを作成する
JFrameのリサイズが可能なサイズグリップ付きのステータスバーを作成する
JFrame
の下部にマウスドラッグでリサイズが可能なサイズグリップ付きのステータスバーを配置します。
JWindowを半透明の滑らかな図形で切り抜きする
JWindowを半透明の滑らかな図形で切り抜きする
JWindow
を半透明に設定し、その形状を滑らかな縁の図形に変更します。
JFrameのタイトルバーに追加したコンポーネントをドラッグ可能にする
JFrameのタイトルバーに追加したコンポーネントをドラッグ可能にする
JFrame
に独自のタイトルバーを設定しその内部に追加したコンポーネントをマウスでドラッグ可能に設定します。
↑40 ↓41
JTextAreaとJFrameで幅固定、文字列の折り返し、親枠外まで高さ拡大可能なセルエディタを作成する
JTextAreaとJFrameで幅固定、文字列の折り返し、親枠外まで高さ拡大可能なセルエディタを作成する
JTextArea
を幅固定、文字列の長さに応じた折り返しで高さ伸縮可能に設定し、これをJFrame
に配置して親枠外でも表示可能なJList
セルラベルエディタとして使用します。
JWindow内にフォーカス可能なコンポーネントを配置する
JWindow内にフォーカス可能なコンポーネントを配置する
JWindow
や装飾なしのJFrame
、JPopupMenu
などにフォーカス可能なコンポーネントを配置するテストを実行します。
JTextPaneで中央揃え、行折返し可能なリストセルエディタを作成する
JTextPaneで中央揃え、行折返し可能なリストセルエディタを作成する
JTextPane
で中央揃え、行折返し可能なエディタを作成し、JFrame
に追加してリストセルの編集に使用します。
JFrameがアクティブであるかどうかでテキスト選択ハイライト色を変更する
JFrameがアクティブであるかどうかでテキスト選択ハイライト色を変更する
JFrame
がアクティブであるかどうかでその子JTextComponent
のテキスト選択ハイライトの背景色を変更します。
Robotを使用してスクリーンショットを取得する
Robotを使用してスクリーンショットを取得する
Robot
でスクリーンショット画像を取得し、背景画像として描画することでJFrame
を半透明に見せかけます。
JOptionPaneのタイトルバー背景色をMessageTypeに応じて変更する
JOptionPaneのタイトルバー背景色をMessageTypeに応じて変更する
JOptionPane
のタイトルバー背景色や縁色などをMessageType
に対応した色に変更します。
JTabbedPaneのタブのドラッグアウトで新規JFrameの作成と空JFrameの破棄を実行する
JTabbedPaneのタブのドラッグアウトで新規JFrameの作成と空JFrameの破棄を実行する
JTabbedPane
のタブをJFrame
外にドラッグアウトした場合はそのタブを含む新規JFrame
を作成し、ドラッグ元のJTabbedPane
が空になる場合はその親JFrame
ごと破棄を実行します。