JPanel e JButton

Estou com a necessidade de um JPanel que tenha por exemplo, os cantos superiores normais (quadrados), contudo os cantos inferiores arredondados.
Do mesmo modo, preciso de um JButton que tenha os cantos inferiores
e superiores esquerdos arredondados, e os da direita normais (quadrados).

Alguem tem ideia de como fazer isso?

Aguem sabe de algum método q permita eu especificar qual canto deve ficar arredondado e qual deve ser quadrado?

Esse tipo de coisa (onde os formatos das bordas, dos botões etc. são fora do padrão) é mais bem atendido com “Look & Feel”. Procure por “java laf synth”

http://www.osnews.com/story.php?news_id=10633&page=2

http://www.javasoft.de/jsf/public/products/synthetica/demo

Estou usando look and feel… estou precisando de um método que desennhe uma figura especificando qual canto deve ser arredondondado.