Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    456

    Problema con ActionListener

    Ciao,
    ho creato una classe semplice semplice per aprire un frame, con all'interno un Button ed un Label(per comodità la chiamiamo classe A).
    Al click sul button richiamo il metodo ActionListener che sta nella classe B.
    Fin qui tutto ok.


    Poi, nella classe B, ho provato a scrivere nella Label della classe A un testo, in questo modo

    codice:
    public class Listener implements ActionListener{
    	 A finestraBase = new A();  <--- istanzio oggetto per la classe A
     	public void actionPerformed(ActionEvent e){
    
    	   finestraBase.etichetta.setText("Ho cliccato");   <--- provo a scrivere un testo nella label che sta nella classe A
     		System.out.println(); 	
           }
     }
    Non mi da errori in fase di compilazione, ma solo una volta cliccato sul button


    Sto facendo un 'operazione sbagliata?

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Problema con ActionListener

    Come aggiungi quel listener alla classe?
    Che errore ti da?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Ed in più... perchè istanzi dentro al listener una nuova finestra? Immagino che, invece di creare una nuova finestra, dovrai passare al listener un riferimento a quella già creata...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    456
    Dopo aver letto un altra parte del manuale ho capito che, come suggerivate voi, dovevo passare al listener un riferimento della classe che crea la finestra.

    Il manuale poi dice che per rendere la cosa meno macchinosa vanno utilizzate le classi innestate con le quali gestire il listener. Quindi la cosa che cercavo di fare è solo tempo sprecato, ed è la conseguenza del fatto che non ho finito il capitolo sui listener prima di iniziare a smanettare

    Grazie a tutti per l'aiuto.

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.