2010-05-12 32 views
7

Tôi muốn di chuyển JLabel theo chương trình đến một vị trí cụ thể bên trong JPanel của tôi. Tôi đã thử setLocation(int x, int y), nhưng nó không hoạt động. Tôi đang cố gắng không sử dụng bất kỳ trình quản lý bố cục nào.Đặt thủ công JComponent bên trong JPanel

+3

Đăng chỉnh sửa đó làm câu trả lời và tôi sẽ upvote nó. Tìm ra câu trả lời của riêng bạn là một điều tốt và nên được khen thưởng. :) –

+0

+1 Để cập nhật câu hỏi. @oletus: Cân nhắc thêm câu trả lời với ví dụ đơn giản. http://sscce.org/ – trashgod

+0

-1 để cập nhật câu hỏi thay vì trả lời câu hỏi của riêng mình. – shemnon

Trả lời

12

Dưới đây là hướng dẫn tuyệt vời về cách bố cục các thành phần của bạn mà không cần sử dụng trình quản lý bố cục.

http://java.sun.com/docs/books/tutorial/uiswing/layout/none.html

Tạo một container mà không cần một người quản lý bố trí bao gồm các bước sau đây.

  1. Đặt trình quản lý bố cục của vùng chứa thành vô giá trị bằng cách gọi setLayout(null).
  2. Gọi phương thức setbounds của thành phần cho từng trẻ trong vùng chứa.
  3. Gọi phương thức repaint của thành phần.
Các vấn đề liên quan