Особенности создания форм Swing в IntelliJ IDEA

На просторах Интернета периодически возникают одни и те же вопросы. Формы Swing, созданные в IntelliJ IDEA не отображаются или не отображаются элементы интерфейса на них.

Как решить эту проблему?

Шаг 1. Правильно настроить IDE

В меню File выберите пункт Settings. В появившемся окне в разделе Editor-GUI Designer установите значение опции Generate GUI into «Java source code».

После этого для исходного кода форм IntelliJ IDEA будет генерировать соответствующие java классы.

Шаг 2. Собрать проект

При добавлении на форму элементов интерфейса данная IDE автоматически генерирует только поля класса.

Для того чтобы были сгенерированы методы создания интерфейса необходимо собрать проект. Так как эти методы генерируются только при сборке.

Шаг 3. Доработать класс формы

Для того чтобы форма и элементы интерфейса на ней могли корректно отобразиться на экране необходимо доработать сгенерированный класс формы.

  1. Сделать класс формы наследником класса
  2. Создать метод, который будет создавать форму и выводить её на экран.

Метод лучше сделать статическим в виде обычного метода main.

Однако можно написать и обычный метод, но тогда потребуется обязательное предварительное создание объекта формы.

Шаг 4. Вызвать форму в главном классе приложения

Если класс формы не является главным, форму необходимо вызвать на экран.

Если на предыдущем шаге был создан статический метод, вызов происходит в одну строку.

В противном случае предварительно создаём объект формы.

Все вышеописанные нюансы – следствие издержек стандартного плагина UI Designer, который входит в дистрибутив.

Другие плагины для создания графического интерфейса лишены этих недостатков. Например, JFormDesigner. Но, к сожалению, многие из них платные. На данный момент, стоимость некоммерческой лицензии на тот же JFormDesigner составляет от 79$, коммерческой от 159$ в расчёте на одного пользователя.

Поэтому, если нет возможности или желания покупать дополнительные плагины, скорее всего, придётся:

  • Либо мириться с особенностями стандартного плагина;
  • Либо переходить на другие IDE. Например, NetBeans, который имеет в своём составе довольно качественный редактор форм.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *