Bạn đã bao giờ thử sử dụng Swing chỉ để kết thúc khóa học thay đổi vì nó không thể làm những gì bạn muốn?Java Swing GUI trên Mac OS X
Tôi khá mới để Swing, chỉ sử dụng nó cho các dự án trường học hơn 5 năm trước, nhưng có vẻ như Swing đã đi một chặng đường dài trong việc cung cấp một cái nhìn bản địa hơn và cảm thấy, rất nhiều để tôi xem xét sử dụng nó để phát triển GUI cho một ứng dụng trên Mac OS X. Trước khi tôi làm, tôi muốn xem liệu có ai đã gặp phải bất kỳ vấn đề nào trong showstopper ngăn cản họ sử dụng Swing hay không.
Chỉ cần ra khỏi đỉnh đầu của tôi, một số khả năng:
- vấn đề phát triển các thành phần tùy chỉnh mà nhìn "đúng"
- tương tác Xấu với các ứng dụng bản địa và các widget
- vấn đề hiệu suất (unresponsiveness, sơn lại vấn đề)
- Không có khả năng bắt chước hành vi gốc (như tương tác của Dock)
@alanlcode: Tôi sẽ không gọi những showstoppers này nhưng khi bạn muốn hỗ trợ OS X 10.4,5 và 6 và 32 bit Mac không có Java 6 và cần các công cụ như tìm kiếm tốt * sắp xếp * JTable, đó là *rất nhiều công việc. Sau đó có vấn đề về bộ nhớ và vấn đề chậm chạp, GC có vẻ mất nhiều thời gian trên OS X hơn trên nền tảng khác, v.v. Tôi đã cân nhắc việc chuyển đổi nhưng có cùng mã nguồn cho Windows, OS X và Linux đủ để tiếp tục sử dụng Swing/Java :) Ngoài ra, tôi xem xét làm nhiều hơn Obj-C nhưng đi đến XCode hoặc bất cứ điều gì khác từ IntelliJ IDEA sẽ giống như trở lại thời kỳ đồ đá! – SyntaxT3rr0r