2016-01-05 58 views
0

我正在用Swing(奇怪的選擇,我知道)在Java中編寫RSS閱讀器桌面應用程序,需要啓動用戶選擇的網絡瀏覽器(假設它是Firefox)。我使用runtime.exec(「firefox -new-window $ url」)。這將啓動出現在前臺的Firefox的新窗口。啓動外部程序,但保持應用程序在前臺

當我單擊應用程序中的鏈接時,我想啓動Firefox,但將我的應用程序保留在頂部(這樣我可以打開幾個鏈接,然後再回到它們)。有沒有辦法做到這一點?最好它應該適用於任何瀏覽器(任何程序),並啓動它最大化,但不在前臺,雖然我會解決其他解決方案,如開始最小化或使用Firefox的一些命令行參數(我還沒有找到任何此目的)。

這很有趣 - 我發現的所有問題都是有着相反問題的人,而且我幾年前在C#中寫了一個類似的應用程序,它可以按照預期工作。我依稀記得有同樣的問題,但現在看看源代碼,我沒有看到什麼解決方案 - 它似乎只是啓動瀏覽器,沒有額外的東西。

+0

是不是'Desktop.open()'打開瀏覽器的現代方式? – Kayaman

+0

這不只是啓動默認瀏覽器嗎?也許我可以忍受這一點,但是如果我想傳遞像上述新窗口那樣的參數呢? – lukfi

回答

0

我明白了。我找不到正確答案的原因是我問的是錯誤的問題。該解決方案實際上與啓動程序無關。所有必需的是在主JFrame上設置.setAlwaysOnTop(true);