Você está na página 1de 4

ETEC BASILIDES DE GODOY INFORMTICA 3TA

PESQUISA JAVA GERENCIADORES DE LAYOUT

Denyse Teles dos Santos

So Paulo, Outubro de 2012.

1 - Usando BoxLayout
Um BoxLayout coloca os componentes em uma nica linha ou coluna, permitindo ainda que voc especifique o alinhamento deles. Exemplo com cdigo:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. import java.awt.*; import javax.swing.*; public class BoxLayoutTest extends JFrame { public BoxLayoutTest() { JPanel panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); JButton JButton JButton JButton JButton botao1 botao2 botao3 botao4 botao5 = = = = = new new new new new JButton("Boto JButton("Boto JButton("Boto JButton("Boto JButton("Boto 1"); 2"); 3"); 4"); 5");

panel.add(botao1); panel.add(botao2); panel.add(botao3); panel.add(botao4); panel.add(botao5); getContentPane().add(panel); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); pack(); setVisible(true); } public static void main(String args[]) { new BoxLayoutTest(); } }

O BoxLayout posiciona os componentes em uma simples linha ou coluna. Ele respeita o tamanho mximo requerido por cada componente e permite que voc alinhe os componentes. A Figura mostra uma GUI utilizando este gerenciador de layout.

2 - Usando GridBagLayout
O mais flexvel gerenciador de layout o GridBagLayout. Ele permite colocar componentes em grades de colunas, sendo possvel um componente ocupar mais de uma coluna ao mesmo tempo. As linhas tambm no precisam necessariamente ter os mesmos tamanhos, ou seja, voc pode configurar diferentes larguras e alturas de acordo com a necessidade. Exemplo com cdigo:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. import javax.swing.*; import java.awt.*; public class GridBagLayoutTest extends JFrame { public GridBagLayoutTest() { GridBagLayout layout = new GridBagLayout(); GridBagConstraints c = new GridBagConstraints(); getContentPane().setLayout(layout); JButton JButton JButton JButton JButton botao1 botao2 botao3 botao4 botao5 = = = = = new new new new new JButton("Boto JButton("Boto JButton("Boto JButton("Boto JButton("Boto 1"); 2"); 3"); 4"); 5");

// Configura as proridades de cada botao // Botao 1 c.gridy = 0; // primeira linha c.gridx = 0; // primeira coluna layout.setConstraints(botao1, c); getContentPane().add(botao1); // Botao 2 c.gridy = 0; // primeira linha c.gridx = 1; // segunda coluna layout.setConstraints(botao2, c); getContentPane().add(botao2); // Botao 3 c.gridy = 0; // primeira linha c.gridx = 2; // terceira coluna layout.setConstraints(botao3, c); getContentPane().add(botao3); // Botao 4 c.gridy = 1; // segunda linha c.gridx = 0; // primeira coluna c.gridwidth = 3; // Ocupar o espao de 3 colunas layout.setConstraints(botao4, c); getContentPane().add(botao4); // Botao 5 c.gridy = 2; // terceira linha c.gridx = 1; c.gridwidth = 2; layout.setConstraints(botao5, c); getContentPane().add(botao5); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); pack(); setVisible(true); } public static void main(String args[]) { new GridBagLayoutTest(); } }

3 - Usando o GroupLayout
O GroupLayout um gerenciador de layout que foi desenvolvido para ser usado por ferramentas de construo de interfaces grficas (como o Netbeans), mas ele tambm pode ser usado manualmente. O GroupLayout trabalha com os layouts horizontal e vertical separadamente. O layout definido para cada dimenso independentemente. A janela mostrada a seguir um exemplo do GroupLayout.

4 - Usando o SpringLayout
O SpringLayout um gerenciador flexvel que tambm foi projetado para ser usado com ferramentas de construo de interfaces grficas. Ele permite que voc especifique precisamente a relao entre as bordas dos componentes sob seu controle. Por exemplo, voc pode definir que a borda esquerda de um determinado componente ficar a certa distncia da borda direita de um segundo componente. Exemplo do uso do SpringLayout.

Um outro exemplo do SpringLayout.

Você também pode gostar