Редактор GUI для Java, который может манипулировать объектами во время выполнения

StackOverflow https://stackoverflow.com/questions/5868225

Вопрос

Я ищу редактор или библиотеку Java GUI со следующим экзотическим свойством: GUI можно манипулировать В время выполнения. Анкет То есть работающая рама может включать в себя специальные элементы управления, например, щелкнуть правой кнопкой мыши, которые позволяют пользователям добавлять кнопки и другие виджеты.

В качестве альтернативы я могу использовать редактор GUI, который может взаимодействовать с программой Java. В программе говорится: «Пожалуйста, добавьте кнопку», а редактор показывает пользователю палитру с кнопками. Пользователь добавляет кнопку и нажимает ее, и программа получает кнопку «Нажатая событие».

Там есть такая вещь, которую можно использовать внедой, не написав ее с нуля?

Это было полезно?

Решение

Любая совместимая библиотека Javabean будет поддерживать Время дизайна семантика. Короче говоря, компонент (компонент), который работает в контейнере. Во время дизайна этот контейнер является редактором «холст» и во время выполнения, корень (GUI) иерархии контейнеров. Ожидается, что автор бобов запрашивает этот государственный флаг и действует соответствующим образом, например, изменения в разработке, чтобы включить «ручки» для перетаскивания для изменения размера и т. Д. И, естественно, родительский компонент (который, как предполагается, является своего рода холстом дизайна своего рода ) также ожидается, что будет уважать изменения конструкции, например, изменить макет для обработки измененного размера.

Тем не менее, я не верю, что какое -либо из текущих предложений позволяет вам просто переключаться между DesignTime и временем выполнения в Whim в вашем приложении.

По сути, вам нужно (а) выбрать библиотеку и (б) объединить необходимую машину для поддержки времени дизайна с вашим приложением для управления, и (c) в действии маскируйте конструктивную поверхность (холст) в качестве графического интерфейса во время выполнения. Конечно, вам нужно будет только поддержать дизайн, который вас интересует, но в итоге вы пишете редактор GUI.

В чем польза от этого подхода? Ну, вы повторно используете «компоненты» и в основном должны взломать контейнер.

Если бы мне пришлось сделать что -то подобное, я бы серьезно посмотрел на Netbeans, помнить об этом вопросе, и возьми это оттуда.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top