2013-08-18 44 views
1

我正在嘗試在Java中創建一個基於GUI的程序,該程序具有「提交」按鈕,並且在單擊時將它帶到網站。如何使用Java URL和URL連接類來打開網站

我已閱讀有關URL和URLConnection類在線和網站建立了連接,但該程序不會打開鏈接...這是我到目前爲止有:

if(command.equals("Submit data")) 
    { 
     try { 
      URL myURL = new URL("http://google.com/"); 
      URLConnection myURLConnection = myURL.openConnection(); 
      myURLConnection.connect(); 
     } 
     catch (IOException t) { 
      // openConnection() failed 
      // ... 
     } 
} 

連接似乎成立,但我想程序打開瀏覽器,並採取網站..我已經試過一切,沒有運氣.. 謝謝

+0

只是一個問題發現,如果URL是硬編碼爲什麼你趕上了錯誤的URL異常? – 2013-08-18 02:43:49

+0

我的壞..我正在嘗試其他方式來創建網址,並忘記清除這些代碼行..感謝注意 – jeva006

+0

哦,不,我只是問,我不知道你是否得到用戶的輸入 - 我很好奇。完全可以接受這個例外,但不會傷害任何東西。 – 2013-08-18 02:47:13

回答

4

你可以使用一個擺動組件,就像你可以看到此主題 - >Best Java/Swing browser component?

要不要用這個片段在http://andy.ekiwi.de/?p=1026

public void openUrl(String url) throws IOException, URISyntaxException { 
    if(java.awt.Desktop.isDesktopSupported()) { 
     java.awt.Desktop desktop = java.awt.Desktop.getDesktop(); 

     if(desktop.isSupported(java.awt.Desktop.Action.BROWSE)) { 
      java.net.URI uri = new java.net.URI(url); 
       desktop.browse(uri); 
     } 
     } 
} 
+0

這是似乎打開URL的唯一方式,但我想嘗試與URL和URLConnection類。我假設,因爲我正在使用這些類,所以必須有一種方法來打開鏈接。謝謝,不過。 – jeva006

+0

不要混淆開啓鏈接與下載該數據流中的內容並顯示此內容。上面的代碼只是啓動客戶端的默認網頁瀏覽器(儘管在Mac上不起作用)。在你的問題的代碼中,你不是從URL下載或顯示任何東西。 – Thorn

+0

你想在擺動程序中顯示網站,還是想打開外部瀏覽器? –