O padrão para constantes (enums) é usar apenas maiúsculas e separá-las com _. O padrão para nomes de classes é este que o flávio citou, lembrando que conectivos devem ser retirados. Para variáveis/referências, o padrão é o mesmo que o nome das classes, mas começando com letra minúscula.
Dá uma olhada no code conventions da Sun. É um documento super completo e descreve uma convenção tão boa que foi adotada pela maioria das outras linguagens. Atualmente, até códigos C/C++ utilizam esta convenção. Quanto a colocar o tipo da classe no nome, eu não concordo. Acho que polui. Se vc quiser saber o tipo, passa o mouse em cima. Os nomes das classes devem ser, na minha opinião, significativos no contexto dos termos utilizados no software sendo desenvolvido, para que o código seja claro/informativo sem ser confuso. Mas aí já entra em que nome dar e não como dizer o nome. Já é mais "opinião" mesmo. Vc decide. :-) Abraço! Peter P. Lupo Undergraduating in Computer Science DCC/UFRJ MPS.BR Authorized Implementation Practitioner Sun Certified Java Associate http://sites.google.com/site/pplupo Cell. +55 (021) 81742487 2009/6/8 Flavio Costa <[email protected]> > Quando mexi com Swing a documentação da Sun foi muito útil, check it out: > > http://java.sun.com/docs/books/tutorial/uiswing/ > > O erro do seu codigo *provavelmente* está no fato de você setar o layout > (linha 57) do seu painel *depois *de adicionar todos os componentes (linha > 56). > Acho que só de inverter a ordem de invocacao desses metodos já irá fazer > com que seu layout funcione. > > Seguindo a onda de conselhos: > > - Tente evitar "_" no nome das classes. Caracteristicas_Comprador vira > CaracteristicasComprador > - Indo ainda mais longe: CaracteristicasComprador não diz nada sobre a > utilidade dessa classe, que tal CaracteristicasCompradorFrame (seguindo o > mesmo padrão das exceptions -- Exception, IOException, RuntimeException, > ...) > - Armazene referencias ao JTextFields que você está usando, > eventualmente você precisará pegar o valor que foi digitado nele e > precisará > de sua referência para fazê-lo. > > > 2009/6/8 Peter P. Lupo <[email protected]> > > Olha só... eu não rodei, mas eu acho que vc tem que setar as coordenadas no >> layout e depois adicionar no painel, assim: >> >> layout.setConstraints(label, constraints); >> panel.add(label); >> >> Tente dar nomes às referências que signifiquem o que elas representam para >> você, seja na tela ou num método, ao invés de dizer que tipo elas são. >> >> Por exemplo, se vc cria um "BufferedImage imagem", lá no meio do seu >> código, se vc se deparar com "imagem", vc vai ter que lembrar ou procurar >> pra saber do que se trata. Se vc tivesse criado um "BufferedImage >> fotoProduto", no meio do seu código fica explícito o que vc está fazendo. >> >> Peter != Pedro ;-) >> >> Peter P. Lupo >> Undergraduating in Computer Science DCC/UFRJ >> MPS.BR Authorized Implementation Practitioner >> Sun Certified Java Associate >> http://sites.google.com/site/pplupo >> Cell. +55 (021) 81742487 >> >> >> 2009/6/8 Luan <[email protected]> >> >> >>> o gridbag n ta funcionando, ele n ta empilhando os labels e os >>> textfield como em uma matriz, ele ta pondo uma do lado da outra ao >>> longo de uam scrollbar, e pedro, eu n entendi muito bem o que vc disse >>> dos fields. >>> abraços! >>> >>> >>> On Jun 8, 11:56 am, "Peter P. Lupo" <[email protected]> wrote: >>> > Eu não rodei seu código, mas vou te dar duas dicas: >>> > >>> > comp.getClass().getName() == "javax.swing.JTextField" >>> > >>> > vc poderia fazer >>> > >>> > comp instanceof JTextField >>> > >>> > para ter um código que explicite melhor o que vc quer. Além disso, vc >>> está >>> > comparando objetos com == ao invés de equals. >>> > >>> > A outra dica é usar nomes que te digam o que são ou para que são as >>> coisas: >>> > Se deparar uma referência chamada "imagem" no meio do seu código é bem >>> > diferente de se deparar com uma referência chamada "fotoProduto". >>> > >>> > Reitero o que o Jade disse. É muito mais fácil se vc disse o que não >>> está >>> > funcionando. Muitas vezes não precisamos nem rodar o código se vc >>> disser o >>> > que quer fazer, o que está contecendo de errado e os stack traces que >>> > ocorreram. >>> > >>> > Abraço! >>> > >>> > Peter P. Lupo >>> > Undergraduating in Computer Science DCC/UFRJ >>> > MPS.BR Authorized Implementation Practitioner >>> > Sun Certified Java Associatehttp://sites.google.com/site/pplupo >>> > Cell. +55 (021) 81742487 >>> > >>> > 2009/6/8 Jade Costa <[email protected]> >>> > >>> > > Tem como dizer o que nao estah funcionando? >>> > >>> > > 2009/6/8 Luan <[email protected]> >>> > >>> > >> O pedro ja tentou ajuda,r mas n deu certo tbm.... >>> > >> alguem sabe me ajudar como eu faço meu gridbag funcione? >>> > >>> > >>http://pastebin.com/m39f5d5c0 >>> > >>> > > -- >>> > > Jade Moreira da Costa >>> > > Diretoria de Projetos >>> > > EJCM – Empresa Júnior de Consultoria em Microinformática Departamento >>> de >>> > > Ciência da Computação – UFRJ >>> > >www.ejcm.com.br- (21) 2598-9440 >>> > >>> > >>> >>> >> >> >> > > > -- > Flávio Coutinho da Costa > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Comp 2 - Geral" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/comp2-geral?hl=en -~----------~----~----~----~------~----~------~--~---
