2013-05-02 126 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