2010-09-04 92 views
0

我想修改現有的應用程序使用AWT的對話框等。我不知道應用程序的所有代碼,所以我不知道如何堆疊對象。調試不正確的AWT顯示

我嘗試添加一個新的JButton到沒有佈局的JPanel。我設置了位置和大小,進行了驗證,重新繪製...並且不顯示任何內容。現在我有點失落 - 我怎麼弄清楚爲什麼會發生這種情況?有什麼方法可以在實時應用程序窗口中查看並查看AWT對象樹?我如何處理這類問題?

聲明:我幾乎不瞭解AWT。

回答

0

伐木!無論何時在AWT堆棧上操作任何東西時都會進行日誌調用。大多數(所有?)AWT對象也都有體面的toString方法,因此可以在組件中獲取和打印對象並獲取有意義的調試信息(即(組件c:frame.getComponents()){System.err.println(c .toString());})。

+0

工作。顯然,一些不相關的組件正在刪除所有對象(包括我的新對象)。 – viraptor 2010-09-05 01:30:37