2013-09-23 41 views
1

我正在創建一個遊戲,並且我製作了一個啓動器。我已經看到用Java創建的其他遊戲(如MineCraft)在啓動器上有一個網頁。我在擺弄Java Swing GUI面板上的網頁時遇到了一些問題。我也想知道如何打開他們的瀏覽器到一個按鈕的鏈接。 謝謝,Java GUI - Web瀏覽器和開放鏈接

塊引用

+0

也許這可以幫助您:http://stackoverflow.com/questions/2020854/embed-firefox-browser-in-java-swing這:http://stackoverflow.com/questions/10601676/display -a-web-inside-a-swing-application(似乎它是這個的重複版本) – porfiriopartida

回答

2

要打開系統的Web瀏覽器的網址,你可以使用java.awt.Desktop.browse(URI)。這允許您保持獨立的Java代碼平臺,甚至允許您在嘗試使用它之前檢查操作是否受支持。

要在Java中加載網頁,我使用JavaFX WebView取得了一些成功。

+0

ggovan的回答是正確的,即使是在Swing Panel中打開網頁也是如此,因爲您可以將WebView放置在[JFXPanel](http://docs.oracle.com/javafx/2/api/javafx/embed/swing/JFXPanel.html)。請參閱Oracle教程:[SimpleSwingBrowser](http://docs.oracle.com/javafx/2/swing/swing-fx-interoperability.htm)。 – jewelsea

0
import java.awt.Desktop; 
import java.net.URI; 

class URLBrowsing 
{ 

    public static void main(String args[]) 
    { 

     try 
     { 
      // Create Desktop object 
      Desktop d=Desktop.getDesktop(); 

      // Browse a URL, for example www.facebook.com 
      d.browse(new URI("http://www.facebook.com")); 
      // This open facebook.com in your default browser. 
     } 
     catch(Exception ex) 
     { 
      ex.printStackTrace(); 
     } 
    } 
}