我有一个方法windowFrame(),它扩展了Jframe并为我的程序设置了GUI,实例是main方法中的myFrame。默认情况下,它设置为setAlwaysOnTop(false)。但是在windowFrame()方法中,我有一个JCheckBox,我想用它来将true或false设置为“ always on top”属性。我的问题是如何对已经存在的myFrame窗口GUI进行操作?

我拥有侦听器和所有内容,但我只是不知道如何在main方法中引用myFrame窗口,因为JCheckBox和侦听器位于windowFrame()方法内部,但是实例当然在它们外部。我尝试使用this.setAlwaysOnTop(true)和setAlwaysOnTop(true),但是当然不起作用。

附加信息:所有内容都包装在同一个Main Class中,我只需要该Window的一个实例。

最佳答案

如果JFrame没有肮脏的技巧,那是不可能的,不要那样做
您必须使用正确的容器,然后查看JDialog方法JDialog#setAlwaysOnTop(boolean alwaysOnTop)

09-25 20:14