Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    82

    Teoria - Variabili pubbliche di classi pubbliche non accessibili

    Ho una classe che estende JFrame per la gui e si chiama GUI.
    ho un'altra classe, di nome Eventi, che deve essere in grado di 'maneggiare' la gui stessa,

    all'interno di GUI come variabili di classe ho

    codice:
     // Passo l'handler della gui al container dei gestori eventi
     Eventi mgrEventi = new Eventi(this);
    // Elementi della GUI
     public JButton quit = new JButton("Quit");
     public String testo = "il testo";
    nell'altra classe ho una variabile di classe
    codice:
    JFrame gui;
    che viene inizializzata dal costruttore
    codice:
    Eventi (JFrame inJFrame ) {
        gui = inJFrame;
    }
    così pensavo di riuscire ad accedere all'interfaccia grafica da dentro la classe che gestisce gli eventi

    più sotto ricavo, per esempio, il titolo della gui, segno che il 'riferimento' all'oggetto jframe è stato preso bene

    codice:
    String titolo = gui.getTitle();
    e va tutto bene, riesco anche ad assegnare la stringa al jbutton corrispondente al source dell'evento. ok

    il PROBLEMA è che non riesco invece ad accedere alla variabile PUBBLICA 'testo', il compilatore mi dice che non la trova

    codice:
    .\lib\Eventi.java:29: cannot find symbol
    symbol  : variable testo
    location: class javax.swing.JFrame
          JButton button = gui.testo;
                              ^
    se ho il riferimento all'istanza della classe GUI, come mai posso utilizzarne i metodi ereditati da JFrame, ma non posso accedere ad una variabile pubblica di istanza!?!??!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Teoria - Variabili pubbliche di classi pubbliche non accessibili

    Originariamente inviato da realtebo
    ho un'altra classe, di nome Eventi, che deve essere in grado di 'maneggiare' la gui stessa
    Approccio sbagliato. Vedi l'altra discussione in cui ti ho risposto.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    82
    ho seguito il tuo consiglio nell'altro thread, ma la domanda rimane:

    come mai una volta che ho il riferimento ad un oggetto non posso accedere alle sue variabili pubbliche?

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.