在所有其他窗户前面带上joptionpane

时间:2015-04-01 19:57:52

标签: java joptionpane

这个概念很简单。我想在所有其他当前打开的窗口/应用程序前面加上一个JOptionPane框架。

我想在没有诸如AppleScript(外部java)或任何第三方库之类的帮助下执行此操作。纯粹的java。

我已经搜索过这个,但无法找到一个非第三方解决方案。 (.toFront()只是"在窗口上聚焦"但实际上并没有在前面显示它。)

JOptionPanel和JDialog代码:

JOptionPane optionPane = new JOptionPane(p4.msg, JOptionPane.INFORMATION_MESSAGE, JOptionPane.YES_OPTION);
    JDialog dialog = optionPane.createDialog("Important1!");
    dialog.setVisible(true);

其中p4是包含公共字符串的对象。

1 个答案:

答案 0 :(得分:0)

试试这个,我假设你是从一个帧调用JOptionPane,所以通过使用它传递帧引用,它应该在至少你正在运行的程序之上显示它,假设它有焦点。

    JOptionPane.showMessageDialog(this, p4.msg,"Important1!", JOptionPane.INFORMATION_MESSAGE);