Forum » Programiranje » JAVA niti in actionlistener
JAVA niti in actionlistener
hasek ::
Ok imam eno aplikacijo kjer vpises IP in port in leta naredi novo nit katera nato ustvari novo okno kjer se lahko pogovarjas z drugim uporabnikom(torej neke vrste simpl MSN) problem je v tem da ko se povezem samo na enega uporabnika dela BP ko pa zelim recimo se enkrat vpisati en drug port in IP to lepo naredi ampak ne morem vec pisati v tisto prvo mislim da je problem v tem da mu to drugo okno prevzame action listenerja
tukaj je koda za actionlistener
vnos.addActionListener(new ActionListener() {
public void actionPerformed (ActionEvent ae) {
String line; // vnesen niz znakov
hostname IN port
String hostname = ip;
int port = in;
try {
line = vnos.getText(); // vrstica znakov, ki je bila vnesena
vnos.setText(""); // zbrisi vsebino
if (!line.equals("")) { // ce vrstica ni bila prazna
izpis.append(line + "\n"); // izpisi vrstico
DatagramPacket p =
new DatagramPacket(line.getBytes(), line.length(), InetAddress.getByName(hostname), port);
// if(zveza)
//{
s.send(p);
//}
// if(line.compareTo("end")==0){zveza=false;}
}
} catch (Exception e) {
e.printStackTrace();
}
}
});
kako naj resim ta problem da se mi actionlistenerji nebojo povozli da bo vsaka nit imela svojega ?
tukaj je koda za actionlistener
vnos.addActionListener(new ActionListener() {
public void actionPerformed (ActionEvent ae) {
String line; // vnesen niz znakov
hostname IN port
String hostname = ip;
int port = in;
try {
line = vnos.getText(); // vrstica znakov, ki je bila vnesena
vnos.setText(""); // zbrisi vsebino
if (!line.equals("")) { // ce vrstica ni bila prazna
izpis.append(line + "\n"); // izpisi vrstico
DatagramPacket p =
new DatagramPacket(line.getBytes(), line.length(), InetAddress.getByName(hostname), port);
// if(zveza)
//{
s.send(p);
//}
// if(line.compareTo("end")==0){zveza=false;}
}
} catch (Exception e) {
e.printStackTrace();
}
}
});
kako naj resim ta problem da se mi actionlistenerji nebojo povozli da bo vsaka nit imela svojega ?
there is no hope for you
TitanSLO ::
hasek boma raj šla na pir v mb :D, tak same 9-ke pa 10-tke šopaš na faksu pol te pa taka malenkost zeza :P, sam resno boš mogu dat za pir ti, če boš ta progy skup spravu. Sej se bo našu en ko oblvada te stvari js še kazalce pri c-ju ne morm
DCER ::
Mislim, da bi lahko bil problem v tem da se iz actionListnerja sklicujes na vnos, izpis itd.
Če so ti deklarirani v glavi in niso final ter jih spreminjas, povozis stare reference. Ne vem, najbrz se motim. :) Bi bilo treba več kode postat.
Mogoce bi bilo bolje svoj actionListener class naredit in preko kostruktorja podat te reference actionlistnerju, da mu podem ostanejo in se ne spremenijo.
Če so ti deklarirani v glavi in niso final ter jih spreminjas, povozis stare reference. Ne vem, najbrz se motim. :) Bi bilo treba več kode postat.
Mogoce bi bilo bolje svoj actionListener class naredit in preko kostruktorja podat te reference actionlistnerju, da mu podem ostanejo in se ne spremenijo.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [java] Osnovna vprašanjaOddelek: Programiranje | 2624 (1631) | killa bee |
» | Java in pošiljanje elektronske pošte!!Oddelek: Programiranje | 1356 (1257) | janez_janez |
» | [java] vstavljanje slike v JFrameOddelek: Programiranje | 1309 (1205) | KaRkY |
» | [Java]VprašanjaOddelek: Programiranje | 2104 (1572) | Bela01 |
» | [Java] ZmešnjavaOddelek: Programiranje | 2069 (1574) | ]Fusion[ |