2010-03-22 28 views

Trả lời

5

Bạn có thể sử dụng SWT sử dụng các điều khiển OS X gốc trên OS X nhưng cũng vẫn là đa nền tảng (miễn là nền tảng đó có thư viện SWT được biên dịch cho nó). Tuy nhiên, nó không phải là linh hoạt hoặc sẽ trông đẹp như có quyền truy cập trực tiếp vào các thành phần giao diện người dùng (bản tóm tắt phải được thực hiện).

alt text

Bạn cũng có thể có một cái nhìn tại MacWidgets mà cố gắng để được như widget OS X có nguồn gốc nhưng không, nhưng làm việc cross-platform.

alt text http://exploding-pixels.com/google_code/graphics/MailSourceListWithControlBar-selection.png

2

Có. Apple cung cấp phiên bản jvm, sử dụng các tiện ích gốc.

developer.apple.com/business/macmarket/tekadence.html

Lợi ích của việc thực hiện Java của Apple bao gồm quyền truy cập vào các yếu tố Aqua giao diện người dùng “miễn phí” qua Swing, có nguồn gốc ưu tiên đa nhiệm, hỗ trợ đa xử lý (không yêu cầu mã bổ sung), và xử lý các tệp JAR như các thư viện được chia sẻ . Lần cuối cùng này cải thiện tốc độ thực thi và giảm dấu chân RAM của các ứng dụng mà dựa vào cùng một kho lưu trữ, chẳng hạn như ứng dụng trong các bộ. Ngoài ra, Mac OS X cắm bộ công cụ cửa sổ Java trực tiếp vào bộ công cụ cửa sổ mẹ đẻ Mac, cho các ứng dụng Java và applet những lợi ích hiệu suất đồ họa của thạch anh, một trong ba đồ họa mạnh mẽ công nghệ trên Mac OS X.

+0

jvm của apple chỉ là jvm chính thức cho mac os x. không có số tiền jvm cho mac os x. – osgx

+0

có những bài viết, mà nói rằng táo làm một số viết lại của jvm với ca cao. – osgx

0

thành phần Swing Tất cả Java are look-alike, not native widgets.

Khả năng định cấu hình của Swing là kết quả của việc lựa chọn không sử dụng các điều khiển GUI của máy chủ lưu trữ gốc để tự hiển thị. Swing "vẽ" các điều khiển của nó theo lập trình thông qua việc sử dụng các API Java 2D, thay vì gọi vào bộ công cụ giao diện người dùng bản địa.

Có giao diện OSX, do JVM của Apple cung cấp, nhưng nó không bao giờ thực sự là kiểm soát gốc. Cách tiếp cận khác là SWT, nhưng tôi thành thật không thấy nhiều ứng dụng khác ngoài Eclipse sử dụng nó, và tôi chưa bao giờ thực sự thấy rằng chúng trông rất tốt.

+2

Một ứng dụng lớn khác sử dụng SWT là Vuze (formelly Azureus), một ứng dụng bittorrent rất phổ biến. – Cesar

+0

vâng, và sau đó họ giấu những điều xấu xí đằng sau "chế độ nâng cao" –

+0

nếu táo LAF không phải là bản địa, làm thế nào nó có thể sử dụng dòng trình đơn trên cùng? Hoặc làm thế nào nó có thể sử dụng Quartz? – osgx

Các vấn đề liên quan