Olá pessoal!
Não vi onde colocar esse artigo, talvez ajude alguém…
Cá vai o link:
http://realarts3d.blogspot.com/2011/08/gui-customizadas-em-java.html
Olá pessoal!
Não vi onde colocar esse artigo, talvez ajude alguém…
Cá vai o link:
http://realarts3d.blogspot.com/2011/08/gui-customizadas-em-java.html
Além do texto confuso, o artigo tem várias más práticas de programação:
Chama setVisible no construtor, e isso é considerado um mau padrão de Swing, por dois motivos:
a) O criador da janela é quem, a princípio, deveria escolher quando torna-la visível (ele pode querer definir outros atributos antes);
b) Você faz setVisible numa janela que ainda não está completamente construída. A construção só termina quando a última linha do construtor é executada. Mesmo que o setVisible esteja na última linha não é um bom sinal, pois podem haver classes filhas a serem construídas no futuro.
Tem uma implementação completamente incorreta do método paintComponent:
a) Não faz cópia de segurança do Graphics;
b) Chama métodos que irão causar repaint dentro do paintComponent;
O tutorial usa setBounds para o posicionamento de componentes, e null layout.
a) Isso torna a janela incapaz de ser redimensionada;
b) Isso acaba com a portabilidade em multi-plataformas;
Olá Vinicius! Muito obrigado pelas correções…
Não usei um gerenciador de layout porque o foco do tutorial era outro.
Mas no entanto são notas que peguei, e num futuro próximo não cometo estes erros.
Ok, mas acho que vale pelo menos uma observação sobre isso no post. 
Não entendi lá muito bem sua última mensagem ViniGodoy…
Para voce deixar um aviso no tutorial que é uma má pratica usar null layout.
Ok! Penso que farei uma nova versão usando gerenciador de layout e corrigindo os aspectos notados pelo pelo ViniGodoy… flw