2009-09-08 35 views
25

Tôi viết ứng dụng bằng Java và tôi đang tìm cách để tăng tốc chương trình GUI. Binding framework giúp, nhưng ứng dụng cụ thể mà tôi đang làm bây giờ sẽ không được hưởng lợi nhiều từ điều đó (nó không hiển thị nhiều dữ liệu, chỉ cần rất nhiều cách để thao tác dữ liệu). Tôi cảm thấy như tôi đã dành quá nhiều thời gian để viết mã GUI của lò hơi, giống như thêm người nghe hành động, đặt ra các thành phần, v.v. Trong khi tôi không phải là nhà phát triển C#, tôi đã nghe XAML hoạt động rất tốt và đã thấy JAXX, dường như tương tự như XAML. Tôi cũng đang xem Groovy Swing Builder. Nó chỉ có vẻ như có rất nhiều lựa chọn, thậm chí có thể quá nhiều.Lựa chọn thay thế GUI Java

Có ai có thể chia sẻ suy nghĩ của mình về các lựa chọn thay thế để viết mã Java UI đơn giản không?

Ngoài ra, tôi muốn được thảo luận về cách di chuyển mã Java Swing hiện có để sử dụng một số tùy chọn này.

cảm ơn, Jeff

+5

Tôi đã tránh viết các ứng dụng Java GUI bất cứ khi nào có thể do điều này.Tôi cũng thích xem đề xuất. –

+2

Tôi có cảm giác tương tự cho đến khi tôi thử sử dụng trình tạo GUI của Netbeans. Ngoài ra, chơi với JavaFX một chút và tôi nghĩ rằng nó thực sự có thể tăng tốc độ GUI (nhưng không có nhiều thời gian chơi với nó được nêu ra). – NawaMan

+0

Tôi đã xem xét việc sử dụng trình tạo GUI, nhưng tôi đoán tôi chỉ cảm thấy có quá nhiều mã GUI được tạo (tương tự như viết tay nó). Đúng là trình tạo GUI giúp tăng tốc quá trình nhưng nó không loại bỏ mã đĩa nồi hơi có xu hướng xuất hiện khắp nơi (tôi biết rằng dưới những thứ mui xe như XAML vẫn tạo mã trong thời gian chạy, nhưng ít nhất là bạn don ' t phải duy trì mã). –

Trả lời

3

Griffon là khung công tác Groovy để tạo các ứng dụng Java trên máy tính để bàn. Phải thừa nhận rằng, nếu bạn chưa biết Groovy, bạn sẽ cần phải học (một số phần của) một ngôn ngữ mới để sử dụng nó một cách hiệu quả, nhưng năng suất nâng cao có giá trị trong nỗ lực của tôi.

+0

Đồng ý. Khi tôi viết câu hỏi này, tôi vẫn còn hơi mới mẻ để có được tiếng rêu, nhưng đã viết nó trong vài năm qua. Griffon đã trưởng thành hơn một chút và có vẻ như là một khung hợp lý để sử dụng cho môi trường máy tính để bàn. –

+1

Điều đáng nói đến là bạn có thể xây dựng một ứng dụng Griffon với Java thuần túy, xem http://griffon.codehaus.org/guide/latest/guide/tips.html#nonGroovyArtifacts để tham khảo. – aalmiray

1

Tôi không phải chuyên gia về lập trình GUI, nhưng bạn đã cố gắng sử dụng NetBeans as a platform cho ứng dụng của bạn?

+0

Nó có vẻ là cho các ứng dụng lớn hơn. Nó có thể phản tác dụng. Xem phần "giới thiệu" này: http://netbeans.dzone.com/videos/free-netbeans-platform-crash – OscarRyz

5

Tôi khuyên bạn nên sử dụng Clojure Nó cho phép bạn viết Java GUI nhanh chóng mà không cần bản mẫu.

3

Bạn chắc chắn nên sử dụng IDE với trình tạo GUI.

IntelliJ IDEANetBeans có nhà xây dựng GUI rất tốt, chúng cho phép bạn tự động ràng buộc đối tượng và sẽ làm giảm rất nhiều những nỗ lực cần thiết để tạo một GUI như trái ngược để làm việc đó hoàn toàn bằng tay.

+0

Là một fan của các nhà xây dựng UI tôi cảm thấy mình nên thêm - Nếu bạn sử dụng thì không nên ném ra các tiêu chuẩn tốt của cửa sổ. Khi bạn thêm tiện ích, hãy luôn đặt tên cho tiện ích con và tránh bị nhấp đúp vào tự động thêm người nghe. –

7

Layouts:

Đối với bố trí, tôi đã từ bỏ Layout Managers JDK ủng hộ của công cụ JGoodies Forms. Tôi thấy nó hiệu quả hơn nhiều. Nó đọc ở mức cao hơn và giảm đáng kể số lượng mã liên quan đến bố cục.

+0

Đồng ý. Tôi cũng sử dụng nó. Chắc chắn sẽ giúp. –

+0

DesignGridLayout cũng có thể giúp ích nhiều cho các khía cạnh bố cục, nếu bạn chỉ có các biểu mẫu trong giao diện người dùng của mình. – jfpoilpret

+0

+1 cho Biểu mẫu JGoodies –

3

Tôi đồng ý với những người khác liên kết với NetBeans có vẻ nguy hiểm - đặc biệt khi làm việc với các nhà phát triển khác. Tôi đã sử dụng trình cắm thêm (thương mại) Swing Designer (bởi "instantiations") cho Eclipse với khá nhiều thành công - điều tôi thích về nó là nó làm tròn, tạo mã mà bạn được tự do thay đổi bằng tay. Không hoàn hảo, nhưng là một người tiết kiệm thời gian.

Nhưng sự khác biệt lớn nhất trong lập trình Swing của tôi là phát hiện ra trình quản lý bố cục tốt hơn. Tôi đã đi từ FormLayout (tốt), để TableLayout (tốt hơn), nhưng bây giờ tôi không sử dụng bất cứ điều gì nhưng MiGLayout (đáng kinh ngạc).

10

Cách sử dụng MiGLayout?

Rất dễ dàng để tìm hiểu và sử dụng. Tôi đặc biệt khuyên bạn nên sử dụng nó. Trong dự án cuối cùng của tôi, nó đã giúp tôi giảm nhiều thời gian để thực hiện rất nhiều GUI.

+0

Tôi sẽ kiểm tra điều đó. cảm ơn. –

+0

MigLayout đã phát triển rất đơn giản và dễ dàng đối với tôi. – binarycreations

2

Bạn có thể thử ZK (khung Java mã nguồn mở tốt nhất để xây dựng các ứng dụng dành cho thiết bị di động và web dành cho doanh nghiệp). http://www.zkoss.org/