2009-07-02 6 views
0

Я поклонник свинга и считаю, что он сделал все, что мне нужно, за исключением расширяемых графических интерфейсов. Я могу сделать небольшие части расширяемыми программно, но если я хочу подключить дополнительную функцию, может быть довольно утомительно динамически генерировать каждый измененный компонент.Расширяемый графический интерфейс для Java

Короткий период, который я потратил на создание плагина Firefox, вызвал у меня очень интересную идею Overlays.

Существует ли что-либо для Java с аналогичной концепцией?

ответ

2

Конечно, было бы полезно узнать более точно, что вы подразумеваете под «расширяемым» графическим интерфейсом.

В моей работе больше всего требуется для расширения компонентов Swing, которые прекрасно выполняются JXLayer. Например, такие вещи, как осуществление слой уведомления проверки, блокирование с индикатором процесса и т.д.

1

«подключить»

ли вы имеете в виду плагины?

Посмотрите здесь: http://karussell.wordpress.com/2009/09/16/plugable-swing-a-hello-world-osgi-example/

подобные вещи возможны с классом поиска NetBeans (openide) и ServiceLoader включены в JDK6: http://weblogs.java.net/blog/2008/08/12/simple-dependency-injection-serviceloader-jdk-6

Для расширяемой рамки GUI смотрите здесь: http://karussell.wordpress.com/2009/10/08/java-application-frameworks-not-only-client-side/

Обновление: теперь с griffon вы можете сделать это тоже

0

Взгляните на структуру SwingBean.

Это классно, потому что он позволяет создавать пользовательские интерфейсы через xml-файлы.

Вот эта ссылка: http://swingbean.sourceforge.net/