Clojure Library для Swing: внешнее / редактируемое определение во время выполнения? - PullRequest
0 голосов
/ 15 мая 2018

Существует несколько библиотек Java, которые позволяют декларативно определять макет пользовательского интерфейса (и / или действия) и во время выполнения (или, по крайней мере, при «запуске» среды выполнения) - обычно с использованием XML.

Например:

Я знаю, что Clojure может просто использовать эти пакеты (по крайней мере, в теории; я не пробовал); но я хотел бы сделать декларативные биты в самом Clojure, а не в XML.

Я знаю о популярной библиотеке Clojure 'seesaw' ; что позволяет вам делать это, но, насколько я могу судить, оно позволяет вам определять пользовательский интерфейс во время разработки, а не во время выполнения.

То, что мне нужно - это способ доставки программы во время выполнения (скажем, в JAR / JAR); но для чтения его определения макета интерфейса при запуске; тем самым позволяя определенной настройке «настраивать» интерфейс отдельно от основной кодовой базы.

1 Ответ

0 голосов
/ 16 мая 2018

Вы можете загрузить код качели во время выполнения и выполнить его?Или вы можете поместить слой поверх качелей, чтобы загрузить определения вашего приложения, например карту с :main-panel monitor-panel из файла edn, а затем отобразить это во время выполнения.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...