2012-01-28 3 views
1

java.awt.Desktop 클래스를 사용하여 콘솔 Java 응용 프로그램 (스윙 아님)을 개발하고 있습니다.Java : java.awt.Desktop을 사용하여 html 콘텐츠를 보내는 방법

Desktop.getDesktop().browse(URI.create("http://www.google.com")); 

이 코드는 작동하지만, 실제로 원하는 것은 절대 URL을 제공하지 않고 HTML 코드가있는 문자열을 표시하는 것입니다. 내 콘텐츠를 html 페이지로 저장하지 않고 바로 다시 호출 할 수 있습니까?

+0

참조 http://stackoverflow.com/questions/145863/best-java-swing-browser-component – Jayan

+0

@Jayan은 질문 – Spring

답변

1

이 작업을하려면 html-content를 매개 변수로 사용하여 시작할 수있는 브라우저가 필요합니다. 당신이 파이어 폭스, 살쾡이, 오페라에 대한 맨 페이지를 보면

firefox -code "<html><head><title>demo</title></head><body>..." 

, 당신은 이러한 옵션을 (내가하지 않았다) 찾을 수 없습니다. 그러나 이론적으로는 가능할 수 있습니다.

html 페이지는 일반적으로 크기가 약간 크므로 html에는 마스킹이 필요한 따옴표와 아포스트로피가 포함되어있을 수 있으므로 매개 변수를 사용하면 매우 불편할 수 있습니다. 컨텐츠의 통과가 가능할 것이다 경우에 따라서, 정말 같은 표준 입력에서 읽기로 기대 :

cat demo.html | browser 

그러나, 나는이를 지원하는 브라우저를 알 수 없습니다.

요약 : 아니요, 현재 브라우저에서는 불가능하지만 원칙적으로 가능합니다. 임시 파일로가는 것은 해결책 일 것이며, 이미 알고 있습니다.

1

당신이 무엇을 요구하고 있는지 분명하지 않지만 "내 자신의 HTML 문자열을 표시 하시겠습니까?" html을 생성하고 브라우저에 표시하도록 하시겠습니까?

JavaFX 2.0에는 웹킷 구성 요소가 포함되어 있으며이를 스윙 응용 프로그램에 포함시킬 수 있습니다. 공식적으로 Windows 용과 max/linux 용 [beta | preview | alpha]로 출시되었습니다. 여러 플랫폼에 대한 지원을 지금 당장 요구하지 않는다면 아마 좋은 선택 일 것입니다.

+0

tnx를 다시 확인하고 미안 .. 내 질문을 다시 확인하고 업데이트 할 수 있습니까? – Spring

관련 문제