是否有任何用于java swing的工具,这有助于发现在某个位置显示/绘制的对象。
在复杂的guis中,有数百个面板和组件,很难确定哪个组件显示在不应该的位置。
是否有一个工具说我可以运行并将鼠标指向一个组件,它告诉我它的类或对象名称等。
我见过.net guis(WPF的defo)这样的东西
感谢
答案 0 :(得分:10)
答案 1 :(得分:4)
在运行Swing程序时键入 control - \ 或发送-SIGQUIT
以查看诊断线程转储。
kill -SIGQUIT 12345
键入 control + shift + F1 以查看活动Swing容器层次结构的转储,如here所示。< / p>
答案 2 :(得分:3)
SwingExplorer可能就是你要找的东西
答案 3 :(得分:2)
我不知道任何现成的工具,但是如何使用mouselistener:
class AllComponentsListener extends MouseAdapter
{
public void mouseEntered(MouseEvent me)
{
System.out.println(me.getSource().getClass().getName());
}
}