如何在桌面应用程序中添加Google搜索框?

问题描述:

我正在用java创建一个简单的桌面应用程序,显示当前正在运行的服务。 我想在顶部添加一个Google搜索栏,它可以在应用程序中输入的关键字的默认浏览器中直接打开Goog​​le搜索结果(网页)。如何在桌面应用程序中添加Google搜索框?

你应该从输入框query_string值,则使用以下命令:

try { 
    java.awt.Desktop desktop = java.awt.Desktop.getDesktop(); 
    java.net.URI uri = new java.net.URI("http", "google.com", 
    "https://*.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