2012-05-05 137 views
2

我正在用java創建一個簡單的桌面應用程序,顯示當前正在運行的服務。 我想在頂部添加一個Google搜索欄,它可以在應用程序中輸入的關鍵字的默認瀏覽器中直接打開Goog​​le搜索結果(網頁)。如何在桌面應用程序中添加Google搜索框?

回答

4

你應該從輸入框query_string值,則使用以下命令:

try { 
    java.awt.Desktop desktop = java.awt.Desktop.getDesktop(); 
    java.net.URI uri = new java.net.URI("http", "google.com", 
    "https://stackoverflow.com/search?q=" + query_string); 
    desktop.browse(uri); 
} catch (Exception e) { 
    System.err.println(e.getMessage()); 
} 
+1

'query_string'注意您可能必須編碼字符串。例如。 'jtable java sort'應該變成'jtable + java + sort',但是如果加到URL的末尾就會變成'jtable%20java%20sort' –

+0

@Sanjay這是非常糟糕的建議。還有許多其他特殊字符。不過,我相信java.net.URI會逃避它們。 –

+0

感謝您的回覆。但是,我沒有得到理想的結果。它會打開Goog​​le頁面,但不會顯示指定query_string的搜索結果頁面。 – mak

相關問題