Определение используемого класса из приложения с графическим интерфейсом

#java #swing #user-interface #debugging

#java #swing #пользовательский интерфейс #отладка

Вопрос:

Я знаю, что этот вопрос не имеет особого смысла, но я хотел бы попробовать, если у кого-то есть хотя бы намек на это.

В настоящее время я работаю над большим GUI проектом. Для GUI части используется Swing API .

Проект довольно старый и большой. По этим причинам существуют тысячи классов и подпроектов. Иногда (особенно при исправлении ошибок) они показывают мне ошибку в графическом интерфейсе и ожидают, что я ее исправлю. Однако они также не уверены, на каких классах я должен сосредоточиться, чтобы исправить ошибку (ошибки).

Есть ли какой-либо способ идентифицировать используемые классы из GUI ?

Комментарии:

1. Ну, я не думаю, что вы могли бы получить правильные или неправильные ответы на этот вопрос. Есть много способов достичь этого. Я чувствую, что вам было бы лучше погуглить эту тему, чем задавать вопрос здесь. У каждого человека будет своя точка зрения, мнения и методы.

2. @Blip Меня очень интересует ваш способ поиска классов.

3. Привет, на самом деле я работал с подобным проектом, в этом проекте также было показано исправление ошибок в пользовательском интерфейсе, и мне нужно найти класс, который отвечает за это. Для этого я идентифицирую любой текст в этом пользовательском интерфейсе и ищу тот же текст в полном коде проекта, если он найден в каком-либо классе, затем я изменил этот текст и запустил его снова, чтобы убедиться, что класс тот же, затем я отлаживаю этот класс для функциональности и потока.

4. @Sandeep. K Я также использую этот метод, но он не всегда дает наилучшие результаты. Иногда текст появляется в нескольких местах (это легко преодолеть), но иногда ответственный проект или класс не загружается (он добавляется в путь к проекту, но не импортируется через Maven). Я думаю, что есть лучшие способы, которые используют другие разработчики. Тем не менее, спасибо за ваш ответ 🙂

Ответ №1:

Я думаю, вам может помочь старый плагин с именем swingexplorer. С помощью этого плагина вы можете щелкнуть объект swing, и он покажет вам связанные имена классов в виде дерева. Как я уже сказал, это старый плагин, и, по-видимому, он мертв. Но вы можете узнать, как его использовать, и загрузить его здесь (см. «2. Запустите приложение и выберите spy tool для этого приложения «).

Комментарии:

1. Большое вам спасибо. Я попробую это и напишу здесь, работает ли это для меня.

2. Я снова проверяю руководство. Для ваших ситуаций требуются некоторые исправления. Сначала игнорируйте 2.8. часть. А в другом, на уровне 2.7, просто выберите свой основной класс. Кстати, я предполагаю, что вы используете eclipse. Я не уверен, существуют ли другие версии для других сред разработки.

3. Да, я использую Eclipse. Жаль, что этот проект завершен.