我的应用程序是一个打开 JFrame 的 JApplet。小程序有一个侦听器和一个按钮,因此如果框架移到另一个窗口后面(失去焦点),用户只需单击按钮即可将其移到前面。 frame.toFront();
这工作正常。
但最初(在小程序中public void init() {}
),在调用后frame.setVisible(true);
我调用frame.toFront();
以确保它从前面开始。但是,该框架随后会立即移到浏览器后面。不过,按下按钮会回调它。我已经尝试运行一个单独的线程,该线程重复调用frame.toFront();
但是一旦停止,框架就会在浏览器后面。只有当按钮被按下时,它才会来到前面,并保持在前面。此外,让循环或时间持续保持在前面并不是一个好的选择,因为用户可能需要或想要让它故意落后。这个“错误”在 Mac(运行 Java 1.5)上不存在,但在 Windows(运行 1.6)上 - 包括 IE、FF、Chrome、Safari,但不存在 Opera(奇怪)。
可能的原因和解决方法?