Java 启动外部程序,但将应用程序保持在前台

Java 启动外部程序,但将应用程序保持在前台,java,firefox,Java,Firefox,我正在用Java编写一个RSS阅读器桌面应用程序,它带有Swing(我知道这是一个奇怪的选择),需要启动用户选择的web浏览器(假设是Firefox)。我使用runtime.exec(“firefox-newwindow$url”)。这将启动一个新的Firefox窗口,该窗口显示在前景中 当我点击应用程序中的一个链接时,我想启动Firefox,但要让我的应用程序保持在顶部(这样我可以打开几个链接,然后再返回到它们)。有办法做到这一点吗?最好它可以与任何浏览器(任何程序)一起工作,并最大化地启动它

我正在用Java编写一个RSS阅读器桌面应用程序,它带有Swing(我知道这是一个奇怪的选择),需要启动用户选择的web浏览器(假设是Firefox)。我使用runtime.exec(“firefox-newwindow$url”)。这将启动一个新的Firefox窗口,该窗口显示在前景中

当我点击应用程序中的一个链接时,我想启动Firefox,但要让我的应用程序保持在顶部(这样我可以打开几个链接,然后再返回到它们)。有办法做到这一点吗?最好它可以与任何浏览器(任何程序)一起工作,并最大化地启动它,但不要在前台启动,尽管我会满足于其他解决方案,如启动最小化或使用Firefox的一些命令行参数(我没有找到任何用于此目的的解决方案)


这有点可笑——我发现所有关于这一点的问题都是人们有相反的问题,而且几年前我用C#编写了一个类似的应用程序,它可以按预期的方式工作。我模模糊糊地记得有过同样的问题,但现在看看来源,我不知道解决方案是什么——看起来它只是简单地启动浏览器,没有额外的东西。

我明白了。我找不到正确答案的原因是我问错了问题。解决方案实际上与启动程序无关。只需设置
.setAlwaysOnTop(true)

桌面.open()
不是打开浏览器的现代方式吗?这不是只启动默认浏览器吗?也许我可以接受,但是如果我想传递像上面提到的新窗口这样的参数呢?