Preciso implementar uma tela de cadastro onde tenho labels do lado esquerdo e text e combos do lado direito, abaixo disso tenho dois botões, isso tem q ser feito pelo GridLayout, mas tenho q colocar um TextArea pelo BorderLayout para ser visualizado o cadastro feito nos texts e pelas opções selecionadas no combo, o problema é que não estou conseguindo fazer essa junção de GridLayout e BorderLayout, ou seja a parte do Grid aparece certa, quando vou colocar o TextArea pelo BorderLayout não aparece nada na tela.
Crie três paineis, um para os campos, um para a área de texto e um terceiro para os comandos/botões.
Depois adicione tudo ao JFrame.
importjavax.swing.*;importjava.awt.*;publicclassTesteextendsJFrame{publicJLabellblNome,lblEndereco,lblTelefone;publicJTextFieldjtfNome,jtfEndereco,jtfTelefone;publicJTextAreajtaCadastro;publicJButtonbtnBotaoOK,btnBotaoCancelar;publicTeste(){// painel com os dadoslblNome=newJLabel(" Nome :");jtfNome=newJTextField();lblEndereco=newJLabel(" Endereço :");jtfEndereco=newJTextField();lblTelefone=newJLabel(" Telefone :");jtfTelefone=newJTextField();JPanelpGrid=newJPanel(newGridLayout(3,2));pGrid.add(lblNome);pGrid.add(jtfNome);pGrid.add(lblEndereco);pGrid.add(jtfEndereco);pGrid.add(lblTelefone);pGrid.add(jtfTelefone);// painel com o cadastrojtaCadastro=newJTextArea();JScrollPanepCadastro=newJScrollPane(jtaCadastro);// painel com os comandosbtnBotaoOK=newJButton("OK");btnBotaoCancelar=newJButton("Cancelar");JPanelpBotoes=newJPanel(newGridLayout(0,2));pBotoes.add(btnBotaoOK);pBotoes.add(btnBotaoCancelar);// painel do JFramethis.setLayout(newBorderLayout());this.getContentPane().add(pGrid,BorderLayout.NORTH);this.getContentPane().add(pCadastro,BorderLayout.CENTER);this.getContentPane().add(pBotoes,BorderLayout.SOUTH);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setTitle("Cadastro");this.setSize(400,200);this.setResizable(false);this.setLocationRelativeTo(null);this.setVisible(true);}publicstaticvoidmain(String[]args){JFrame.setDefaultLookAndFeelDecorated(true);newTeste();}}
P
pcapeller
Boa Noite
Muito bom esse código postado resolveu meu problema (02:18) vlw ae cara ganhei algumas horas de sono =)