有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

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


共 (1) 个答案

  1. # 1 楼答案

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