(已解决:每当窗口聚焦时都会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);
}
}