[英]How to debug Java Swing Layouts
有一種方法可以打印特定組件的布局信息。 我知道有一種方法,但我忘記了名字。
當您為 Swing 組件調用該方法時,它會詳細顯示該組件的布局信息,就像調用 dumpstacktrace 一樣。
任何想法? 那個方法名是什么? 我在一本書里讀過,但忘記了。 或者讓我知道一些調試 Java Swing 布局的好方法。
當您的 JFrame 可見時,按 CTRL+SHIFT+F1 並查看控制台 output 以了解組件和布局的樹形層次結構。
我不知道具體的方法,你可以在運行時通過按鍵來做到這一點。
查看頁面: AWT 故障排除
它提供了以下調試提示:
要轉儲 AWT 組件層次結構,請按 Ctrl+Shift+F1。
它還在“布局問題”部分下提供了布局調試的其他技巧,並且還有另一個部分專門用於 swing “故障排除 Swing”
每個 Container(包括所有 JComponents)都有一個 getLayout() 方法,該方法將返回為此組件設置的布局管理器,如果沒有設置,則返回 null(但請記住,許多都被賦予了默認管理器)。 您還可以 getComponents() 返回持有的組件數組。 如果要查看所有布局管理器,則必須通過所持有的所有組件向 go 編寫遞歸方法,檢查它們是否繼承自 Container,然后調用上述方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.