Currently, every single JComponent is individually overriding its own paintComponent method to render a custom display. Most of the time it is repetitive.
Create a custom Look and Feel for JavaJesus using these resources, and simplify the GUI creation process.
http://www.comp.nus.edu.sg/~cs3283/ftp/Java/swingConnect/friends/sce/sce.html
https://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/