2011-01-21 42 views
5

Tôi có một ứng dụng khá lớn. Tôi đã sử dụng trình xây dựng GUI Netbeans cho hầu hết các công việc GUI. Bây giờ dự án đang bắt đầu trở nên lớn, tôi đã tự hỏi liệu điều này có được khuyến khích không. Tốt nhất là tạo GUI bằng tay để tôi có thể kiểm soát tốt hơn chúng? Có nên tránh xa trình xây dựng GUI hay không. Bạn có thể chia sẻ một số trải nghiệm của mình không?Netbeans GUI Builder

Cảm ơn

EDIT:

Xem đây là lý do tại sao tôi hỏi câu hỏi này. Có vẻ như những người khác nhau đều có opions của họ. Cá nhân của tôi là nó hoạt động tốt cho các dự án nhỏ, nhưng khi mọi thứ bắt đầu phức tạp, trình soạn thảo GUI có thể là một rắc rối để sử dụng.

Trả lời

4

Tuyệt đối, làm điều đó bằng tay nó ưa thích. GUI Builder rất tiện dụng cho các nguyên mẫu và mã throwaway nhanh. Bất cứ điều gì sẽ được duy trì, tùy chỉnh hoặc phức tạp sẽ ít hơn nhiều của một nhức đầu dài hạn nếu bạn làm điều đó bằng tay.

+0

Tôi cảm thấy như thể trải nghiệm của mình với nó, tôi không thể đồng ý nhiều hơn. – user489041

+0

Tôi không đồng ý. Quan điểm của tôi là một GUI-builder là, hầu hết các trường hợp, tốt hơn so với mã hóa GUI bằng tay. --- Việc bảo trì mã đòi hỏi kiến ​​thức về mục đích và các mẫu mã (ngoài ngôn ngữ của nó); Một tài liệu tốt sẽ xử lý nó, bất kể mẫu của mã có được tạo tự động hay viết tay hay không. --- Công cụ tùy chỉnh là tùy chỉnh [không có ý định chơi chữ]. Bạn sẽ phải mã nó bằng tay; Nhưng trái với niềm tin phổ biến, tôi không nghĩ rằng nó đặc biệt khó khăn hơn để viết tay mã tùy chỉnh cho GUI được tạo tự động hơn là làm như vậy với mã viết tay. – XenoRo

2

Trình tạo GUI sẽ giúp bạn phát triển nhanh hơn.

2

Tránh xa Trình tạo GUI. Bạn có thể có một cuộc thăm dò với tất cả các nhà phát triển đã làm việc với Netbeans GUI builder rộng rãi, tất cả họ sẽ chia sẻ những câu chuyện kinh dị. Ứng dụng swing này có được không?

Netbeans đã thử tay trên Visual JSF, chỉ cần google nó để xem nó như thế nào?

Lưu ý: Nếu ứng dụng xoay của nó (hoặc ứng dụng máy tính để bàn khác), thì hãy lấy câu trả lời của tôi bằng một chút muối. Tôi đã không sử dụng netbeans GUI phát triển cho điều đó. Nhưng ý kiến ​​chung của tôi là Netbeans cố gắng làm rất nhiều thứ và làm họ thất vọng.

3

Tôi thích trình xây dựng GUI Swing và tôi sử dụng nó trong một dự án lớn.

Hộp thoại thực sự đơn giản Tôi chỉ cần mã "bằng tay".

Khi thay đổi/tạo những cái phức tạp hơn, tôi thích trình tạo GUI vì tôi có thể thấy ngay lập tức biểu mẫu/hộp thoại sẽ như thế nào.

Khi bạn nhận được hang của trình xây dựng GUI, tôi không cảm thấy mình có ít quyền kiểm soát hơn khi viết mã bằng tay.

2

Trình tạo GUI hoàn toàn Netbeans. Tiết kiệm thời gian và cho phép thay đổi và kiểm soát nhanh chóng. Hoàn hảo cho các dự án nhỏ hoặc lớn và phát triển nhóm. Kiểm tra đơn vị và gỡ lỗi được bao gồm. Bạn có thể mở rộng GUI bằng cách sử dụng bean của riêng bạn. Mọi thứ đều hoàn toàn minh bạch. Bạn có thể thả nó và sử dụng một trình soạn thảo bất cứ lúc nào bạn thích, tôi đặt cược bạn sẽ không bao giờ.

2

Trình xây dựng GUI Netbeans là một trong số ít công cụ xây dựng GUI thực hiện công việc của mình ngay trong quan điểm của tôi. Tuy nhiên, điều đặc biệt tốt về Netbeans là nó không sử dụng bất kỳ loại thư viện trung gian hoặc định dạng XML tùy chỉnh nào để lưu trữ GUI được tạo ra. Đó là mã Java đơn giản được tạo ra. Và mã này cũng có vẻ hợp lý, đặc biệt nếu bạn đặt tên cho các thành phần của bạn một cách hợp lý, không chỉ là loại jLabel1. Điều này có nghĩa là bạn có thể sử dụng GUI Builder, sau đó chuyển sang duy trì mã thủ công sau này nếu bạn thực sự muốn.

Lưu ý rằng tôi chưa bao giờ cố gắng thực hiện bất cứ điều gì như vậy, vì vậy có thể có một số vấn đề mà tôi không biết. Nhưng sau đó một lần nữa tôi đã luôn luôn hài lòng với GUI Builder vì vậy tôi đã không thực sự cần phải chuyển đổi.

0

Tôi gặp vấn đề tương tự với các dự án Netbeans lớn.Trong GUI-Designer nếu tôi muốn thêm một hành động, đôi khi tôi có tùy chọn "Set Action ..." (khi tạo một GUI mới, điều này không có sẵn, chỉ sau khi mở lại Netbeans). Nếu bạn sử dụng Netbeans điều này tạo ra trong initComponents()

javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance().getContext().getActionMap(GUIClass.class, this); 

Tất cả các mã sau này sẽ không được thực hiện hoặc chỉ một phần thực hiện (tôi không kiểm tra nó chính xác). Sử dụng actionPerformed để thay thế.

Công việc này hiện tại nhưng Netbeans phải cập nhật thông tin này.

0

Ứng dụng của chúng tôi có hơn 600 hình thức được thiết kế theo GUI và chúng tôi rất hiếm khi gặp bất kỳ vấn đề nào. Nếu chúng ta gặp phải vấn đề, chúng ta thường chỉ sử dụng SVN để loại bỏ các thay đổi hiện tại và thử lại.

1

Trải nghiệm gần đây của tôi là với một dự án lớn sử dụng biểu mẫu do Netbeans GUI tạo cho các bảng.

Ưu:

  • nó là nhanh chóng
  • nó bổ sung thêm một lớp trừu tượng để GUI chi tiết cụ thể

Nhược điểm:

  • nó fastens tay nhà phát triển của khi nó đến sửa các chi tiết trong mã được tạo. Example từ kinh nghiệm rất gần đây của tôi
  • điều khiển giao diện người dùng rất khó để cấu trúc lại
  • điều khiển giao diện người dùng là không thể để mở rộng và ghi đè

tôi sẽ nói đó là không một ý tưởng tốt để sử dụng nó trong một dự án lớn , đặc biệt nếu sử dụng lại và mở rộng các điều khiển giao diện người dùng (điều này hầu như luôn luôn trở thành trường hợp cho các dự án lớn).