Viendo que nadie explicó, aca voy.
Bueno, vamos a explicar un poco de que se trata ésto de gráficos vectoriales en Java.
Como dije antes, un gráfico vectorial es aquel que se genera en tiempo de ejecución, mediante información sobre propiedades del ente -llámese ente a lineas, elipses, rectangulos, polilineas, etc- que se leen y se procesan a petición del usuario. Un ejemplo de una aplicación que utiliza gráficos vectoriales, es el conocido AutoCad.
Nota: Una imágen bmp, jpg, etc, no es un gráfico vectorial, es un gráfico raster. En cambio una imagen
wmf, si lo es.
Bien, sabiendo ya de que se trata veamos Java que nos ofrece para trabajar con ellos.
Creemos un contenedor para poder utilizar su zona gráfica -haremos una aplicación de escritorio- y le aplicaremos algunos algoritmos para lograr algo vistoso con el uso de clases para gráficos vectoriales.
La parte que nos interesa está en la redefinición de paint.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class interfaz extends JFrame {
public interfaz(String title){
super(title);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(500, 500);
show();
}
public void paint(Graphics g){
g = getGraphics();
g.drawLine(0, 0, 500, 500);
g.setColor(Color.BLUE);
g.drawOval(250, 250, 100, 100);
g.setColor(Color.RED);
g.drawRect(150, 150, 100, 200);
g.setColor(Color.BLACK);
g.drawString("Gráficos vectoriales en Java", 150, 100);
}
public static void main(String s[]) {
new interfaz("Ventana");
}
}
Y ésto es lo que veremos:

Para más imformación, ver la
documentación.
Saludos!