2011-12-28 14 views
5

Có cách nào hoặc trình cắm nào vô hiệu hóa căn chỉnh thành phần tự động của Netbeans không? Khi tôi đặt một nhãn, tất cả các thành phần của tôi đã được đặt ngẫu nhiên trên bảng điều khiển, không phải cách tôi thiết lập chúng. Mỗi lần tôi thêm một thành phần, cửa sổ được kích thước lại hoặc một số thành phần.Làm cách nào để tắt tính năng căn chỉnh thành phần tự động trong Netbeans?

Trả lời

3

Chọn bố cục khác với mặc định, GroupLayout. Tốt hơn, hãy thực hiện một vài cách thủ công để có được ý tưởng, như được đề xuất trong A Visual Guide to Layout Managers.

Hợp đồng bổ sung: @Paul argues persuasively không sử dụng trình chỉnh sửa GUI. Mặc dù tôi có xu hướng đồng ý, tôi thấy hai trường hợp sử dụng hợp lý:

  • Đối với người mới làm quen: một cách thuận tiện để thử nghiệm với bố cục ít quen thuộc hơn.
  • Đối với nhà phát triển có kinh nghiệm: cách quản lý bố cục khó khăn mà bạn chỉ cần biết sẽ thay đổi, như được đề xuất here.
+1

Tôi làm cách nào để chọn bố cục khác? – Bugster

+0

Nhấp chuột phải vào vùng chứa mong muốn trong menu 'Thanh tra'. – trashgod

+0

Cảm ơn! Tôi sẽ poke xung quanh với các bố trí và thử nghiệm. – Bugster

3

Là người dùng NetBeans lâu năm (hơn 11 năm nay ... geez, tôi già đi) và là người làm việc độc quyền ở Swing hơn một nửa thời gian tôi nghĩ mình đủ điều kiện để cung cấp những lời khuyên sau đây:

Không sử dụng trình chỉnh sửa giao diện người dùng WYSIWYG.

Trừ khi bạn tạo giao diện người dùng đơn giản với nút và trường văn bản để sử dụng riêng, bạn nên sử dụng trong ngắn hạn (phát triển) và dài hạn (khả năng bảo trì) nếu bạn tạo giao diện người dùng bằng tay. Nó không phải là khó khăn nếu bạn làm một chút suy nghĩ trước.

Các nhà quản lý bố trí tôi đã tìm thấy là hữu ích nhất là BorderLayout, FlowLayout, GridLayout, và đặc biệt yêu thích của tôi, BoxLayout (bao gồm các thành phần Box tiện dụng).

Trong khi tôi chưa tự mình sử dụng, tôi đã nghe những điều tốt đẹp về số MiG layout manager, có hướng dẫn bắt đầu khá tốt.

Nếu bạn có câu hỏi về việc sử dụng bất kỳ trình quản lý bố cục nào mà nhiều hướng dẫn không trả lời (overview of layout managers with links to tutorials), chỉ cần đăng chúng tại SO.

+1

+1 cho quan điểm đối lập. – trashgod

+0

Đó là một lời khuyên tuyệt vời, nhưng có gì sai khi sử dụng trình soạn thảo GUI để định vị các thành phần? Tôi biết mã có thể bị rối tung lên sau khi tạo ra các thành phần, nhưng nó vẫn có thể mã hóa. Tôi cho đến nay không có bất kỳ ý tưởng làm thế nào để tự vị trí các thành phần bằng tay. – Bugster

+0

Có gì sai khi sử dụng trình chỉnh sửa GUI? Vâng, tôi nghĩ rằng đó sẽ là hiển nhiên dựa trên câu hỏi của bạn :) Trình quản lý bố trí Java tồn tại để di chuyển mọi thứ xung quanh, không giống như phát triển Windows chẳng hạn, nơi các thành phần thường ở nơi bạn đặt chúng. Điều này được gọi là định vị tuyệt đối - Java sẽ làm điều này nhưng nó hiếm khi được thực hiện trong kinh nghiệm của tôi (xem [Làm không có Trình quản lý bố cục] (http://docs.oracle.com/javase/tutorial/uiswing/layout/none.html)). Mã bạn tự viết sẽ sạch hơn và dễ bảo trì hơn, và không khó để làm ... (xem chú thích tiếp theo) – Paul

1

Trong Netbeans, điều đầu tiên bạn làm khi tạo GUI là kéo hộp chứa GUI đến đúng kích cỡ bạn muốn, sau đó thêm bảng điều khiển vào bên trong hộp chứa GUI của bạn và kéo nó ra cho vừa với hộp chứa. Bảng điều khiển chính này là nơi bạn kéo tất cả các nhãn, hộp văn bản và thành phần của mình vào.

Để dừng tự động căn chỉnh, chỉ cần nhấp chuột phải vào bảng điều khiển chính đó và đi tới Đặt bố cục và chọn Bố cục gọn.

Điều đó cần thực hiện thủ thuật !!!

Bạn có thể thực hiện sau này trong dự án của mình khi bạn gặp sự cố sắp xếp tự động, nó không phải là lúc bắt đầu dự án của bạn.

0

Tôi cũng đang làm việc với "trình chỉnh sửa giao diện người dùng WYSIWYG" trong Netbeans. Sau khi tôi testet câu trả lời cuối cùng, tôi phải sửa lỗi này. Nếu bạn thiết lập "Set Layout" thành "Null Layout", nó có thể xảy ra, tất cả các compnents của bạn sẽ bị mất. Cách tốt hơn là đặt nó thành "Thiết kế miễn phí", nhưng nỗi sợ vẫn còn.

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