(解決済み:ウィンドウがフォーカスされているときはいつでもWindowStateListener
呼び出しを延期)toBack
皆さんこんにちは!
私はjava.awt.Window
(どのサブクラスでも可能です) を作成して前面に出すことができないようにする方法を見つけようとしています。私は、すべてのアプリケーション ウィンドウの下に表示され、画面にウィジェットを表示する Java の「Samurize のような」プログラムに取り組んでいます。「常に Java でウィンドウを最前面に表示する」のように、できれば単一のメソッド呼び出しだけで済むような単純なものを望んでいますが、API ドキュメントを確認しましたが、うまくいきませんでした。
編集:申し訳ありませんが、単に「フォーカスできない」というよりも「常に下にある」という意味でした。
これが基本的なテストケースです。ウィンドウをクリックすると、現在画面上にある他のウィンドウの上に来てはいけません。
import java.awt.*;
import javax.swing.*;
public class Main extends JFrame {
public Main() {
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
setFocusable(false);
setFocusableWindowState(false);
setBounds(new Rectangle(dim));
toBack();
}
public static void main(String[] args) {
new Main().setVisible(true);
}
}