Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

คุณสมบัติสำคัญของ JavaFX

ต่อไปนี้คือคุณสมบัติสำคัญของ JavaFX:

  • เขียนด้วย Java - ไลบรารี JavaFX เขียนด้วย Java และใช้ได้กับภาษาที่รันบน JVM เช่น Java, Groovy, JRuby แอปพลิเคชัน JavaFX ยังเป็น platform-independent อีกด้วย
  • FXML - JavaFX มีภาษา FXML ซึ่งเป็นภาษามาร์กอัปแบบ declarative คล้าย HTML วัตถุประสงค์คือเพื่อกำหนด User Interface
  • Scene Builder - JavaFX มีแอปพลิเคชัน Scene Builder เมื่อผสานกับ IDE เช่น Eclipse และ NetBeans ผู้ใช้สามารถเข้าถึงอินเตอร์เฟซการออกแบบแบบ drag-and-drop เพื่อพัฒนาแอปพลิเคชัน FXML (คล้าย Swing Drag & Drop และ Dreamweaver)
  • Swing Interoperability - ในแอปพลิเคชัน JavaFX สามารถฝังเนื้อหา Swing ได้โดยใช้ Swing Node class เช่นเดียวกัน สามารถอัปเดตแอปพลิเคชัน Swing ที่มีอยู่ด้วยคุณสมบัติ JavaFX เช่น embedded web content และ rich graphics media
  • Built-in UI Controls - ไลบรารี JavaFX จัดเตรียม UI controls เพื่อพัฒนาแอปพลิเคชันที่สมบูรณ์
  • CSS-like Styling - JavaFX มีการจัดสไตล์คล้าย CSS ด้วยความรู้พื้นฐาน CSS คุณสามารถปรับปรุงการออกแบบแอปพลิเคชันได้
  • Canvas และ Printing API - JavaFX มี Canvas สำหรับ immediate mode rendering API ในแพ็กเกจ javafx.scene.canvas มีคลาสสำหรับ canvas ใช้วาดโดยตรงในพื้นที่ของ JavaFX scene ยังมีคลาสสำหรับการพิมพ์ในแพ็กเกจ javafx.print
  • Rich Set of APIs - JavaFX มี API ชุดสมบูรณ์สำหรับพัฒนา GUI, 2D/3D graphics รวมถึงความสามารถของ Java platform ด้วย API นี้คุณเข้าถึงฟีเจอร์ของ Java เช่น Generics, Annotations, Multithreading, Lambda Expressions ไลบรารี Collections แบบดั้งเดิมได้รับการปรับปรุง เพิ่ม concepts เช่น observable lists และ maps เพื่อสังเกตการเปลี่ยนแปลงของ data models
  • Integrated Graphics Library - JavaFX จัดเตรียมคลาสสำหรับกราฟิกส์ 2D และ 3D
  • Graphics Pipeline - JavaFX รองรับกราฟิกส์บน hardware-accelerated graphics pipeline ชื่อ Prism เมื่อใช้กับ GPU ที่รองรับ จะได้กราฟิกส์ที่เรียบง่าย หากระบบไม่รองรับ graphic card Prism จะ fallback ไปใช้ software rendering stack