Existe sim…
Atualmente existem basicamente quatro formas de você lidar com imagens no Java.
1 - escrevevendo componentes que reescrevam o metodo paint(Graphics g), presentes nos componentes Graficos do Java, e assim “desenhar” de um jeito meio braçal, usando os metodos do objeto java.awt.Graphics
ex:
public void paint (Graphics g) {
g.drawImage(....);
g.drarLine(....);
}
2 - usando a Java2D API para isso: (nível médio)
Tratamento de Textos, Imagens bitmap, etc.
http://java.sun.com/docs/books/tutorial/2d/index.html
3 - usando a Java Advanced Imaging: (avançado )
Trantamento de imagens bitmap, efeitos, etc. Da pra escrever um PhotoShop em Java com essa API…
http://java.sun.com/products/java-media/jai/
4 - usando a Java 3D API: (avançado )
Trantamento de imagens vetoriais, texturas, modelos mash, efeitos, etc.
http://java.sun.com/products/java-media/3D/
Bom trabalho