Swing e sockets

pessoal … é o seguinte
eu tenho uma janela de login que abre uma conexao via socket com um servidor numa porta…
pretendo depois USAR A MESMA CONEXAO (SOCKET) NUMA OUTRA JANELA (PRINCIPAL DA APLICACAO)…

NO LOGIN TENHO:

private void btLigarActionPerformed(java.awt.event.ActionEvent evt) {                                        
        try {
            //Cria o Socket com dados das textboxes
            Socket rec = new Socket(txtHost.getText(), Integer.parseInt(txtPort.getText()));
            if (rec != null){
//abre a nova janela e passa o socket como argumento
                new ClienteLigado(rec).setVisible(rootPaneCheckingEnabled);
                setVisible(false);
            }
            
        }

NA proxima janela tenho um construtor que gera uma exececao

ClienteLigado(Socket s) {
        super();
        lbHost.setText(s.getInetAddress().getHostName());
        initComponents();
...

Agradeço a vossa ajuda

Pelo que vejo esta usando Netbeans?

o construtor deveria ter a seguinte ordem

super();
initComponents();
//Outras coisas

Sem o initComponentes teoricamente (você não postou a excessão), há um NullPointer pois o lbHost ainda não foi instanciado, o initComponentes é quem instancia o label.

se não for isso por favor poste a exception.

É verdade, de acordo com o seu sódigo você está acessando o JTextField antes de ele ter sido criado na tela, apenas mova a linha para abaixo da chamada do método initComponents que já resolve. :slight_smile:

Pessoal obrigado, a ajuda realmente valeu…
Vou continuar a desenvolver a aplicacao e qualquer duvida posto novamente

[RESOLVIDO]