Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    1,175

    visibilità classi

    Allora ho 2 file, paz.java e alerts.java, in alerts.java ho scritto una funzione che dovrebbe fare questo:
    codice:
    void showErr()
        {
            alerts errore;
            errore = new alerts();
            errore.setVisible(true);
            //modifica variabili
        }
    Come si vede nn fà altro che aprire se stesso, in quanto ci sono "disegnati" nel file stesso una serie di form. Ora il problema è: come devo dichiarare showErr per poterlo richiamare dal file paz.java senza problemi???

    se dichiaro show error public static la richiamo senza problemi, però non posso assegnare valori es:
    Dettagli.setText("prova");
    perchè mi dice che una variabile non statica (Dettagli) nn può essere referenziata da un contesto statico.

    Spero qualcuno voglia aiutarmi, sono abbastanza inesperto.
    Grazie

  2. #2
    Da quello che mi sembra di capire, tu vuoi istanziare un oggetto Alerts (in Java i nomi delle classi per convenzione vanno in maiuscolo) da un'istanza di Paz. Perciò devi istanziare Alerts dentro Paz, non dentro Alerts stesso; in pratica, il metodo showErr diventa così:
    codice:
    public void showErr()
    {
      this.setVisible(true);
    }
    Mentre dall'interno di qualsiasi metodo di Paz puoi fare questo:
    codice:
    Alerts errore = new Alerts();
    errore.showErr();
    Spero di aver compreso quello che volevi fare.

    Ciao,

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    1,175
    sì perfetto...
    c'è un modo però per evitare

    codice:
    Alerts errore = new Alerts();
    errore.showErr();
    magari se si riuscisse a evitare in qualche modo la prima riga sarebbe positivo...

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.