JavaFX là sự kế thừa cho Swing, và có nhiều ưu điểm so với Swing, bao gồm:
Một đồ thị cảnh trong đó tất cả các nút (ví dụ các thành phần giao diện người dùng, hình dạng, hình ảnh, container) cư trú. Điều này cung cấp khả năng thao tác các thuộc tính của bất kỳ nút nào trong giao diện người dùng với kết quả của việc ảnh hưởng đến các nút được chứa của nó. Ví dụ: Nhóm có chứa một số hình ảnh có thể được xoay thành đơn vị bằng cách áp dụng phép biến đổi xoay trên Nhóm. So sánh điều này với Swing, trong đó giao diện người dùng bao gồm hai thế giới riêng biệt: Thành phần giao diện người dùng và Java2D.
Nút WebView là cổng WebKit cho phép bạn nhúng trình duyệt web vào biểu đồ cảnh.
CSS có thể được sử dụng để lột da UI
FXML có thể được sử dụng để xác định các giao diện người dùng riêng biệt với logic ứng dụng. SceneBuilder, có đầu ra là FXML, là một công cụ để vẽ một giao diện người dùng.
Hiện tại có một số tính năng mà các nhà phát triển Swing đề cập rằng họ bỏ lỡ, nhưng bạn có thể có một cái nhìn tại dự án OpenJFX http://openjdk.java.net/projects/openjfx/ và tham gia vào cộng đồng rất tích cực này để gây ảnh hưởng và đóng góp cho các phiên bản tương lai của JavaFX.
Bạn có thể quan tâm đến trong một bài báo vị trí công nghệ được viết bởi Björn Müller của CaptainCasa.com tựa đề "Tại sao chúng ta sử dụng JavaFX" thảo luận về kiến trúc của họ, trong đó có quyết định của họ để di chuyển từ Swing để JavaFX http://captaincasa.blogspot.com/2013/01/why-we-use-javafx-paper.html
Tôi hy vọng điều này giúp, và chào đón bạn xem trang cộng đồng JavaFX tại javafxcommunity dot com để xem các bài đăng blog mới nhất từ các nhà phát triển JavaFX.
Kính trọng, James Weaver Oracle Java Công nghệ Đại sứ
Nguồn
2013-01-29 01:03:56
Tôi không biết rằng Griffon cho phép dễ dàng chuyển đổi giữa Swing và JavaFX. Bạn có thể chỉ ra cách thức này được thực hiện? Bạn có sử dụng JavaFX đơn giản hay GroovyFX không? Tôi muốn nhận thêm một số thông tin. – ChrLipp
Đây là một ví dụ về Griffon + JavaFX + FXML http://www.jroller.com/aalmiray/entry/griffon_i18n_fxml_content_on – aalmiray