Мне не известны инструменты, которые разрабатываются для Java, но я думаю, что было бы неплохо создать движок, который будет интерпретировать строки, похожие на xml / html, и рендерить их в дерево объектов контейнера и компонентов.,Пример:
<JFrame title="This is a GUI stand-alone App">
<JPanel bgColor="blue">
<JPanel align="center">Some Text</JPanel>
<JButton align="bottom" value="click" />
</JPanel>
</JFrame>
будет эквивалентно:
...
ах, я не собираюсь писать здесь тысячи строк кода, вы знаете, что это значит !!!