簡體   English   中英

如何調試 Java Swing 布局

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM