Formato de janelas e panel

olá…

precisava d um força aí pessu…sempre implementamos janelas com seus panels retangulares ou quadrados, certo!!!
gostaria de saber c alguem conhece algum metodo de se fazer janelas redondas… ou de outos formatos, grato desde já…PMSOAD

Diz aí cara,
Tbm já tive essa vontade de criar formatos diferentes para as janelas… o mais próximo q cheguei foi criar regions para os componentes, mas eles acabam ficando mais feios que os originais… mas vê aí se isso ajuda. Aí vai um exemplo de criação de uma instância de um JButton redondo, daí vc pode tentar adaptar a um JFrame. Segura aí:

import java.awt.;
import java.awt.geom.
;
import javax.swing.*;

public class RoundButton extends JButton {
public RoundButton(String label) {
super(label);

Dimension size = getPreferredSize(); 
size.width = size.height = Math.max(size.width,  
  size.height); 
setPreferredSize(size); 

//O código abaixo “desativa” a exibição do foreground
//permitindo assim que possamos criar o próprio foreground.
setContentAreaFilled(false);
}

//Código para o foreground redondo e o label.
protected void paintComponent(Graphics g) {
if (getModel().isArmed()) {
g.setColor(Color.lightGray);
} else {
g.setColor(getBackground());
}
g.fillOval(0, 0, getSize().width-1,
getSize().height-1);

super.paintComponent(g);