Визуальный редактор для Java ориентирован на непосредственную работу с кодом и предназначен для создания приложений с графическим пользовательским интерфейсом. Редактор основан на модели компонентов JavaBeans и поддерживает визуальное конструирование с помощью Standard Widget Toolkit (SWT), Abstract Window Toolkit (AWT) или Swing.
Он работает непосредственно с файлами .java, что дает возможность вносить изменения в исходный код вручную и в визуальные объекты через графический интерфейс одновременно. Визуальный редактор не имеет отдельной проекции. При использовании его в проекции Java он учитывает все изменения параметров расположения панелей Задачи, Консоль и Схема.
Визуальный редактор для Java позволяет создавать визуальные классы с помощью специального мастера и добавлять в него визуальные компоненты, называемые также JavaBean, с помощью палитры. Визуальный класс может быть полноценным приложением (классом с методом main) или объектом JavaBean, предназначенным для включения в другой класс. В последнем случае для применения визуального редактора классу не требуется реализовывать никакой интерфейс. Единственное требование - визуальный редактор должен обладать информацией о том, как создавать его экземпляр. В большинстве случаев это означает, что класс должен быть открытым и иметь конструктор без аргументов. Последний не может быть абстрактным и может быть как явным, так и неявным. Исключения составляют некоторые заранее определенные классы, например, подклассы java.awt.Dialog (их экземпляры создаются с помощью конструкторов, принимающих java.awt.Frame в качестве аргумента) и управляющие элементы SWT. Среди прочих - панели и редакторы Eclipse RCP. Визуальный редактор добавляет явный конструктор, вызывающий метод initialize, настраивающий начальное состояние JavaBean.