#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. Жаль, что этот проект завершен.