2013-05-02 2 views
-1

아무도 데스크톱 클라이언트를 만드는 방법을 알려줄 수 있습니까?데스크톱 클라이언트 정보

나는 텍스트 필드와 버튼이있는 프레임이 있음을 의미합니다.

버튼을 클릭하면 텍스트 필드에 배치 된 텍스트를 웹 사이트의 텍스트 필드에 배치하고 웹 사이트의 버튼으로 웹 사이트에서 처리해야합니다. 암호 및 클릭 부호 및 입력에 따라 웹 사이트에서 생성 된 동적 텍스트가 내 프레임에 표시되어야합니다.

즉, 나는 자바 프레임을 통해 데스크톱에서 간접적으로 웹 사이트를 운영하고 있음을 의미합니다. 그래서 나는 버튼의 액션 리스너 코드에서 어떤 일을해야하는지 알고 싶다.

jsp와 서블릿을 알고 있지만이 애플리케이션을 만들기 위해 연결할 수는 없습니다.

개발에 새로운 도움이 필요하십니까?

+1

이미 시도한 모든 것을 말할 수 있습니까? –

+1

데스크톱 클라이언트가 HTML 페이지의 필드를 채우길 바라지 않습니다. 대신 웹 응용 프로그램을 프리젠 테이션 및 컨트롤러 레이어로 분리하고 데스크탑 응용 프로그램이 컨트롤러와 직접 통신하도록하십시오. – kaskelotti

답변

0

난 당신이 원하는 것은 매개 변수로 값을 전달하여 응용 프로그램에서 HTTP 요청을하는 것입니다.

이 링크를 통해 How to send HTTP request in java?

이동의 가능성이 중복 될 수 있습니다, 그것은 유용 할 수 있습니다.

textField에서 값을 가져 오려면 HTTP request을 매개 변수 (textField에서 가져옴)와 함께 작성하면 완료됩니다.

당신이 요청하는 동안 웹 브라우저를 열려면, 당신은 Desktop.browse()

+0

OP는 'URL'을 사용하여 '웹 브라우저'를 열려고합니다. 'desktop.open'은'File'을'parameter'로 사용합니다. 그래서 나는 그것이 perpose를 만족시키지 못할 것이라고 생각합니다. –

+0

@rahulmaindargi 편집했습니다. 그것을 지적 주셔서 감사합니다. – Maximin

+0

'Desktop'은 모든 플랫폼에서 지원되지 않습니다. –

0

의 사용 당신은 Explorer.exe에서 당신이 원하는 명시 적으로 with the options을 실행하기 위해 ProcessBuilder (또는 대안 Runtime.exec()를 사용하도록해야 할 것 할 수 있습니다.

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. 
,369 같은 팻 공용 폴더의 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

+0

OP는 'URL이있는 웹 브라우저 열기'를 원합니다. 'desktop.open'은'File'을 매개 변수로 사용합니다. 그래서''perpose를 만족하지 못합니다. –

+2

오, 죄송합니다. Desktop.open()이 아니라'Desktop.browse()'입니다. 내 실수. – Maximin

관련 문제