[Tutorial] GUI customizadas em Java

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:

  1. 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.

  2. 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;

  3. 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.

  • Sabe daquela coisa de que você aprende com alguém e é assim?? Pois é, mais uma vez obrigado.

Ok, mas acho que vale pelo menos uma observação sobre isso no post. :wink:

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