>  기사  >  Java  >  Java8의 새로운 기능 해석 - JavaFX 8

Java8의 새로운 기능 해석 - JavaFX 8

零下一度
零下一度원래의
2017-06-17 14:07:213126검색

이 글은 Java8의 새로운 기능인 JavaFX 8에 대한 관련 지식을 주로 소개합니다. 매우 훌륭하고 참고할 만한 가치가 있습니다. 필요한 친구가 참고할 수 있습니다.

JavaFX는 주로 리치 클라이언트 개발에 전념하고 있습니다. Swing의 단점. 주로 오디오, 비디오, 그래픽, 애니메이션, 3D 등을 지원하는 그래픽 라이브러리와 미디어 라이브러리를 제공하고 최신 CSS 방법을 사용하여 인터페이스 디자인을 지원합니다. 동시에 XUI 방법은 디스플레이와 로직의 분리를 달성하기 위해 XML 방법으로 UI 인터페이스를 설계하는 데 사용됩니다. 이 점에서는 실제로 Android와 다소 유사합니다.

JavaFX의 역사

서버측과 웹측에서 Java의 성능에 비하면 데스크탑은 항상 Java의 약점이었기 때문에 Sun은 데스크탑 소프트웨어의 단점을 보완하기 위해 2008년에 JavaFX를 출시했습니다. 그림을 참조하세요. 아래의 JavaFX에 대한 모든 방법 시간이 지남에 따른 개선

위 그림에서 볼 수 있듯이 처음 출시되었을 때 개발자는 JavaFX 응용 프로그램을 개발하기 위해 JavaFX 스크립트라는 정적 선언적 프로그래밍 언어를 사용해야 했습니다. JavaFX 스크립트는 Java 바이트코드로 컴파일되므로 프로그래머는 대신 Java 코드를 사용할 수 있습니다. JavaFX 2.0 이후 버전에서는 JavaFX 스크립트 언어를 포기하고 이를 Java API로 사용합니다. 따라서 JavaFX 플랫폼을 사용하여 구현된 애플리케이션은 표준 Java 코드를 통해 직접 구현됩니다. JavaFX 2.0에는 시각적 응용 프로그램 개발을 단순화하는 매우 풍부한 UI 컨트롤, 그래픽 및 멀티미디어 기능이 포함되어 있습니다. WebView는 웹 페이지를 응용 프로그램에 직접 포함할 수 있습니다. 또한 버전 2.0에서는 스크립트로 작성된 UI 정의를 위해 FXML을 사용할 수 있습니다. XML 기반 마크업 언어. JDK 7u6부터 JavaFx는 JDK와 함께 번들로 제공됩니다. JavaFX 팀은 다음 버전이 8.0이 될 것이며 현재 모든 작업은 8.0 라이브러리를 중심으로 수행되었다고 말했습니다. 이는 JavaFX가 Java 8에 번들로 제공될 예정이므로 팀에서는 몇 가지 버전 번호를 건너뛰고 Java 8을 따라잡기로 결정했습니다.

JavaFx8의 새로운 기능

새로운 현대 테마: Modena

새로운 Modena 테마는 원래 Caspian 테마를 대체합니다. 단, Application의 start() 메소드에서는 setUserAgentStylesheet(STYLESHEET_CASPIAN)을 통해 Caspian 테마를 계속해서 사용할 수 있습니다.


JavaFX 3D

는 Shape3D(Box, Silicon, MeshView, Sphere 하위 클래스), SubScene, Material, PickResult, LightBase(AmbientLight 및 PointLight 하위 클래스)를 포함하여 JavaFX8에서 3D이미지 처리API를 제공합니다. , 장면 앤티앨리어싱 등 Camera 클래스도 업데이트되었습니다. 자세한 내용은 JavaDoc에서 확인할 수 있습니다.

서식 있는 텍스트

향상된 서식 있는 텍스트 지원

TreeTableView

날짜 제어DatePicker

날짜 제어 추가

