Welcome

This is the personal software development site of me, John Marshall, where I share all the, mainly Java, code and projects I have been working on.

License

All software on this site is provided under the MIT License and is free to download and use.

Source code

If you would like any of the source code you can find it on my GitLab page https://gitlab.com/ScoobyDooby .
Library project artifacts are also available on the Maven central repository https://repo1.maven.org/maven2/uk/co/jmsoft/.

Projects

Java GUI applications

All these projects are Java applications with a graphical user interface.

Base converter

Click here to go to project page.

A Java GUI application for converting between binary, octal, decimal and hexadecimal.

Screenshot of project.


Download baseconverter-1.0.jar

Checksum: MD5 710F09C89E5BAB6AAF176C2538AFA164

No installation is necessary. Once downloaded double click the jar file to run the program. Note: To run Java programs you must have the Java runtime environment (JRE) installed. You can get it from https://www.java.com/en/download/.

Mental Arithmetic Flashcard Generator

Click here to go to project page.

A Java GUI application for practising mental arithmetic.

Screenshot of project.


Download mentalarithmeticflashcards-1.0.jar

Checksum: MD5 6391979871901CCB5CFC48BB0195D878

No installation is necessary. Once downloaded double click the jar file to run the program. Note: To run Java programs you must have the Java runtime environment (JRE) installed. You can get it from https://www.java.com/en/download/.

Transcription tool

Click here to go to project page.

A Java GUI application to aid in transcribing music. Allows setting loops and slowing down the audio without changing pitch.

Screenshot of project.


Download transcriptiontool-1.0.1.jar

Checksum: MD5 ebfbfafa3b33a8a458c1919e59b2a185

No installation is necessary. Once downloaded double click the jar file to run the program. Note: To run Java programs you must have the Java runtime environment (JRE) installed. You can get it from https://www.java.com/en/download/.

Java Libraries

All these projects are Java libraries.

BaseConversionTools

Click here to go to project page.

Static threadsafe methods for converting between binary, octal, decimal and hexadecimal.


ComboBoxExtra

Click here to go to project page.

An extension of javax.swing.JComboBox that adds selectNextItem() and selectPreviousItem() methods.


ProgressBarJPanel

Click here to go to project page.

A simple progress bar based on javax.swing.JPanel.

Screenshot of project.


Java Save Handler

Click here to go to project page.

A framework for Java GUI applications that encapsulates the typical save-state operations such as save, saveAs, open, new and open recent.


StringFormatter

Click here to go to project page.

Static methods for formatting strings.