我有一个方法windowFrame(),它扩展了Jframe并为我的程序设置了GUI,实例是main方法中的myFrame。默认情况下,它设置为setAlwaysOnTop(false)。但是在windowFrame()方法中我有一个JCheckBox,我想用它来转换为'always on top'属性的真或假。我的问题是如何对已经存在的myFrame窗口GUI执行此操作?
我有监听器和一切,但我不知道如何在main方法中引用myFrame窗口,因为JCheckBox和监听器在windowFrame()方法中,但实例当然是外部的。我尝试使用this.setAlwaysOnTop(true)和setAlwaysOnTop(true),但当然这不起作用。
附加信息:所有内容都包含在同一个主类中,我只需要该窗口的实例。
答案 0 :(得分:1)
JFrame没有脏兮兮的黑客攻击是不可能的,不要这样做
您必须使用正确的容器,然后查看JDialog,方法JDialog#setAlwaysOnTop(boolean alwaysOnTop)