Quickdraw

Quickdraw is a language-independant graphics API. It is designed to help students and beginner programmers create complex graphical user interfaces with ease. Though written entirely in Java, Quickdraw is language-independant because it uses the standard input to receive its commands. Therefore, one creates the GUI by directing the output of their program to the Quickdraw application (piping). By using a two-way pipe, user input to the Quickdraw interface can also be forwarded back to the application.

Quickdraw supports most 2-dimensional shapes and input controls. It does however also support 3D graphics with hardware acceleration. For 3D applications, the Java3D API is used behind the scenes to direct output to your graphics card using DirectX or OpenGL. Additionally, though primarily a graphics API, Quickdraw also provides sound capabilities such as text-to-speech and the playing of audio clips.

Quickdraw is free for educational and non-commercial use. No warranties or guarantees are made about the product. However, we encourage any errors or incompatibilities to be reported using our bug report form. Thank you.

  • Download the Quickdraw executable JAR file (version 1.314)
  • Documentation (Command Reference)
  • Beginner Tutorials
  • Report a bug

Developed by the University of Calgary. Contributions by Craig Schock, Ben Stephenson, Ahmed Obied, and Jordan Nielson.