Software · Jun 15, 2023

Create Art V1 (JavaFX)

A lightweight keyboard-driven sketch application built in Java and JavaFX, inspired by the efficiency and shortcut-focused workflow of Vim.

javajavafxsoftwarecreative-toolskeyboard-workflows
Create Art V1 (JavaFX)

How This Started

After finishing my senior year of high school, I wanted to apply the Java skills I had just learned to something I might actually use in everyday life. Instead of building another typical school project, I decided to make a small tool for myself: a simple art application designed entirely around keyboard shortcuts.

I have always been fascinated by software that prioritizes efficiency over complex interfaces. Tools that rely heavily on keyboard input can often be much faster once you learn them. One of the most famous examples of this is Vim, a highly efficient text editor where nearly every action is controlled through keyboard commands rather than menus or buttons.

While Vim itself can be quite intimidating to learn, the idea of a shortcut-driven workflow inspired this project.

This an educational model and because of this I intentionally did no use any AI to help automate the coding process.

What it does

The result was a small drawing application built using Java and JavaFX in BlueJ. The program focuses on a minimal interface and relies almost entirely on keyboard input to control drawing actions.

Instead of navigating through menus or toolbars, the user interacts with the canvas using shortcut commands. This approach removes most of the traditional UI elements and keeps the focus on speed and simplicity.

The goal wasn’t to compete with full-featured art programs, but rather to create a lightweight tool that could be opened quickly to sketch a diagram, explain an idea, or show a quick concept to someone.

Keybinds Quick Reference

Move Square Without Painting
  • W = up
  • S = down
  • A = left
  • D = right
Move Square And Paint
  • I = up
  • K = down
  • J = left
  • L = right
Change Color
  • R = red
  • G = green
  • B = blue
  • Top-left color chooser = any other color
Change Size
  • + = increase size
  • - = decrease size
Delete
  • BACKSPACE = remove all
  • Z = undo
Other
  • M = switch between normal and fast mode
  • ENTER = export the drawing

Why I built it

I often find myself wanting to quickly sketch something when explaining an idea — whether it’s a design concept, a mechanical layout, or just a rough visualization. Many modern art applications are powerful but also heavy with menus, panels, and toolbars.

This project was an attempt to create the opposite: a small tool where I could understand exactly how everything worked internally and interact with it entirely from the keyboard.

Building the application also gave me a chance to explore Java GUI programming and experiment with how input systems and drawing tools work behind the scenes.

Looking Ahead

This project eventually led to a second version of the idea. Later in my freshman year of college, I began developing another version of the sketch app in C++, focusing on improving performance and expanding the capabilities of the tool.

That version became a separate project and represents a continuation of the original idea: Create Art V2 (C++).

Media & Documentation

App Demo

Visual Overview

Create Art V1 drawing interface

1 / 2

Try the App

Use the runnable JAR below to try Create Art V1.

JARDownload CreateArtApp.jarRunnable app file>

Tools Used

JavaJavaFXBlueJ