Componente de desenho

Olá pessoal!

Estou fazendo um programa que faz vários desenhos na interface usando a Graphics. No entanto, gostaria que a medida que o desenho
fosse aumentando, surgissem bordas permitindo visualizar além das medidas da janela, assim como o Paint por exemplo.

Qual o componente mais adequado para isto, eu tentei utilizar um ScrollPane mas as barras não surgem quando o desenho sai fora do painel.

Agradeço a atenção de todos.

Abraços