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
-~----------~----~----~----~------~----~------~--~---

Responder a