2014년 9월 16일 화요일

JavaFX UI - 16.Hyperlink


Hyperlink 클래스는 Labeled 컨트롤의 또 한 가지 유형이다.

기본 hyperlink 구현에서는 아래와 같은 세 가지의 상태를 가진다.



1. Creating a Hyperlink

다음
예제 코드는 hyperlink를 생성하는 예시이다.

Example 16-1 Typical Hyperlink



Hyperlink 클래스의 setText 메서드는 하이퍼링크의 텍스트를 지정한다. Hyperlink 클래스는 Labeled 클래스를 상속받았으므로 하이퍼링크 텍스트의 폰트나 색상을 따로 지정할 수 있다. setOnAction 메서드는 하이퍼링크가 클릭되었을 때 취할 액션을 지정할 수 있다.


2. Linking the Local Content

아래
화면은 하이퍼링크를 통해 로컬 디렉토리로부터의 이미지를 화면에 그리는 샘플 어플리케이션이다.
 




다음 예제는 위 어플리케이션에 대한 소스 코드이다.

Example 16-2 Using Hyperlinks to View Images





사용자가 하이퍼링크를 클릭하면 하이퍼링크의 상태가 visited 상태로 변한다. Hyperlink 클래스의 setVisited 메서드를 사용하여 하이퍼링크의 상태를 변경할 수 있다. 위 예제에서 ‘Refresh links’ 버튼을 클릭하면 모든 하이퍼링크의 상태가 unvisited 상태로 바뀔 것이다.


3. Linking the Remote Content

WebView
브라우저 컨트롤을 사용하면, JavaFX 어플리케이션에서 HTML 컨텐트를 디스플레이할 수 있다. WebView 컨트롤은 기본 웹 페이지 브라우징 기능을 제공한다. 즉, 웹페이지를 보여주고 link를 통한 페이지 이동과 java script 실행 등과 같은 사용자 상호작용을 지원한다.

다음 예제는 이미지와 텍스트를 모두 가진 Hyperlink 컨트롤을 이용하여, 원격 웹 페이지들을 보여주는 어플리케이션 소스 코드이다.

Example 16-3 Loading Remote Web Pages




 

위 코드를 실행하면 아래와 같은 어플리케이션 모습을 볼 수 있다.
 

댓글 없음:

댓글 쓰기