检查员/间谍工具

时间:2011-09-05 13:03:10

标签: java swing

是否有任何用于java swing的工具,这有助于发现在某个位置显示/绘制的对象。

在复杂的guis中,有数百个面板和组件,很难确定哪个组件显示在不应该的位置。

是否有一个工具说我可以运行并将鼠标指向一个组件,它告诉我它的类或对象名称等。

我见过.net guis(WPF的defo)这样的东西

感谢

4 个答案:

答案 0 :(得分:10)

尝试Swing Explorer

答案 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());
    }
}