Du henter teksten med getText().
Du får data over i en anden klasse ved entent at bruge værdien
som argument i et kald til en metode (evt. constructor) i den
anden klasse.
Eller ved at lade den anden klasse kalde en metode i den første
klasse for at hente værdien.
Ja det sidste er lidt upræcist, men der var ikke mange detaljer
i spørgsmålet, så det måtte blive lidt generelt.
GetText virker fint, at jeg ikke havde tænkt på det, men man bliver lidt blind når man sidder med problemmet for længe.
Med hensyn til det andet problem har jeg følgende:
GUI klasse:
String modtager = getTest bla bla
String mail = getText bla bla
Dem skal jeg have sendt over i en klassen
Protokol, og der aktivere
public String send()
Hvis det er lidt mere beskrivende.
Du kan enten lade din GUI klasse smide dem med
over i send:
Protokol prot = new Protokol();
prot.send(modtager, mail);
eller du kan sende dem med over i constructor:
Protokol prot = new Protokol(modtager, mail);
prot.send();
eller du kan lave metoder:
public String getModtager() { }
public String getMail() { }
og sende en referance til GUI klasse med over til Protokol:
Protokol prot = new Protokol(this);
og så lade Protokol selv hente:
public class Protokol {
X x;
...
public Protokol(X x) {
this.x = x;
...
}
public String send() {
String modtager = x.getModtager();
String mail = x.getMail();
...
}
...
}
Det virker bare fint, der er bare lige et lille problem
Jeg har lavet det med Constructor løsningen
Denne aktion bliver jo selvfølgelig aktiveret ved tryk poå en knap og med actionlistener.
Når jeg har min konstructor:
protokol prot = new protokol(modtager, mail);
i inner classen virker det fint, men når jeg putter den uden for får jeg følgende fejl meddelse:
cannot resolve symbol
Grunde til at jeg gerne vil have den flyttet er at der kobles op i mode en server, og dette skal gerne ske når programmet startes op, hvordan løser jeg dette.
jeg er villig til at oprette et andet spg så du evt. kan få flere point, du har tjent de først 30 nu ))
Jeg vil tro at du kan flytte:
Prokol prot;
op i hoved klassen og så have:
prot = new Protokol(modtager, email);
i din inner class.
Hvis det ikke virker, så mkal jeg lige se lidt source code.
Har fået det til at virke Arne v, hvis du lige opretter et svar så kan du få dine point, mange tak for hjælpen.
Jeg kan ikke svare igen på dette spørgsmål.
Ahhh kan se at du har fået pointene allerede da du svarede første gang )) sorry