Botoes "decorados"

Galera,
apesar de ter pesquisado nao encontrei (ou nao pesquisei corretamente…). Entao é o seguinte:
Como faco para criar um botao nao convencional? Por exemplo um botao redondo ou desenhado?
Ainda, se possivel, tb gostaria de saber como fazer para um JFrame sem borda poder ser arrastado na tela.

Obrigado a todos e boa noite.

Acho que o jeito mais fácil é você associar uma imagem a um botão e depois definir setBorderPainted para false.

Quanto a aplicação “não quadrada”, sugiro que você leia esse material:
http://fivedots.coe.psu.ac.th/~ad/jg/ch045/index.html

Vlw cara. Era exatamente o que estava procurando. Material muito interessante.
Obrigado.
Abracos.