PDA

Visualizza la versione completa : [Java] - Eventi


morpheus81
08-02-2003, 14:52
Qualcuno mi puņ fare un esempio di codice per poter gestire l'invio via socket di una frase digitata in una TextField dopo aver premuto il bottone sottostante (tipo chat per interderci)
Es.



public class ascoltatesto implements TextListener
{
public PrintWriter invio;
public ascoltatesto (PrintWriter print)
{
invio=print;
}
public void textValueChanged (TextEvent e)
{
TextComponent txt = (TextComponent)e.getSource();
invio.println(txt);
}


grazie

Zero-2
08-02-2003, 14:58
Devi associare al bottone un listener che, quando il bottone viene premuto , ottiene dalla JTextField il testo , e lo invia tramite un socket dove vuoi che vada.
Per il codice non posso accontentarti dato che non ho molta pratica con i socket :(:(

lelefante
08-02-2003, 15:07
Se fossi in te, io cambierei il modo di gestire la cosa.
Crea una classe che sia dedicata alla trasmissione/ricezione sul socket, e crea un ascoltatore sul pulsante, non sul testo.
Quando l'utente preme il pulsante leggi il testo che e' presente nella TextField e passalo alla classe che gestisce il socket, la quale provvede a fare la trasmissione.



String host = "indirizzo";
int porta = 3049;
try {
Socket s = new Socket(host, porta);
PrintWriter out = new PrintWriter(s.getOutputStream, true);
out.println("frase");
out.close();
s.close();
}


Questo codice e' molto striminzito e non e' certo adatto per fare una chat, serve solo a trasmettere una frase, a te completarlo a dovere ;)

lelefante
08-02-2003, 15:10
Zero-2 e' gia' la seconda risposta che ti rubo, oggi... :D
Mi sa tanto che e' meglio se smetto di star qui a ca***giare e mi metto a studiare ;) :ciauz:

Zero-2
08-02-2003, 15:11
:quote: :quote: :quote:

Prima te ne ho fregata una io perņ :D:D:D:P

Mi sa che č meglio se mi metto a studiare pure io :D

CIauz

morpheus81
08-02-2003, 15:12
come fare un collegamento con il socket e inviare lo so fare e l'ho fatto io volevo un esempio di gestione dell'evento pressButton
ciao

Zero-2
08-02-2003, 15:15
devi implementare la classe ActionListener

Es.


class PressButton implements ActionListener{
public void actionPerformed(ActionEvent e){
String testo=textField.getText();
inviaMess(testo);//Classe che si occupa di inviare il messaggio
}

}



Nel corpo del programma scrivi :


bottone.addActionListener(new PressButton());


Ricordati di importare
javax.swing.event.*;
java.awt.event.*;

Non ricordo di quale dei due packae faccia parte :D:D:D
CIauz

Loading