• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:JFrameを常に前面に表示する
#navi(../)
RIGHT:Posted by [[terai]] at 2007-12-17
*JFrameを常に前面に表示する [#g058b4ba]
JFrameなどを常に前面に表示します。
---
category: swing
folder: AlwaysOnTop
title: JFrameを常に前面に表示する
tags: [JFrame, Window, Toolkit]
author: aterai
pubdate: 2007-12-17T14:31:41+09:00
description: JFrameが常に他のウィンドウよりも前面に表示されるように設定します。
image: https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTHh-ILwOI/AAAAAAAAARU/SYnOw7As81Y/s800/AlwaysOnTop.png
---
* 概要 [#summary]
`JFrame`が常に他のウィンドウよりも前面に表示されるように設定します。

//-&jnlp;
-&jar;
-&zip;
#download(https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTHh-ILwOI/AAAAAAAAARU/SYnOw7As81Y/s800/AlwaysOnTop.png)

#screenshot

**サンプルコード [#qd70d208]
#code{{
* サンプルコード [#sourcecode]
#code(link){{
frame.setAlwaysOnTop(true);
}}

**解説 [#nafc3612]
JDK1.5 で導入された、Window#setAlwaysOnTop(boolean) メソッドを使って、フレームを常に最前面に表示します。
* 解説 [#explanation]
`JDK 1.5.0`で導入された`Window#setAlwaysOnTop(boolean)`メソッドを使用してフレームを常に最前面に表示します。

プラットフォームで、最前面がサポートされていない場合は、何も起こらないようです。サポートされているかどうかは、JDK1.6 で導入された、Window#isAlwaysOnTopSupported() か、Toolkit.isAlwaysOnTopSupported() で調べることができます。
- プラットフォームで「常に最前面」がサポートされていない場合は`Window#setAlwaysOnTop(boolean)`メソッドを使用しても無効
- 「常に最前面」がサポートされているかどうかは`JDK 1.6.0`で導入された`Window#isAlwaysOnTopSupported()`、または`Toolkit.isAlwaysOnTopSupported()`メソッドで確認可能

**参考リンク [#ydeb541a]
-[http://java.sun.com/javase/ja/6/docs/ja/api/java/awt/Window.html#setAlwaysOnTop(boolean) Window (Java Platform SE 6)]
* 参考リンク [#reference]
- [https://docs.oracle.com/javase/jp/8/docs/api/java/awt/Window.html#setAlwaysOnTop-boolean- Window.html#setAlwaysOnTop(boolean) (Java Platform SE 8)]
- [https://docs.oracle.com/javase/jp/8/docs/api/java/awt/Window.html#isAlwaysOnTopSupported-- Window#isAlwaysOnTopSupported() (Java Platform SE 8)]

**コメント [#i5ea5fc6]
* コメント [#comment]
#comment
#comment