Variablen übergeben

Status
Nicht offen für weitere Antworten.

deathhero

Mitglied
Hallo

Also ich bin ein blutiger Anfänger in Java.

Jetzt zu meiner ( blöden) Frage:

ich habe zB diese 2 Klassen

Code:
import ...
public class JButtonPanel extends JPanel {

    int x=1;

    public JButtonPanel () {

    }

}

import....
public class JInputPanel extends JPanel {

  public JInputPanel () {

  }

}

Frage: wie kann ich in der Klasse JInputPanel auf das x zugreifen ???? ich will einfach mit dem Wert von x in der Klasse weiterarbeiten. kA wie das geht....

sry für die blöde Frage.... 😀

danke

lg michi
 
wie wärs x static zu machen???

import ...
public class JButtonPanel extends JPanel {

static int x=1;

public JButtonPanel () {

}

}

import....
public class JInputPanel extends JPanel {

int y = JButtonPanel.x;

public JInputPanel () {
}

}
 
wenn sich diese zwei werte nicht in einer datei befindet geht das nicht mit dem static (ist auch sinnvoll klassn physisch zu trennen erhöht die übersichtlichkeit).

also die übergabe ist eigentlich ganz einfach:
Code:
public void Klasse(int x){
  //hier steht dann was
}
public void Klasse1(){
  int x=10;
  Klasse(x);
}

also die werte die der methode übergeben werden stehen hinter dem name der methode/konstruktor in der klammer und zwar folgendermassen aufgebaut:
typdervariable name
getrennt werden sie durch ein ,
beim aufruf werden die parameter(übergabewerte) hinter den methodennamen geschrieben in die klammer geschrieben.
beides sollte auch aus dem quellcode ersichtlich sein.

dies ist sowohl innerhalb von klassen als auch über klassen hinweg.
 
Static ist vielleicht hier nicht der richtige Ansatz.

Man sollte eine Referenz von JButtonPanel an JInputPanel geben und dann mit setter/getter Methoden arbeiten. Hört sich für mich jedenfalls logischer an. Ich glaub nicht, dass deathhero hier eine Klassenvariable erzeugen wolltem, oder? Falls doch dann bitte /ignore me 😉

Code:
import ... 
public class JButtonPanel extends JPanel { 

    int x=1; 

    public JButtonPanel () { 

    } 
   
    public int getX() { // getter Methode
         return x;
    }

    public void setX(int _x) {
            x = _x;         
    }
} 

import.... 
public class JInputPanel extends JPanel { 
  int y;

  public JInputPanel (JButtonPanel JBP) { 
     y = JBP.getX();
  } 

}

Es kommt auch immer darauf an, wie dein Design aussieht bzw. was für eine Funktion diese Variable hat.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben