Intellij idea gui form

GUI Designer equips the developers with the possibility to create GUI forms with the desired layout and bound class, and dialogs. A form can be created as only a form file, or together with a UI class. A dialog framework consists of a class defining basic components and methods, and a GUI form with components bound to the fields of the UI class.

As mentioned in the GUI Designer concepts, GUI forms in IntelliJ >.form extension.

Prior to creating GUI forms and dialogs, select a package where the forms will be stored. You might need to create a package first. It is recommended to store the forms and dialogs in the same package as the classes that implement their functionality.

Creating a New GUI Form or Dialog

To create a new GUI form

On the main menu, choose File | New .

On the pop-up menu, choose GUI Form .

Specify the name of the new form, and select the layout manager.

Check the option Create bound class , and specify the bound class name.

To create a new dialog

On the main menu, choose File | New .

On the pop-up menu, choose Dialog .

Specify the name of the new dialog.

Generate main() method that creates and shows dialog.

Generate OK handler.

Generate Cancel handler.

Creating a form from a File Template

You can save any form as a File Template, and thus preserve commonly needed dialogs or panes of controls for later reuse. For detailed information about creating and using File Templates, refer to the sections:

Читайте также:  Как правильно пользоваться повер банком

To create a File Template from a GUI form

Create a GUI form or open it in the GUI Designer.

On the Main menu, choose Tools | Save File as Template . The File Templates dialog displays the source code of the form. The extension of the new template is .form

Specify the template name, and click OK .

To create a new GUI form from a File Template

In the Project tool window, right-click the package where you want to create the new form.

On the context menu choose New . The submenu contains items for all defined File Templates, including GUI forms.

Select the desired GUI form template on the context menu, and give it a name when prompted.

Creating Snapshots

The Snapshot feature enables you to convert GUI forms created by some other means into IntelliJ IDEA GUI Designer Forms. All you need to do is run your application and save a part of the running application’s component tree as a GUI Designer form. From then on, you can use the GUI Designer to extend or modify the form.

You can work with the layout and code in the GUI Designer just as you do with Forms originally created with the GUI Designer.

To take a Snapshot of an existing dialog

Open the module that contains source code for the dialog you want to capture.

Select the Application Run Configuration, make sure that the option Enable capturing form snapshots is checked, and run the application.

In the running application, perform whatever interaction is necessary to open the dialog you want to capture.

In the Project tool window, right-click the target package and choose New | Form Snapshot on the context menu. If the application is not yet running, IntelliJ IDEA prompts you to run it, and then prepare the application for taking snapshot:

Читайте также:  Умный дом ванная комната

The Create Form Snapshot dialog box appears.

If the selected node is not a val >Create Snapshot button is disabled.

Opening Existing GUI Forms

Open form files the same way you open source code or text files for editing. Locate the file in the appropriate navigation view, select it, and do one of the following:

Choose Jump to Source on the context menu.

Each form opens in a separate tab in the same space occupied by the Editor for source code files. You can have source code/text files and form files open simultaneously.

Пытаюсь создать форму в IDEA с помощью дефолтного плагина. Версия IDE 11.0.1.

  1. Создаю проект.
  2. Создаю в нем форму.
  3. В настройках указываю Generate GUI into Java source code.
  4. Потом добавляю форму, добавляю кнопки и т.д.
  5. Запускаю проект — генерируются какие-то строчки.

Приложение не запускается, ошибка:

Подсвечиваются строки, сгенерированные IDEA.

2 ответа 2

Попробуйте в общем так:

И вообще советую почитать хотя бы эту статью или купить книгу Swing-эффективные пользовательские интерфейсы издание-2 Портянкин Иван.

Некропост и все такое, но поделюсь своим велосипедом 3 итерации. По ходу проекта нужно было создавать много внутренних окон, по этому решил пойти через абстрактный класс. Само окно содается средставми JIdea, просто добавляется наследование абстрактного класса. Переопределяем метод getRootPanel(), в котором возвращаем самый верхний JPanel, который и станет нашим contentPane. Затем во внешнем классе просто вызываем ManagebleWindow.getInstance(НужныйНамКлассОкна.class) и все.

В велосипеде v.2 я просто наследовал JInternalFrame а всю инициализацию выносил в переопределенный метод setVisible(), потому как конструктор отрабатывает раньше, чем генерируется сам GUI, но этот велосипед не переживал mvn:clean — просто переставал запускаться и нужно было вручную дергать каждое окно всякими бубнами, чтобы оно начало работать (что там происходило я так и не разобрался), а этот велосипед спокойно переживает mvn:clean

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

Читайте также:  Мак адрес настройка роутера

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

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

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

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

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

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

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

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

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

    Сделать класс формы наследником класса

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

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

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

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

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

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

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

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

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

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