автоматически сгенерированные netbeans коды для моих jButtons проблема в том, что весь код, сгенерированный для меня netbeans, не редактируется
Существует причина, по которой код защищен,Вы должны изменить этот код, пройдя через свойства дизайнера GUI.Например, если вы хотите удалить код для события, вы должны сделать это на вкладке «События» листа свойств компонента:
Еслиесли вы нажмете Remove
в диалоговом окне, обработчик событий будет полностью удален из вашего кода.Вы можете добиться того же, просто удалив текст в редактируемом текстовом поле (там, где показано название метода).
, но он затеняет мою кнопку
Это зависит от внешнего вида.Отключенные компоненты отображаются иначе, чем включенные компоненты.
Я пытался jButton.removeActionlistener(this);
Это не работает, потому что NetBeans использует анонимный внутренний класс для регистрации ActionListener, как вы можете видетьв методе initComponents()
.
Если вы хотите динамически добавлять и удалять ActionListener, вы должны указать GUI Designer использовать основной класс в качестве прослушивателя.Это можно сделать в разделе Инструменты → Параметры → Java → GUI Builder:
Однако, как только вы изменили это, вам нужно заново сгенерировать ваше событиеобработчик.Вам нужно удалить и повторно добавить его, чтобы применить стиль нового поколения.
Обычно я создаю свои собственные методы, которые обрабатывают события, и просто вызываю их из (сгенерированного) обработчика событий:
Как видите, код в обработчике событий просто отправляется другому методу.Преимущество этого состоит в том, что даже если вы удалите обработчик событий через дизайнер GUI, вы не потеряете код, который вы уже написали.
Конструктор графического интерфейса пользователя NetBeans является чрезвычайно мощным инструментом, но он не устраняет необходимость понимания базовой структуры Swing и концепций Java.И, как и со всеми мощными инструментами, для его понимания требуются затраты времени
Вам следует пройти уроки по разработке графического интерфейса на домашней странице NetBeans .
Возможно, вы захотите начать со следующих двух.
Я не смотрел на них (потому что предпочитаю текст вместо видео), но вы также можете зайти на канал NetBeans на YouTube , если он содержитлюбые учебные пособия для дизайнера GUI.