fehler "non static variable"

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
ich versuche aus einer bestehenden Klasse eine andere aufzurufen.
Dabei tritt dieser Fehler auf: non-static variable Tankinhalt cannot be referenced from a static context
was kann ich tun um den Fehler zu beheben?

gruss
helmut
 
G

Gast

Gast
Code:
 public void jb_tanken_ActionPerformed(ActionEvent evt) {
    double Menge = Double.parseDouble(jop_tankenShowInputDialog());
    Auto.tanken(Menge);
    jtf_Tankinhalt.setText(Double.toString(Auto.Tankinhalt));
  }
 
G

Gast

Gast
Code:
  public void tanken(double Menge) {
    if (Menge > 0) {
      Tankinhalt = Tankinhalt + Menge;
      if (Tankinhalt > Tankvolumen) {
        Tankinhalt = Tankvolumen;
        getTankinhalt();
      }
    }
  }

  public double getTankinhalt() {
    return Tankinhalt;
  }
 

ARadauer

Top Contributor
ok
double Menge ... variblen klein
jb_tanken_ActionPerformed .. keine unterstriche

static bedeutet, dass es die eigenschaft oder methode nur einmal gibt. für jedes objekt gleich, du kannst aus einer static methode keine klassen variable (nicht static) ansprechen

Auto.tanken... ja welches auto? alle autos? tanken wird nicht static sein.
ein bestimmtes auto? ja welches objekt, mit new ein neues instanzieren... und am besten nochmal in die grundlagen der objektorientierten programmierung einlesen.....
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben