JOSM построен со стандартным Java API. Таким образом, все графические компоненты основаны на Swing, который является стандартным инструментарием GUI, включенным в среду выполнения Java.
Исходный код JOSM можно найти по адресу в разных местах . Основное и официальное местоположение - хранилище SVN:
svn co https://josm.openstreetmap.de/svn/trunk
Система редактирования и рендеринга JOSM является мощной, поэтому она построена благодаря множеству классов. Вам следует взглянуть на следующие, чтобы понять основы, необходимые для визуализации объектов карты и их редактирования:
org.openstreetmap.josm.gui.NavigatableComponent
org.openstreetmap.josm.gui.MapView
org.openstreetmap.josm.data.osm.visitor.paint.AbstractMapRenderer
org.openstreetmap.josm.data.osm.visitor.paint.WireframeMapRenderer