javafx webview 예제

Posted by abitou on Αυγ 02, 2019

구성 요소는 HTML 콘텐츠 렌더링, 방문한 웹 페이지의 기록 유지, 링크를 클릭할 때 URL로 이동, 팝업 콘텐츠 표시 등 웹 브라우징 작업의 대부분을 처리합니다. 다음 예제는 Java SE 8 및 JavaFX 2.2를 사용합니다. 예를 들어 첫 번째 페이지가 아닌 다른 페이지로 이동한 경우 뒤로 돌아가기 메뉴 항목이 표시되고 페이지가 계속 로드될 때 로드 중지 메뉴 항목이 표시됩니다. 텍스트가 선택되거나 텍스트 편집 필드에 포커스가 있을 때 표준 텍스트 편집 메뉴 항목(잘라내기, 복사 및 붙여넣기)이 표시됩니다. contextMenuEnabled 속성을 false로 설정하여 컨텍스트 메뉴를 비활성화할 수 있습니다: fontScale 속성을 사용하여 텍스트에 배율 계수를 적용할 수 있습니다. 이중 값 번호를 사용합니다. 예를 들어 텍스트 글꼴을 10% 더 크게 만들려면 1.10으로 설정하고 텍스트 글꼴을 40% 작게 만들려면 0.60으로 설정합니다. 기본값은 1.0입니다. 이 속성을 변경하면 이미지 및 기타 고정 크기 요소가 아닌 웹 페이지의 텍스트에만 영향을 줍니다. 다음 코드는 글꼴을 20% 증가시다: 다음 GUI는 WebView에서 속성을 사용하는 예제를 보여 줍니다.

WebView는 해당 콘텐츠의 핵심 처리를 위해 WebEngine을 사용합니다. WebEngine은 한 번에 하나의 웹 페이지를 관리합니다. WebView는 웹 페이지 콘텐츠 로드, CSS 적용 및 WebEngine에서 수행하는 DOM 만들기와 같은 마우스 및 키보드 이벤트 및 기타 작업과 같은 사용자 입력 이벤트를 처리합니다. WebView 구성 요소를 사용하는 경우 대부분의 경우 WebEngine으로 작업하게 됩니다. WebHistory 클래스의 go(int offset) 메서드는 방문한 웹 페이지 목록의 (현재Index + offset) 위치에서 웹 엔진을 Entry 개체로 이동합니다. 예를 들어 go(-1) 및 go(1)는 웹 브라우저에서 각각 뒤로 및 앞으로 단추를 클릭하는 것과 동일한 효과를 갖습니다. go(0) 호출은 무시됩니다. 오프셋 값은 WebHistory의 항목 수 크기인 0과 (크기 – 1) 사이여야 합니다. 그렇지 않으면 인덱스아웃바운드예외가 throw됩니다. 예제 7에서 굵은 줄을 살펴봅습니다.

JavaApp 인터페이스의 exit() 메서드는 공용입니다. 따라서 외부에서 액세스할 수 있습니다. 이 메서드를 호출 하면 JavaFX 응용 프로그램이 종료 됩니다. 포함된 브라우저 구성 요소는 오픈 소스 웹 브라우저 엔진인 WebKit을 기반으로 합니다. 계단식 스타일 시트(CSS), 자바스크립트, 문서 개체 모델(DOM) 및 HTML5를 지원합니다. . 사용 가능한 기능에 대한 자세한 내용은 JavaFX API 설명서 및 JavaFX CSS 사양을 참조하십시오. 또한 스윙 튜토리얼에서 JavaFX를 연구하여 기존 스윙 응용 프로그램에서 WebView 구성 요소를 추가하는 방법을 배울 수 있습니다. 도움말을 클릭하여 help.html 파일을 로드합니다. 파일의 내용을 검사한 다음 그림 7에 표시된 응용 프로그램 종료 링크를 클릭하여 WebViewSample 응용 프로그램을 닫습니다.

Comments are closed.

Ο καιρός

ar8ra

advertisement