Membro desde: 28/06/2006 09:30:23
Mensagens: 243
Localização: Juiz de Fora/MG
Offline
Olá pessoal... preciso criar um componente para inserir em um JFrame. Esse componente contém uma imagem e alguns recursos relacionados a eventos... Pensei em criar uma classe que extendesse JLabel e personalizá-la... mas acontece que esse meu componente tem as bordas arredondadas e as quinas devem permanecer transparentes... alguém tem idéia de como fazer isso?? abraços...
Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline
Existem 3 formas:
1. A primeira é continuar extendendo seu JLabel e implementar uma nova versão da classe Border.
2. A segunda é sobrescrever JPanel, alterar o método paintComponent e desenhar seu componente na mão, usando para isso java2d.
3. A terceira é unir as duas. Sobrescrever o paintComponent do panel para desenhar a parte de dentro de seu componente e criar um novo filho da classe Border para posteriormente associar uma borda a ele.