java - 将 joptionpane 放在所有其他窗口前面

标签 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 是包含公共(public)字符串的对象。

最佳答案

试试这个,我假设您正在从框架调用 JOptionPane,因此使用它传递框架引用,它应该至少将其显示在您正在运行的程序之上,假设它具有焦点。

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

关于java - 将 joptionpane 放在所有其他窗口前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29399672/

相关文章:

java - 为什么在使用 Flood Fill 算法时会出现 java.lang.StackOverflowError?

java - 制作带有标题和标签的对话框

java - 在 JOptionPane 中显示数组

java - 在 JOptionPane 中显示 JDateChooser

java - 使用 DocumentBuilder 解析 InputStreamReader

java - 请求帮助解决 com.fasterxml.jackson.databind.JsonMappingException : Infinite recursion

java - 如何在编译时使用属性文件创建动态接口(interface)?

java - JDBC 返回一个空的 ResultSet (rs.isBeforeFirst() == true) 尽管表不为空

java - 有没有一种方法可以在 JOptionPane 内的一条语句中将字符串转换为 double 或 int ?

java - java x 选项中的 JOptionPane