Когда я создаю JFrame каждый раз, я вижу initComponents(); в моем конструкторе. Что это? Если я удалю его, что произойдет?Использование initComponents(); в конструкторе java?
ответ
initcomponents()
- метод, который NetBeans (я полагаю, вы его используете) swing Конструктор создает для инициализации компонентов (задает значения по умолчанию и т. Д.). Это не имеет никакого отношения к классу JFrame
.
Вы можете вызвать метод, когда захотите (конструктор, другой метод). Для Java это похоже на любой другой метод. Однако среда IDE NetBeans вызывает его внутри конструктора для управления параметрами, которые вы прошли через ваш графический редактор Netbeans. Это по умолчанию private
.
Вы можете думать об этом как о связи между редактором GUI и Java. Поэтому, если вы его удалите, возможно, вы не сможете использовать функциональные возможности, которые NetBeans предоставляет для работы с компонентами (которые все еще могут быть в порядке).
Чтобы добавить ответ Артема выше:
Неизменно initcomponents() инициализирует все объекты распашных компонент Java, что ваш передний конец GUI использует с помощью NetBeans GUI Builder.
Эти компоненты поворота автоматически генерируются в вашем классе Java всякий раз, когда вы вносите изменения в дизайн своего графического интерфейса с помощью графического интерфейса.
Как правило, вы никогда не должны изменять какой-либо аспект кода в этом методе, поскольку этот метод неразрывно связан с внешним GUI-конструктором NetBeans. На рисунке ниже изображен конструктор проекта GUI NetBeans. Пользователь может быстро переключаться между дизайн переднего конца, нажав на кнопку DESIGN, а также источник, нажав на кнопку SOURCE соответственно
При нажатии на кнопку источника (описаны ниже), вы будете см автогенерируемой initcomponents(), содержащих все компоненты Swing
следующая ссылка обеспечивает очень хорошее быстрый старт руководство по основам графического интерфейса NetBeans застройщика: Designing a Swing GUI in NetBeans
- 1. Использование «этого». в конструкторе в Java
- 2. Использование seters в конструкторе
- 3. Использование ConditionVariable в конструкторе
- 4. Использование перечисления в конструкторе других классов Java
- 5. initComponents bindingGroup error
- 6. Использование: base() в конструкторе
- 7. Использование констант в конструкторе
- 8. Использование Arraylist в конструкторе
- 9. Использование Q_ASSERT в конструкторе
- 10. Использование использования в конструкторе
- 11. Использование Mapper.Initialize в конструкторе
- 12. Использование super() в конструкторе
- 13. Определение Java в конструкторе
- 14. Java NullPointerException в конструкторе
- 15. Netbeans Java SE GUI Builder: частная проблема с initComponents()
- 16. Передача «this» в конструкторе java
- 17. Использование массивов в конструкторе для функции в java
- 18. PHP: использование $ this в конструкторе
- 19. Использование «Это» в конструкторе IIFE
- 20. Использование select_array() в конструкторе запросов
- 21. Использование неиницализированные переменной в конструкторе
- 22. Использование 'this' в базовом конструкторе?
- 23. Использование аргументов карты в конструкторе
- 24. Использование HttpContext в конструкторе контроллера
- 25. Java requestFocus() не работает на конструкторе
- 26. Путаница в конструкторе в java
- 27. Использование Java защищенного метода суперкласса в конструкторе копии подкласса
- 28. Java - как исправить "Протечка это в конструкторе" WARNING
- 29. Java объект инициализации в конструкторе
- 30. Java. Инициализация списка в конструкторе