Trang Chủ Tài chính Cá nhân 10 Sự khác biệt giữa JavaFX và Swing - núm vú

10 Sự khác biệt giữa JavaFX và Swing - núm vú

Mục lục:

Video: Bài 14 Java Swing Combobox 1 2025

Video: Bài 14 Java Swing Combobox 1 2025
Anonim

Nếu bạn là một lập trình viên Java kinh nghiệm, bạn chắc chắn đã làm việc với Swing để tạo giao diện người dùng. Oracle đã không hoàn toàn bị bỏ rơi Swing - nó không phải là phản đối, và các ứng dụng Swing tiếp tục làm việc. Nhưng không có công việc nào đang được thực hiện nữa để nâng cao Swing, và Oracle đã nói rõ rằng JavaFX là tương lai.

Dưới đây là mười khác biệt cơ bản giữa JavaFX và Swing.

Trong JavaFX, trên thế giới tất cả các giai đoạn

và được định nghĩa bởi lớp JFrame. Khung hình cơ bản là một cửa sổ trống để bạn có thể thêm một bảng điều khiển, để phục vụ như một vùng chứa cho các thành phần giao diện người dùng của bạn. Bảng điều khiển được xác định bởi lớp JPanel. Ứng dụng Swing thực sự là một lớp mở rộng lớp JFrame. Để hiển thị các thành phần giao diện người dùng, bạn thêm các thành phần vào một JPanel và sau đó thêm bảng điều khiển vào khung.

JavaFX sử dụng phép ẩn dụ của một nhà hát để mô hình hóa các thùng chứa cấp cao nhất của một ứng dụng. Giai đoạn

(được xác định bởi lớp Giai đoạn) đại diện cho hộp chứa mức cao nhất - điển hình, cửa sổ, nhưng trên một số hệ điều hành, giai đoạn có thể đại diện cho bề mặt hiển thị toàn bộ. Các điều khiển riêng và các thành phần khác tạo nên giao diện người dùng được chứa trong một cảnh (được xác định bởi lớp Cảnh). Một ứng dụng có thể có nhiều hơn một cảnh, nhưng chỉ một trong những cảnh có thể được hiển thị trên sân khấu tại bất kỳ thời điểm nào.

Cảnh có đồ thị cảnh

, là khái niệm quan trọng nhất trong JavaFX. Biểu đồ cảnh là bộ sưu tập của tất cả các phần tử tạo thành giao diện người dùng - nhóm, bố cục, thanh điều khiển và hình dạng. Các đối tượng này được gọi là các nút và tất cả đều bắt nguồn từ lớp Node. Lớp Node có nhiều tính năng và khả năng hữu ích được tự động tạo sẵn cho bất kỳ đối tượng nào bạn có thể thêm vào giao diện người dùng của bạn. Ví dụ, lớp Node định nghĩa một phương thức setRotate cho phép bạn xoay bất kỳ nút nào trong đồ thị cảnh. Trong JavaFX, các trình quản lý bố trí là các nút

Trong Swing, bố cục được kết hợp với một JPanel. JPanel cấp cao nhất cung cấp cho bố cục cơ bản cho khung. Nếu bạn muốn tạo các bố cục bổ sung trong bố cục cấp cao nhất, bạn phải tạo thêm JPanels, đặt bố cục liên quan của mình và sau đó thêm chúng vào bố cục cấp cao hơn.

Trong JavaFX, bố cục là các lớp con của lớp Node giống như điều khiển và hình dạng. Layouts chứa một tập hợp các nút, và bất kỳ nút nào có trong một bố cục có thể là bất kỳ loại nút nào: một điều khiển, một hình dạng hoặc bố cục khác.Đề án này ít rườm rà hơn so với sự kết hợp của Swing với bố cục.

JavaFX đã được cải tiến xử lý sự kiện

Cả JavaFX và Swing đều sử dụng xử lý sự kiện để phản hồi các sự kiện đầu vào của người dùng. Tuy nhiên, bạn sẽ thấy rằng các sự kiện trong JavaFX được suy nghĩ tốt hơn và nhất quán hơn so với tương đương của họ trong Swing. Nhưng việc xử lý sự kiện lý do lớn nhất được cải tiến trong JavaFX là do sự phụ thuộc vào tài sản.

JavaFX hỗ trợ tài sản

JavaFX hỗ trợ các khái niệm

thuộc tính và sử dụng tài sản rộng rãi trong các lớp của nó. Đơn giản chỉ cần đặt, một tài sản là một biến có giá trị có thể được quan sát thấy. Bạn có thể đăng ký một người nghe với bất kỳ tài sản nào, cho phép bạn viết mã được kích hoạt tự động bất cứ khi nào tài sản thay đổi. Ngoài ra, bạn có thể ràng buộc thuộc tính với nhau, nghĩa là nếu một giá trị thuộc tính thay đổi, giá trị thuộc tính khác tự động thay đổi với nó. Bởi vì gần như tất cả các đặc tính của các thành phần giao diện người dùng được quản lý thông qua thuộc tính, JavaFX cung cấp sự kiện xử lý mà chưa từng thấy trong Swing. Ví dụ, trong JavaFX, bạn có thể đính kèm một trình nghe sự kiện vào màu của một hình dạng. Nếu hình dạng thay đổi màu sắc, mã lắng nghe sự kiện của bạn sẽ được thực thi. Bạn có thể không có một sử dụng cho khả năng, nhưng bạn có thể sử dụng nó nếu bạn cần.