CSS 구조 API용 공개

  • CSS 스타일링은 JavaFX의 주요 기능입니다.

  • YZCSS는 전용 API(com.sun.javafx.css 패키지)에서만 구현되었습니다.

  • YZ여러 도구(예: Scene Builder)에는 CSS 공용 API가 필요합니다

  • ul개발자는 사용자 정의 CSS 스타일을 정의할 수 있습니다

WebView Enhancements

  • ulNashorn JavaScript 엔진 https://blogs.oracle.com/nashorn/entry/open_for_business

  • 본체 WebSocket http://javafx-jira.kenai.com/browse/RT-14947

  • 본체 웹 작업자 http://javafx-jira.kenai.com/browse /RT-9782

JavaFX Scene Builder 2.0

JavaFX 그래픽 인터페이스 개발을 가속화하는 시각적 도구입니다. JavaFX Scene Builder는 NetBeans와 마찬가지로 인터페이스가 완성된 후 FXML 형식 파일로 저장합니다. 객체 구성을 XML로 작성한 다음 JavaFX 프로그램에서 처리하므로 JavaFX에서 인터페이스를 직접 작성하는 어려움이 줄어듭니다. JavaFX Scene Builder 2.0에는 다음을 포함한 다양한 테마를 선택할 수 있는 새로운 JavaFX 테마 미리보기 기능이 추가되었습니다.

  • Modena 고대비 – 흰색 바탕에 검정색(FX8).

  • Modena 고대비 – 검정색 바탕에 흰색(FX8).

  • zeModena 고대비 – 검정색 바탕에 노란색(FX8).

  • Caspian Embedded 2048은 이전 단락과 다르지만 Time은 매우 인기가 있지만 여전히 2048을 매우 좋아합니다. 이 놀라운(그리고 중독성 있는) 발명을 해준 Gabriele Cirulli에게 감사드립니다. 2048 게임은 MIT 라이선스에 따라 오픈소스로 제공되고 다양한 언어로 제공되기 때문에 2048 게임 버전이 나왔습니다. 아래 사진은 JavaFX 8로 개발된 2048 게임입니다.

  • 사용된 기술
  • YZLambda 표현식

    YZStream API

    longJavaFX 8

    longJavaFX CSS 기본

    longJavaFX 애니메이션
    • fx2048 관련 클래스에 대한 설명
    • longGame2048, 메인 게임 클래스

    • ozGameManager, 게임 인터페이스 레이아웃(Board) 및 그리드 작업(GridOperator) 포함

    • longBoard, 라벨, 스코어, 그리드, Tile

    YZ타일, 게임 속 숫자 블록

    입장GridOperator, 그리드 연산 수업
    • 입장, 방향 위치 도움말 수업
    • 입장RecordManager, SessionManager, 게임 점수 기록, Session Class
    • 요약

    • AWT 및 SWING과 비교할 때 JavaFX는 이미 JavaFX 개발을 지원하는 최고의 도구이며 람다의 도입으로 이점은 JavaFX의

      이벤트입니다. 처리

      가 훨씬 간단해졌습니다. 과거에는
    • 익명 함수
    • 클래스를 작성해야 했습니다. 또한 JavaFX가 오픈 소스가 된 이후 다양한 튜토리얼, 임베디드 시도 및 ControlsFX, JRebirth, DataFX Flow, mvvmFX, TestFX 등과 같은 일부 오픈 소스 프로젝트를 포함하여 JavaFX 생태 환경이 점점 더 활성화되었습니다. 그리고 JavaFX는 Android와 iOS에서 실행될 수 있습니다. 정말 좋습니다! 좋아요, 그게 다입니다. RIA 플랫폼에는 HTML5, Flex 및 Microsoft의 Silverlight가 있습니다. JavaFX를 잘 사용할 수 있는지 여부는 모든 사람에게 달려 있습니다. JavaFX는 점점 더 좋아질 것입니다. 끝.

    위 내용은 Java8의 새로운 기능 해석 - JavaFX 8의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.