Layout para formulário  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
rmendes08
GUJ Master
[Avatar]

Membro desde: 29/05/2008 14:09:28
Mensagens: 1617
Offline

Eu estou usando o NetBeans 7 para construir uma interface, e gostaria de saber, qual o melhor layout para construir um formulário de cadastro, com labels à esquerda e campos à direita ?

"A Técnica é transformada em Arte por quem a emprega"

"O futuro pertence àqueles que acreditam na beleza de seus sonhos"

Computadores Fazem Arte

http://www.uaijug.com.br

"É importante estabelecer uma estrutura de alto nível, mas isso não significa criar uma infinidade de diagramas de classes detalhados."
DZR
JavaBaby
[Avatar]

Membro desde: 06/08/2008 07:17:14
Mensagens: 87
Offline

Numa boa?

Isso varia MUITO de como vc qr o seu formulário de cadastro.
O padrão para esses casos seria uma página (tela), como vc falou: Label a Esquerda e os campos a direita. Mas nada impede que vc faça o contrário!

Fugir dos padrões e ser ousado às vezes traz sucesso. Mas querer inventar demais também traz aversão.

Mas se quiser uma opinião mais certa doq ler este blábláblá daí de cima, veja o exemplo no link abaixo:

http://www.guj.com.br/user/insert.java

SIM! O exemplo é do site do GUJ. E muito bom, aliás. Por isso a sugestão.

"Só um tolo testa a profundidade da água com os dois pés." - Provérbio Ganense
"Viva todos os dias de sua vida como se fosse o último!
Vai que um dia vc acerta..."
FernandoFranzini
GUJ Master
[Avatar]

Membro desde: 24/04/2009 12:58:16
Mensagens: 1541
Offline

Apenas siga os bons princípios de ergonomia!!
Veja meu post http://fernandofranzini.wordpress.com/2010/10/19/certificacao-scjd-parte-2-2/ na parte de PRINCÍPIOS DE GUI
T+

Fernando Franzini
[Email] [WWW]
rmendes08
GUJ Master
[Avatar]

Membro desde: 29/05/2008 14:09:28
Mensagens: 1617
Offline

Desculpe, mas acho que não fui bem claro. Quando disse layout eu estava falando sobre o LayoutManager usado. Mas sim, é basicamente isso o que eu quero fazer, com a diferença de que os labels ficariam alinhados todos à direita, e os inputs todos à esquerda. Isso é bem tranquilo de se fazer com <table> em HTML. Mas eu tô achando um pouco complicado no Netbeans/Swing. Com o GroupLayout eu até consegui fazer o alinhamento dos labels e dos inputs isoladamente, mas bagunça quando eu tento alinhar cada label com seu respectivo input. Eu até tentei algo com o GridLayout, o alinhamento fica fácil, mas a restrição de ter todas as linhas e colunas do mesmo tamanho deixa o resultado horrível. Sinceramente, eu não entendo essa complicação toda, já que se tem um editor de interface acho que a melhor alternativa seria posicionamento absoluto com boas ferramentas de alinhamento, como aquelas do iReport.

"A Técnica é transformada em Arte por quem a emprega"

"O futuro pertence àqueles que acreditam na beleza de seus sonhos"

Computadores Fazem Arte

http://www.uaijug.com.br

"É importante estabelecer uma estrutura de alto nível, mas isso não significa criar uma infinidade de diagramas de classes detalhados."
FernandoFranzini
GUJ Master
[Avatar]

Membro desde: 24/04/2009 12:58:16
Mensagens: 1541
Offline

Não existe regra para isso...
Vc na verdade tem que saber usar todos os layouts para quando vc tiver o esboço ou protótipo da GUI que vc conseguir configurar vários deles para implementa-lo!!
Vale ressaltar que é possível fazer uma mesma GUI com varias combinações de layouts diferentes.
Eu por exemplo....uso Border e Flow para quase 80%...o para casos mais complexos uso o Spring ou GridBag que são os mais flexiveis.
Mas não existe regra...

Fernando Franzini
[Email] [WWW]
rmendes08
GUJ Master
[Avatar]

Membro desde: 29/05/2008 14:09:28
Mensagens: 1617
Offline

Mas neste caso de usar diferentes layouts, eu tenho que agrupar os componentes em subcontainers e utilizar um layout para cada um, ou não é necessário ?

"A Técnica é transformada em Arte por quem a emprega"

"O futuro pertence àqueles que acreditam na beleza de seus sonhos"

Computadores Fazem Arte

http://www.uaijug.com.br

"É importante estabelecer uma estrutura de alto nível, mas isso não significa criar uma infinidade de diagramas de classes detalhados."
FernandoFranzini
GUJ Master
[Avatar]

Membro desde: 24/04/2009 12:58:16
Mensagens: 1541
Offline

Sim...vc pode usar um JPanel para agrupar layouts sobre layouts...muito comum....
Vc pode fazer um JPanel com Border, dentro da região center colocar um Spring com os dados de cadatro e na região soul do border colocar um Flow com botões centralidos.
E por ai vai....

Fernando Franzini
[Email] [WWW]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team