JavaFX là skinnable với CSS

Một trong những tính năng tốt nhất của JavaFX là bạn có thể điều khiển định dạng với Cascading Style Sheets (CSS). Chỉ cần về mọi khía cạnh của sự xuất hiện của giao diện người dùng của bạn có thể được thiết lập bởi một quy tắc phong cách, và bạn có thể dễ dàng cho phép người dùng lựa chọn một số phong cách trang tính có sẵn để áp dụng cho hiện trường. Vì vậy, bạn có thể thay đổi toàn bộ sự xuất hiện của ứng dụng bằng một cuộc gọi phương thức duy nhất.

JavaFX có các điều khiển nhất quán

Nói chung, bạn sẽ thấy rằng hệ thống điều khiển JavaFX hoàn thiện hơn so với Swing's. Cả hai đều có tất cả các điều khiển cơ bản - nút, hộp kiểm tra, hộp kết hợp, và các loại tương tự. Nhưng JavaFX có một số điều khiển thú vị mà Swing không có, chẳng hạn như điều khiển TitledPane thu gọn và điều khiển Accordion sắp xếp nhiều điều khiển TitledPane trong ngăn xếp. Và thực tế là tất cả các điều khiển này được skinnable bởi CSS cho họ một lợi thế lớn hơn Swing.

JavaFX có các hiệu ứng đặc biệt

javafx. bối cảnh. có chứa một số lớp có thể dễ dàng áp dụng các hiệu ứng đặc biệt cho bất kỳ nút nào trong đồ thị cảnh. Các lớp này cho phép bạn dễ dàng áp dụng bóng, phản chiếu, blurs và các hiệu ứng hình ảnh thú vị khác mà có thể biến đổi giao diện người dùng của bạn.

Hoạt ảnh được dễ dàng hơn trong JavaFX

Hoạt ảnh có thể có trong Swing, nhưng Swing không hỗ trợ trực tiếp cho nó. Để sinh động một thành phần Swing, bạn phải thiết lập bộ đếm thời gian của riêng mình và xây dựng logic riêng để thực hiện hoạt hình.

Ngược lại, JavaFX đã tích hợp hỗ trợ cho các hình động tinh vi có thể được áp dụng cho bất kỳ nút nào trong đồ thị cảnh. Bạn có thể sử dụng một trong số các lớp chuyển tiếp đã được cài sẵn để thực hiện các hoạt ảnh phổ biến như giảm dần, xoay hoặc các đường chuyển động.Hoặc, bạn có thể sử dụng các lớp học KeyFrame và Timeline để dễ dàng thiết lập hình động tùy chỉnh.

JavaFX hỗ trợ các thiết bị cảm ứng hiện đại

Swing thiếu sự hỗ trợ cho các thiết bị cảm ứng hiện đại. Ngược lại, JavaFX đã tích hợp hỗ trợ cho các cử chỉ cảm ứng thông thường như cuộn, vuốt, xoay và thu phóng. Xử lý những sự kiện này trong JavaFX cũng dễ dàng như việc xử lý bất kỳ loại sự kiện khác: Bạn chỉ cần cài đặt một trình lắng nghe sự kiện trên sự kiện chạm và sau đó viết mã đáp ứng thích hợp.

JavaFX không có JOptionPane

Sẽ không công bằng khi điền vào danh sách 10 sự khác biệt với các điểm rõ ràng ưu tiên cho JavaFX. Dưới đây là một chút khó chịu của JavaFX: Nó không có sẵn được xây dựng trong tương đương với lớp JOptionpane của Swing, rất tiện dụng để hiển thị các thông báo cảnh báo ngắn hoặc nhận được đầu vào đơn giản từ người dùng. Trong JavaFX, bạn phải tạo thủ công tương đương với lớp hữu ích này.

10 Sự khác biệt giữa JavaFX và Swing - núm vú

Lựa chọn của người biên tập

Cách lọc một nguồn dữ liệu kết hợp trong Word 2013 - núm vú

Cách lọc một nguồn dữ liệu kết hợp trong Word 2013 - núm vú

Trong tài liệu Word 2013, lọc một nguồn dữ liệu loại trừ các bản ghi nhất định (hoặc xem một cách khác, nó chỉ bao gồm một số bản ghi) dựa trên một hoặc nhiều tiêu chí mà bạn chỉ định. Ví dụ: bạn có thể muốn chỉ bao gồm các địa chỉ từ một thành phố hoặc tiểu bang nhất định, hoặc chỉ những địa chỉ phù hợp với địa chỉ ...

