URGENTE - Posicionamento JTextField

2 respostas
V

Olá, criei um JFrame e estou usando BorderLayout
No layout da esquerda coloquei 3 JTextField's, mas eles fica alinhados um na frente do outro,gostaria de saber como colocar

um embaixo do outro, o codigo segue abaixo:

nJogador = new JTextField(20);
    nJogador.setBackground(Color.decode("#007F00"));
    nJogador.setEditable(false);
    tipoJogo = new JTextField(10);
    tipoJogo.setBackground(Color.decode("#007F00"));
    tipoJogo.setEditable(false);
    din = new JTextField(10);
    din.setBackground(Color.decode("#007F00"));
    din.setEditable(false);

    esquerda.add(nJogador);
    esquerda.add(tipoJogo);
    esquerda.add(din);


    container.add(sul, BorderLayout.SOUTH);
    container.add(esquerda,BorderLayout.WEST);
    container.add(principal,BorderLayout.CENTER);
    container.add(direita,BorderLayout.EAST);
obrigado

2 Respostas

S

Cara eu não tenho certeza, mas eu acho q com o borderLayout vc terá que colocar um JPanel nesse layout da esquerda e nesse JPanel colocar outro borderLayout. Dai nesse novo vc seta 3 linha e uma coluna, assim ele fica um em baixo do outro…

Ou então tenta com o GridBagLayout, que vc tem mais opçoes de gerenciamento…

E

bom pr fica mais facil vc pode usar um layoult null e seta na mao com setLocation(10,20), mas nao é muito bom pois java tem esse monte de layout por isso por causa de sua portabilidade, pq um pixel de uma plataforma para outra varia.

Criado 17 de janeiro de 2005
Ultima resposta 17 de jan. de 2005
Respostas 2
Participantes 3