Avatar billede trp79 Nybegynder
19. december 2002 - 15:03 Der er 1 kommentar og
1 løsning

Forbindelse mellem en tråd og en frame..

Hejsa... jeg sidder og prøver på at lave et lille chat program... Jeg har oprettet en GUI med en tekstboks, og vil gerne have den opdateret af denne tråd som ligger i en anden klasse:

import java.io.*;
import java.net.*;

class client_thread extends Thread
{
    Socket incoming;

    client_thread (Socket pincoming) {
        incoming = pincoming;
    }

    public void run() {
        try
        {

            BufferedReader in = new BufferedReader
                (new InputStreamReader(incoming.getInputStream()));

            while(true)
            {
                String string;
                string = in.readLine();

                System.out.println(string);
            }

        }
        catch (Exception exc) {
            System.out.println("Fejl ! "+ exc.toString());
        }


    }

}

Nu skriver den blot ud i dosprompten... hvilket ikke er helt optimalt...

Håber nogen kan hjælpe..
Avatar billede carstenknudsen Nybegynder
19. december 2002 - 15:35 #1
For eksempel:
private JTextField field;
client_thread (Socket pincoming,JTextField field) {
        incoming = pincoming;
        this.field = field;
    }
i stedet for System.out skal du så skrive
til JTextField'et eller et JTextArea eller
hvad din boks nu dækker over. Under alle
omstændigheder skal din tråd have overført
en reference til hvor den skal ændre noget,
og det er bedst at bruge konstruktoren til det.
Avatar billede trp79 Nybegynder
19. december 2002 - 16:42 #2
Det virker jo forrygende! :o) 
Du får mange tak, god jul :o)
Mvh
Torben
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester