Criar JTextField em tempo de execução no NetBeans

2 respostas
dfalci

Criei uma classe que deriva de JTextField e preciso adicioná-la a um JFrame usando o netBeans, entretanto não consgui que a instância do objeto aparecesse no JFrame. Alguém poderia me indicar algum tutorial, artigo ou mesmo me dar uma luz com algum fonte?!

Desde já, agradeço pela atenção dispensada.

2 Respostas

V

posta o que vc tem ai para nos ajudarmos

A

Aqui vai um exemplo simples de como pode-se criar um JFrame e adicionar um JLabel e um JTextField em tempo de execução:

// Cria o Label
      JLabel lbcdUsuario = new JLabel();
      lbcdUsuario.setText("Usuário:");
      Dimension lbcdUsuarioSize = lbcdUsuario.getPreferredSize();

      // Cria o TextField
      JTextField tfcdUsuario = new JTextField();

      // Cria o Frame
      JFrame fMensagem = new JFrame();
      fMensagem.getContentPane().setLayout(null);
      fMensagem.setTitle("Teste");
      
      // Adiciona o Label e o TextField ao Frame
      fMensagem.getContentPane().add(lbcdUsuario,null);
      fMensagem.getContentPane().add(tfcdUsuario,null);
      fMensagem.setSize(360, 180);
       
      // Posiciona o Frame no centro da tela
      fMensagem.setLocation((Toolkit.getDefaultToolkit().getScreenSize().width - fMensagem.getSize().width) / 2, (Toolkit.getDefaultToolkit().getScreenSize().height - fMensagem.getSize().height) / 2);

      // Posiciona e dimensiona o Label
      lbcdUsuario.setBounds((fMensagem.getSize().width / 2) - (lbcdUsuarioSize.getSize().width + 50),
                            (fMensagem.getSize().height / 2) + (lbcdUsuarioSize.getSize().height - 80),
                            lbcdUsuarioSize.getSize().width,
                            lbcdUsuarioSize.getSize().height);
      
      // Posiciona e dimensiona o TextField
      tfcdUsuario.setBounds((fMensagem.getSize().width / 2) - (lbcdUsuarioSize.getSize().width - 10),
                            (fMensagem.getSize().height / 2) + (lbcdUsuarioSize.getSize().height - 80),
                            lbcdUsuarioSize.getSize().width,
                            lbcdUsuarioSize.getSize().height);

      fMensagem.setVisible(true);

Espero ter ajudado!

Criado 14 de agosto de 2006
Ultima resposta 15 de ago. de 2006
Respostas 2
Participantes 3