Inspiration
I wanted to create a simple drawing program in Java to learn about UI. However, as time went on, I started thinking about how to add to the application and I decided to add a feature that would allow the user to make Khan Academy style videos.
What it does
The application allows the user to draw on a canvas and features most of the basic drawing tools that every drawing program has. However, it can also record the canvas and microphone to create a video. This software can be used on any operating system, so any educator will be able to make videos.
How I built it
I built the entire program using Java. The UI was created using swing, I implemented drawing tablet functionality with the jpen library, and I used xuggler to encode the video and audio.
Challenges I ran into
Implementing features such as zooming and panning was quite difficult. I had to think in detail about how different transformations would affect the image.
Accomplishments that I'm proud of
This was one of my first times implementing third party libraries and working with graphics in general. It was exciting to work on a productivity application that I could actually use.
What I learned
I learned more about Java and the importance of correctly organizing files and file names. I also learned how to use threading, create UIs, work with files, and much more.
What's next for Swing Draw
This program is finished for the most part, but I might come back at a later time to improve the drawing functionality.

Log in or sign up for Devpost to join the conversation.