2
A
回答
2
您是否試過在JPanel中添加ComponentListener?那將是我在componentShown(...)
方法中從我的代碼開始的地方。爲此,我認爲您必須在將JPanel添加到顯示器後調用setVisible(true)
。
另一種選擇是在GUI上調用pack()
或setVisible(true)
後簡單查詢其大小。
編輯
幽州:
我增加了面板的GUI設計器。當窗口彈出,我現在想的JPanel的真實尺寸,因爲它可以改變它。
如果你想知道一個窗口保持的部件的大小「時窗口彈出」,然後添加一個WindowListener的窗口,從windowOpened(...)
方法檢查組件的大小。
編輯2
然後你狀態:
後,我才真正有規模,我添加一些子面板,相對於該面板的大小。所以例如大小/ 6 &子面板現在具有大小/ 6的大小高度。
一個解決方案:最好不要設置任何東西的大小,而是要使用佈局管理器的正確組合,然後讓他們根據規則設置適當的大小。
0
相關問題
- 1. JPanel不顯示
- 2. JScrollPane不顯示JPanel
- 3. JPanel沒有顯示
- 4. Actionmethod張貼到其他actionmethod
- 5. 交換JPanel,第二JPanel不顯示
- 6. Java swing - JPanel上的JPanel沒有顯示
- 7. jpanel中Jpanel中的Jfreechart不顯示
- 8. 在JPanel中顯示JPanel的數組
- 9. 未顯示Java Swing JPanel
- 10. JPanel不顯示圖形
- 11. JPanel java沒有顯示
- 12. 在JPanel上顯示BufferedImage
- 13. JPanel中的JTable不顯示
- 14. JPanel逐步顯示文本
- 15. JComponents未顯示在JPanel上
- 16. JButton不會顯示JPanel
- 17. JPanel(null)不顯示JLabels
- 18. JPanel不顯示圖紙
- 19. ImageIcon不在JPanel中顯示
- 20. JPanel不顯示,編譯好
- 21. JPanel不顯示按鈕
- 22. JPanel不顯示在JFrame中
- 23. JPanel棋盤不顯示
- 24. 添加JPanel不顯示Java
- 25. JPanel中的DrawRect不顯示
- 26. 在Jpanel上顯示信息
- 27. Java新JPanel沒有顯示
- 28. JTable沒有顯示在JPanel
- 29. 未顯示JPanel內容
- 30. JPanel不顯示在JFrame上
嘗試過,但該方法沒有被調用... – 2012-04-14 12:47:33
@ Christian'fuzi'Orgler:什麼是實際問題?您在GUI啓動並運行後是否添加了JPanel,還是在顯示GUI之前將它添加到了GUI中,而您只是想在渲染GUI後測試它的大小?另外,一旦擁有這些信息,你將如何處理? – 2012-04-14 12:48:57
我將面板添加到gui設計器中。當窗口彈出時,我想現在jpanel的實際尺寸,因爲它可以改變它。 – 2012-04-14 12:52:46