Подтвердить что ты не робот

Инспектор/шпионский инструмент для качелей

есть ли какие-либо инструменты для java swing, которые помогают обнаружить, какой объект отображается/рисуется в определенном месте.

В сложном guis, где есть сотни панелей и компонентов, трудно точно определить, какой компонент показывает, где он не должен.

есть инструмент, который говорит, что я могу запустить и направить указатель мыши на компонент, который он мне сообщает, его имя класса или объекта или что-то в этом роде.

Я видел такие вещи для .net guis (defo для WPF)

спасибо

4b9b3361

Ответ 2

Введите control-\ или отправьте -SIGQUIT во время запуска программы Swing, чтобы увидеть дамп диагностического потока.

kill -SIGQUIT 12345

Введите control + shift + F1, чтобы увидеть дамп активной иерархии контейнеров Swing, как показано здесь.

Ответ 3

SwingExplorer может быть тем, что вы ищете

Ответ 4

Я не знаю какого-либо готового инструмента, но как насчет mouselistener:

class AllComponentsListener extends MouseAdapter
{
    public void mouseEntered(MouseEvent me)
    {
        System.out.println(me.getSource().getClass().getName());
    }
}