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

    [Java] Errore in NetBeans

    In una classe JFrame che contiene anche il metodo main, NetBeans non permette di inserire la seguente riga di codice nel metodo main:

    jLabel1.setText(percorso);

    Errore:

    non-static variable jLabel1 cannot be referenced from a static context

    Come mai?

    Se inserisco la suddetta riga nel costruttore della classe tutto ok

  2. #2

    Re: [Java] Errore in NetBeans

    Originariamente inviato da Carosene
    In una classe JFrame che contiene anche il metodo main, NetBeans non permette di inserire la seguente riga di codice nel metodo main:

    jLabel1.setText(percorso);

    Errore:

    non-static variable jLabel1 cannot be referenced from a static context

    Come mai?

    Se inserisco la suddetta riga nel costruttore della classe tutto ok
    Non è un problema di Netbeans è che è proprio un'errore farlo in generale: il metodo main è statico, cioè è un metodo di classe non di istansta, ed è accessibile senza istanziare la classe cui appartiene, jLabel1 invece è evidenetemente una variabile di istanza (un campo) ed è accessibile solo in metodi non statici perchè viene creata solo una volta istanzaiato (con new) l'oggetto.Il medesimo errore te lo darebbe usandola da qualsiasi altro metodo static.Dal costruttore tutto ok perchè nel costruttore si è certi che quella variabile esiste.
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    49
    Grazie mille

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.