2013-05-02 256 views
-1

任何人都可以告訴如何製作桌面客戶端。關於桌面客戶端

我的意思是我有一個框架,它有一個文本框和一個按鈕。

當我點擊按鈕時,我希望我的文本已放置在文本字段中,以便放置在網站的文本字段中,並且應該通過網站中的按鈕在網站中處理,就像我們放置我們的ID一樣密碼和點擊符號,並根據我們的輸入網站產生的動態文本應顯示在我的框架上。

這意味着我通過Java框架間接從桌面操作網站。 所以我想知道我應該在按鈕的動作偵聽器代碼中做什麼樣的事情。

我知道jsps和servlets甚至無法鏈接的東西,使這個應用程序。

任何請做我幫助新的發展。

+1

你能告訴你所有的東西都已經試過嗎? – 2013-05-02 06:24:18

+1

我不認爲您希望桌面客戶端填充HTML頁面上的字段。相反,將Web應用程序分離爲表示層和控制器層,並使桌面應用程序直接與控制器通信。 – kaskelotti 2013-05-02 06:24:32

回答

0

我認爲你所要做的就是通過傳遞值作爲參數來從你的應用程序發出一個HTTP請求。

可能是通過鏈接How to send HTTP request in java?

圍棋的可能重複,也可能是有用的。

textField獲取價值,使HTTP request與參數(從textField獲得)一起完成,您就完成了。

如果你想打開而請求的網頁瀏覽器,你可以利用Desktop.browse()

+0

OP想用一些「URL」打開'web browser'。 'desktop.open'需要'File'作爲'參數'所以我認爲它不會滿足perpose – 2013-05-02 06:48:51

+0

@rahulmaindargi進行編輯。感謝您指出這一點。 – Maximin 2013-05-02 06:50:39

+0

所有平臺都不支持「桌面」。 – 2013-05-02 06:59:25

0

你將不得不使用ProcessBuilder(或可替代Runtime.exec()執行的Explorer.exe你要明確with the options

Process p = new ProcessBuilder("explorer.exe", "http://yourpage.com/Myjsp.jsp").start(); 

您可以發送你想自動填充像

Process p = new ProcessBuilder("explorer.exe", "http://yourpage.com/Myjsp.jsp?myvar="+my value).start();//where myvalue is String variable where you have the value from Frame. 
拍拍PF URL參數的值

我覺得你可以用下面的代碼...

if(java.awt.Desktop.isDesktopSupported()){ // Desktop Not supported on all Platforms. 
    Desktop desktop=Desktop. getDesktop(); 
    desktop.browse(new java.net.URI("http://yourpage.com/Myjsp.jsp?myvar="+myvalue)); 
}else{ 
    Process p = new ProcessBuilder("explorer.exe", "http://yourpage.com/Myjsp.jsp?myvar="+my value).start(); 
} 
+0

無需複雜。 [Desktop.open()](http://java.sun.com/javase/6/docs/api/java/awt/Desktop.html#open(java.io.File))就足夠了。 – Maximin 2013-05-02 06:38:05

+0

OP想要'用某個URL打開網頁瀏覽器'。 'desktop.open'將'File'作爲參數,所以'它不會'佔位。 – 2013-05-02 06:46:00

+2

對不起,它是'Desktop.browse()',而不是'Desktop.open()'。我的錯。 – Maximin 2013-05-02 06:49:03

相關問題