2010-09-04 128 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