该小程序由以下代码组成:
public class TestApplet extends Applet {
public TestApplet() {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
JDialog dialog = new JDialog();
dialog.setContentPane(new JLabel("Hello"));
dialog.setSize(new Dimension(300, 200));
dialog.setModal(true);
dialog.setVisible(true);
}
});
}}
当我在 Windows 7 上运行的 InternetExplorer 上打开它时,它可以工作:我更改浏览器选项卡,对话框始终位于前面。
当我在 Red Hat Enterprise Linux Server Release 6.3、Java 1.7.0_07-b10 上运行的 Firefox ESR 10.0.5 上打开它时,它会立即移到浏览器窗口后面,我必须最小化浏览器才能再次找到它。
我该怎么做才能使模态对话框始终停留在 Applet 前面?
更新:
将 JDialog 的创建更改为
JDialog dialog = new JDialog(javax.swing.SwingUtilities.getWindowAncestor(TestApplet.this));
没有区别。