Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [Java] - Eventi

  1. #1

    [Java] - Eventi

    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.

    codice:
    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

  2. #2
    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
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    315
    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.

    codice:
    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
    Ciao,
    Lorenzo

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    315
    Zero-2 e' gia' la seconda risposta che ti rubo, oggi...
    Mi sa tanto che e' meglio se smetto di star qui a ca***giare e mi metto a studiare
    Ciao,
    Lorenzo

  5. #5
    :quote: :quote: :quote:

    Prima te ne ho fregata una io però :P

    Mi sa che è meglio se mi metto a studiare pure io

    CIauz
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  6. #6
    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

  7. #7
    devi implementare la classe ActionListener

    Es.
    codice:
    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 :
    codice:
    bottone.addActionListener(new PressButton());
    Ricordati di importare
    javax.swing.event.*;
    java.awt.event.*;

    Non ricordo di quale dei due packae faccia parte
    CIauz
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.