Cách Tìm Stuff bạn không thể gõ trong Word 2007 - núm vú

Cách Tìm Stuff bạn không thể gõ trong Word 2007 - núm vú

Word 2007 giúp tìm các ký tự đặc biệt, không in được trong tài liệu của bạn. Sử dụng hộp thoại Tìm và Thay thế, bạn có thể tìm kiếm những thứ như tab, dấu phân cách, dấu thập phân, khoảng trống và những thứ khác mà bạn không thể tạo ra từ bàn phím. Gọi hộp thoại Tìm và Thay thế. Nếu cần thiết, hãy nhấp vào nút Thêm để ...

Cách Tìm Định dạng trong Word 2007 - núm vú

Cách Tìm Định dạng trong Word 2007 - núm vú

Bạn có thể sử dụng lệnh Tìm để đánh cắp tài liệu Word 2007 của bạn để định dạng thông tin. Ví dụ, nếu bạn chỉ muốn tìm những trường hợp của từ lie có chữ đậm, bạn có thể làm điều đó. Ví dụ này tìm kiếm trứng ngỗng văn bản với kích thước phông chữ là 24 điểm trong một ...

Lựa chọn của người biên tập

Làm thế nào để Thoả Nhận Hợp Đồng Máy chủ Web - núm vú

Làm thế nào để Thoả Nhận Hợp Đồng Máy chủ Web - núm vú

Trên thực tế, đa số của máy chủ web không hoàn lại tiền nếu bạn để lại trước khi thời hạn hợp đồng của bạn kết thúc. Trong thực tế, nếu bạn có một thỏa thuận giá rẻ trên hosting của bạn, nó có thể có các điều khoản và điều kiện yêu cầu bạn xem ra thời hạn của hợp đồng hoặc trả tiền cho đặc quyền ...

Cách quản lý tập tin với Control Panel của Website - núm vú

Cách quản lý tập tin với Control Panel của Website - núm vú

Bảng điều khiển của bạn cung cấp cho bạn một cách tiện dụng để quản lý các tệp của bạn mà không cần máy chủ FTP được lưu trữ trên web. Đây là một cái gì đó phổ biến cho hầu hết các bảng điều khiển nhưng đôi khi có nhãn khác nhau một chút. Ví dụ, hầu hết các máy chủ gọi nó là File Manager, nhưng DreamHost gọi nó là webFTP. Sử dụng Trình quản lý Tệp là

Cách Quản lý Người dùng với Quản lý Máy chủ Web - núm vú

Cách Quản lý Người dùng với Quản lý Máy chủ Web - núm vú

Cây thư mục riêng trên máy chủ nơi tập tin của nó được giữ. Là chủ sở hữu của máy chủ, bạn có quyền truy cập superuser cho toàn bộ máy chủ, có nghĩa là bạn có thể xem tất cả các tệp tin của chủ tài khoản khác. Tất cả các tập tin tài khoản được lưu giữ trong các thư mục bên trong một thư mục gọi là home, ...

Lựa chọn của người biên tập

Tạo một Cột trang web mới trong SharePoint 2010 - núm vú

Tạo một Cột trang web mới trong SharePoint 2010 - núm vú

SharePoint 2010 có một thực thể cột trang web cho phép bạn để sử dụng lại các cột trên nhiều danh sách. Khi bạn tạo một cột mới trong danh sách của mình, bạn tạo ra một cột danh sách - có nghĩa cột chỉ có thể được sử dụng trong danh sách đó. Các cột của trang web được tạo ở cấp cao nhất của trang web nhóm của bạn và có thể ...

Tạo Tuỳ chỉnh Chủ đề cho SharePoint 2010 Sử dụng PowerPoint - núm vú

Tạo Tuỳ chỉnh Chủ đề cho SharePoint 2010 Sử dụng PowerPoint - núm vú

Cho nhiều nhà thiết kế trang web và chủ sở hữu SharePoint 2010 , ý tưởng để có thể tùy chỉnh chủ đề của họ là rất thú vị. Mặt khác, nhiệm vụ chọn nhiều màu có thể có vẻ khó chịu với những người biết họ thích gì khi họ nhìn thấy nó nhưng gặp sự cố khi lựa chọn. Nếu bạn ở trong ...

Tạo trang web mới trong SharePoint 2010 - núm vú

Tạo trang web mới trong SharePoint 2010 - núm vú

Bạn có thể tạo một bộ sưu tập trang web mới trong SharePoint theo hai cách - bằng cách sử dụng Quản trị Trung tâm hoặc thông qua Tạo trang web Tự phục vụ. Sử dụng Quản trị Trung tâm đòi hỏi các quyền được cấp phép, thường là hạn chế đối với nhân viên CNTT. Tạo trang web tự tạo là một tính năng của SharePoint cho phép CNTT trao quyền cho việc tạo bộ sưu tập trang web mới ...