Cada operación de dibujo Java 2D puede tratarse como rellenar una forma usando un pincel y componiendo el resultado en la pantalla.
Pinceles más complicados pueden producir gradientes, imágenes, o cualquier combinación de colores.
El compuesto, dados los píxeles fuente y destino, produce el resultado final que por último aparece en la pantalla.
Cada operación Java 2D es sujeto a transformación, para que las formas pueden ser traducidas, rotadas, y escaladas cuando son dibujadas.
Conceptualmente, dibujando una línea negra en Java 2D puede pensarse como crear un segmento de línea, transformarlo de acuerdo a la transformación actual, moviéndolo para crear un rectángulo fino, consultando su forma para computar los píxeles que están siendo afectados, generando los píxeles que usan java.awt.Color.BLACK, y entonces componiendo los resultados en la pantalla.
Asimismo, si el compuesto por defecto completamente opaco está en uso, actualmente pedir que realice la operación de composición es innecesario y resultaría en esfuerzo inútil.
Por simplicidad, los ejemplos en este artículo han asumido que la ventana es el dispositivo destino.
* Desde el build 51 hasta la nueva versión Java SE 6 del lenguaje de programación Java, Java2D y Opengl han llegado a ser interoperables, permitiendo por ejemplo dibujar gráficos 3D animados en lugar de iconos en un Botón (ver JOGL).