2011-12-16 42 views
6

Tôi đã sử dụng nhiều IDE (Eclipse, NetBeans, Intellij IDEA) và mặc dù tất cả chúng đều có các công cụ xây dựng GUI, tất cả chúng đều tạo GUI theo cách liên kết với nhà phát triển để sử dụng IDE đó.Có công cụ xây dựng ứng dụng GUI Java swing nào không phải là IDE cụ thể không?

Tôi hiện đang làm việc trên một dự án mã nguồn mở trong đó GUI được xây dựng với Netbeans để nó không hoạt động khi mở trong một IDE khác. Điều này là không tốt cho tôi, một phần vì tôi sử dụng Intellij IDEA, nhưng chủ yếu là bởi vì dự án đang được thiết lập để xây dựng với Maven.

Từ giao diện của mọi thứ có vẻ như Netbeans thêm mã khi dự án xây dựng để có một cái gì đó bị thiếu khi tôi kiểm tra nó thông qua subversion.

+0

Theo kinh nghiệm của tôi, Netbeans đặc biệt xấu về điều này. Tôi sử dụng WindowBuilder cho Eclipse, và điều đó dường như chủ yếu là Java thẳng (mặc dù được tạo ra và đôi khi rất phức tạp). – BenCole

+0

để bạn muốn có công cụ xây dựng GUI của bên thứ 3? thú vị ... – Supuhstar

+0

Câu hỏi này phù hợp hơn với [Trao đổi ngăn xếp đề xuất phần mềm] (https://softwarerecs.stackexchange.com/). –

Trả lời

3

Tôi tin rằng JFormDesigner phù hợp với hóa đơn.

Ứng dụng này có sẵn dưới dạng ứng dụng độc lập và là plugin có thể tích hợp với Eclipse, IntelliJ IDEA và JBuilder. Nó tạo ra mã Java độc lập mà không cần bất cứ điều gì đặc biệt để biên dịch.

Điều đó nói rằng, chính JFormDesigner dựa trên các tệp .jfd (chúng chỉ là XML) mô tả biểu mẫu để JFormDesigner có thể mở lại và chỉnh sửa GUI. Các tệp này chỉ cần thiết để chỉnh sửa trực quan GUI với JFormDesigner; bạn vẫn có thể sửa đổi mã Java được tạo ra mà không vi phạm bất cứ điều gì miễn là bạn tránh xa các phần được nhận xét đặc biệt mà JFormDesigner ghi vào.

Tôi thường xuyên sử dụng JFormDesigner (cả độc lập và trong IntelliJ IDEA) và hầu hết các dự án của tôi được cấu hình và xây dựng với Maven. Trong vài năm tôi đã sử dụng nó, tôi đã không gặp phải bất kỳ vấn đề liên quan đến khả năng tương thích.


Sửa: GUI Eclipse cụ thể xây dựng Jigloo cũng nên đáp ứng yêu cầu của bạn. Đã một vài năm kể từ khi tôi sử dụng nó lần cuối, nhưng trừ khi mọi thứ đã thay đổi, nó cũng tạo ra mã Java độc lập sẽ xây dựng độc đáo với Maven hoặc trong một IDE khác.

Jigloo cũng có khả năng rất tuyệt để làm tròn mã của bạn: cung cấp cho nó biểu mẫu được tạo bằng tay hoặc trong trình xây dựng GUI khác và hiệu quả đáng ngạc nhiên khi diễn giải lớp và cho phép bạn chỉnh sửa trực quan GUI nếu bạn đã tạo nó ở Jigloo ngay từ đầu.

+0

Chúc mừng phản hồi – samael

2

AFAIK không có trình xây dựng GUI hoạt động trên toàn bộ (Eclipse, NetBeans, Intellij IDEA). Tuy nhiên, bạn sẽ có thể xem mã nguồn được tạo trong bất kỳ IDE nào. Tôi sẽ ngạc nhiên nếu Netbeans làm cho mã không thể truy cập được.

Kịch bản trường hợp xấu nhất, bạn sẽ cần phải thêm một số thư viện Netbeans Swing vào dự án Intellij của bạn và lấy nguồn bằng cách sử dụng trình giải mã Java.

Sử dụng trình quản lý bố cục tốt như MigLayout, bạn có thể sẽ hiệu quả hơn so với sử dụng trình tạo GUI, đặc biệt nếu bạn có nhiều màn hình tương tự để thực hiện.

+0

Đồng thời, NetBeans bao gồm một số trình quản lý bố cục bổ sung yêu cầu các JAR tùy chỉnh.Mã này có thể truy cập được, nhưng bạn sẽ cần phải tìm và xác định các JAR để đưa vào để xây dựng bên ngoài NetBeans một cách dễ dàng. –

+0

NetBeans có 'GroupLayout' hoạt động với Java 5. –

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