Attribute aus anderen Methoden übernehmen?

Status
Nicht offen für weitere Antworten.

dataframe

Mitglied
Hallo Java-Forum User!

Meine Frage, wie man schon aus dem Titel lesen kann ist folgende:
Wie kann ich Variablen und deren Inhalte aus anderen Methoden übernehmen?
Beispiel:

public void main(){
int a = 10;
}

public void out(){
Print(a);
}

*Wäre ein vereinfachtes Beispiel, meine Frage also:
Wie erreiche ich es, dass die Variable in allen Methoden bzw. in der gewollten Methoden verfügbar wird? Müsste ich erstmal vererben?
Als IDE benutze ich den JavaEditor mit normalem Java-SDK
Danke im Vorraus!
 
Zuletzt bearbeitet:
Ich meine dieshier:

[HIGHLIGHT="Java"]
public void paint(Graphics g){
int framex = getWidth();
int framey = getHeight();

}
public static void main(String[] args) {
grid.setTitle(framex);
new grid("grid");
}
}[/HIGHLIGHT]

Wie kann ich die Attribute aus der paint-Methode übernehmen?
Danke im Vorraus!
 
Zuletzt bearbeitet:
Das geht "Garnicht" oO?

Ich versuche es etwas zu erläutern:

Ich habe vor der main-Methode eine andere Methode geladen welche die paint-Methode ist.
Um die Variablen aus der Paint-Methode in der Main-Methode nun nutzen zu können: gäbe es eine Möglichkeit?
Mehr ist es nicht, danke.
 
gar nicht.
Das ist doch der Sinn von lokalen Variablen.
Alles, was nicht als Argument übergeben wurde, und keine member-variable ist, ist nicht sichtbar, wie es auch sein sollte, weil es ansonsten einfach nur das totale chaos geben würde. Wenn du mir nicht glaubst: frag mal irgendeinen theo-Informatiker aus dem ~5. Semester nach einer miesen selbstgebastelten Sprache, die kein Scoping unterstützt, und versuch mal damit irgendwas zu schreiben, was mehr als eine methode hat. :noe:
 
Ich weiß zwar immer noch nicht genau was du da versuchst

Abgesehen davon, dass deine main-Methode statisch ist (wie sie sein sollte), deine paint-Methode aber nicht.
Brauchst du Variablen in 2 oder mehr Methoden benutzt du entweder ein DAO-Bean mit Getter und Setter oder musst eine Instanz erstellen und eine Membervariable benutzen.
 
Danke für die schnellen Antworten schonmal, echt super!
Wie könnte ich es dann erreichen?
Ich möchte (nur zum Test) die Höhe des aktuellen Frames als Titel des Frames angeben, den ich in der paint-Methode festgelegt habe. Ich könnte es auch in der Main-Methode machen natürlich aber mir geht es im moment darum Werte zu übermitteln und wie ich an sie rankommen kann.
Der Text hat mir aber schon weitergeholfen, Dankeschön 🙂
 
[highlight=java]public class Foo extends JFrame {
int width = 0;
int height = 0;

public Foo(String title) {
setTitle(title);
}

public paint(Graphics g) {
width = g.getWidth();
height = g.getHeight();
}

public int getWidth() { return width; }
public int getHeight() { return height; }


public static main(String[] args) {
Foo foo = new Foo("Mein Titel hier");
System.out.println(foo.getWidth());

foo.paint();

System.out.println(foo.getWidth());
}
}[/highlight]

Also was du da oben gebaut hast hat ansich nichts mit Java zu tun. Wenn sollte das in etwa so aussehen. Das ist schnell in den Notepad getippt und besitzt keinen Anspruch auf Richtigkeit (ich arbeite nie mit GUI-Kram).
 
die Höhe des aktuellen Frames als Titel des Frames angeben, den ich in der paint-Methode festgelegt habe
Eine paint-methode die an den Ausmaßen des Fensters rumfummelt? Spektakulär, spektakulär... 😱 Da bin ich mal auf den gesichtsausdruck der Leute gespannt, die an der ecke deines Fensters mit der mauß ziehen, und zusehen müssen, wie dieses dann dauernd zurückspringt :autsch:
 
Danke an Noctarius & Andrey
Macht euch ruhig lustig xD, bin noch nicht solang mit Java beschäftigt (achwaas? ;P)trotzdem Danke für die Hilfe!
 
Joah, uns lustig machen können wir immer, das machen wir sogar kostenlos 😉

Ne, deine idee die paint<->main methode zu vermischen ist einfach nur total schräg. Blättere lieber in obenbooks ein wenig herum, schau dir ein paar beispiele an, und versuch das nachzuahmen. Nachahmen ist imho überhaupt eine der besten Lernstrategien, da kommst du wesentlich schneller voran, als wenn wir hier anfangen irgendwelchen theoretischen kram anzuschreiben, zu Assoziationen und uml und solchem mist 😉
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben