библиотека UI Свинг довольно сложно нырнуть с летучей мыши, так как вы должны понимать модель Java события и макеты и т.д.
Я предлагаю первое, что вы делаете для чтения через некоторые из ранних ссылок здесь :
http://docs.oracle.com/javase/tutorial/uiswing/
Другой потенциальный набор документации это
http://www.javabeginner.com/java-swing/java-swing-tutorial
В конечном итоге, поисковая система Google Swing Tutorial должна возвращать много информации.
Затем вам нужно сложить JRuby поверх этого, что будет дополнительной сложностью.
Что касается структуры, обычно приложения Swing поощряют вас следовать структуре MVC. Объект пользовательского интерфейса действительно является объединением представления и контроллера, поскольку представление (таблица или панель) инкапсулировано в логику контроллера (обработчики событий в кнопках, полосах прокрутки и т. Д.).
Если бы я подошел к этому, я бы определенно разделил представление ваших данных на класс модели (для этого можно использовать объект ActiveRecord для этого) и пользовательский интерфейс на основе JDialog или JFrame.
Так папки будут:
/myapp
/myapp/ui
/myapp/model
/myapp/util
и т.д./щ будет держать UI связанных компонентов/модель будет содержать модели,/Util будет содержать что-либо общие или строго не связаны либо UI или моделей.
Вы уже занимались разработкой, или это ваша первая работа по разработке? Трудно оценить, как помочь вам, не понимая, каков ваш текущий набор навыков. – mcfinnigan
@mcfinnigan Я разработал несколько программ на C++ и очень комфортно развиваюсь на этом языке. – Richard
ОК - ответ идет ниже. – mcfinnigan