Làm cách nào để nhận được kích thước JPanel thực trong JFrame?Làm thế nào để có được kích thước thực JPanel?
Trả lời
Kích thước sẽ 0,0
cho đến khi nó được hiển thị bởi vì các thành phần và bố trí không được tính trước.
Có bất kỳ cuộc gọi lại để khởi tạo các thành phần con của jPanel sau khi nó có chiều rộng và chiều cao thực của nó không? –
thePanel.getSize();
Trả về thứ nguyên.
Đôi khi tôi thêm một ComponentListener để hiển thị thứ nguyên khi bảng điều khiển được thay đổi kích thước.
EDIT: Nếu bạn muốn kích thước của khung nội dung của JFrame sau đó
theFrame.getContentPane().getSize();
Nó không cho kích thước thực java.awt.Dimension [width = 0, height = 0] Tôi đã sử dụng nó trước khi – Yoda
@RobertKilar km trả lời một nửa câu hỏi của bạn, thêm ComponentLsterner vào bảng điều khiển mà bạn quan tâm và theo dõi sự kiện thành phầnĐược xác định – MadProgrammer
@RobertKilar có thể bạn đang nhận được kích thước trước khi kết xuất. Hãy thử xử lý sự kiện thay đổi kích thước của trình nghe thành phần. – km1
- 1. Các thành phần Java Swing không có Kích thước chính xác khi được thêm vào JPanel
- 2. Làm thế nào để thay đổi kích thước phông chữ JLabel để điền vào không gian trống JPanel trong khi thay đổi kích thước?
- 3. thiết lập kích thước tối đa của JPanel bên BorderLayout.CENTER
- 4. Cách đặt kích thước JFrame để phù hợp với CardLayout được hiển thị JPanel?
- 5. Làm thế nào để có được kích thước màn hình tổng quát?
- 6. Làm thế nào để có được kích thước tối đa của heap và permgen từ JVM?
- 7. Kích thước JPanel bởi các thành phần bên trong
- 8. Làm thế nào để có được kích thước của ImageRectangle trong PictureBox?
- 9. Trong GTK, làm thế nào để có được kích thước thực tế của một widget trên màn hình?
- 10. Làm thế nào để có được kích thước phông chữ tự động điều chỉnh UILabel (UITextView)?
- 11. Làm thế nào để bạn có được kích thước tệp trong C#?
- 12. GD GD, imagecreatefromstring(); làm thế nào để có được kích thước hình ảnh?
- 13. iOS: làm thế nào để có được kích thước hình ảnh mà không cần mở nó
- 14. Làm thế nào để có được kích thước của màn hình hiện tại trong WPF?
- 15. Làm thế nào để có được kích thước của một mảng trong LUA?
- 16. Làm thế nào để có được kích thước CCSprite sau khi thay đổi quy mô
- 17. Làm thế nào để có được kích thước màn hình trong Tkinter?
- 18. WinForms - Làm thế nào để bạn có được kích thước mà một Control "muốn"?
- 19. Làm thế nào để có được kích thước phần tử SVG trong FireFox?
- 20. Làm thế nào để có được kích thước của nội dung của một biến trong PHP
- 21. Làm thế nào để có được kích thước tập tin trong Java
- 22. php làm thế nào để có được kích thước hình ảnh web trong kb?
- 23. Làm thế nào để có được kích thước slide power point bằng cách sử dụng vba?
- 24. Làm thế nào để có được kích thước của một JPopupMenu?
- 25. Làm thế nào để thay đổi kích thước một QMainWindow thành kích thước tối thiểu
- 26. Làm thế nào để bạn xác định Kích thước lô hàng ADO.NET được đề xuất trong thế giới thực?
- 27. Tạo JPanel theo cách thủ công có thể định lại kích thước
- 28. Làm thế nào để thay đổi kích thước một NumericVector?
- 29. Làm thế nào để kích thước UIWebView trong một UIModalPresentationFormSheet?
- 30. Làm thế nào để tăng kích thước Heap của JVM
"Bằng cách thực sự gọi [' getSize() '] (http://docs.oracle.com/javase/7/docs/api/java/awt/Component.html#getSize%28%29)." Có thể là phương pháp này đang được gọi trước khi nó được nhận ra. Để được tư vấn cụ thể hơn, hãy đăng một [SSCCE] (http://sscce.org/). –
Như @Andrew nói. Nhưng bạn không thể làm điều đó cho đến khi nó được trả lại. – km1