Verständnisfragen / Textausgabe (Java Applets)

Status
Nicht offen für weitere Antworten.

Scherer

Mitglied
Hallo allesamt,

habe mal wieder eine generelle Frage zu Java (Applets)... ich möchte eine Textzeile ausgeben und dafür drawString() nutzen.

In allen möglichen Beispielen finde ich Code wie

Code:
public void paint(Graphics g) {
    g.drawString("Loading Projects .....", 20, 60);
}


Dazu mehrere Fragen:

1. Was bedeutet "public void" an dieser Stelle?

2. Wann genau wird dieser Code ausgeführt? Meiner Ansicht nach immer zum Start des Programms?

3. Was ist der Unterschied zwischen "public void" und "public static"?

4. Wie könnte ich während dem Ablauf meines Programms eine Textzeile ausgeben? Auf das Objekt "g" kann ich außerhalb der paint() Funktion ja nicht zugreifen.

5. Wie kann ich ein Graphics Objekt erstellen?
Code:
Graphics g = new Graphics();
bringt mir nur Fehler und nur
Code:
Graphics g;
hat die Meldung "Variable may not be initialized" zur Folge. Warum kommt dieser letzte Fehler nicht auch, wenn "Graphics g" in der Klammer von paint(Graphics g) steht? Hier wird doch genausowenig eine Variable initialisiert?!


Vielen Dank schonmal im Voraus!
 
hmm, du kennst noch nicht mal Grundlagen wie public oder static
und beschäftigst dich gleichzeitig mit vergleichsweise extrem komplizierten Dingen wie Grafik und Applets?

viel Erfolg dabei, vielleicht erklärt dir hier jemand alles,
ein sinnvolles Vorgehen ist das aber nicht,

ein Teil deiner Fragen steht in den allerersten Grundlagenkapiteln in jedem Lehrbuch
http://www.galileocomputing.de/open...03_001.htm#mj2e1cee2dd219ba5788698e8f5abe9a76

und auch bei den höheren Themen wirst du noch tausend ähnliche Fragen haben,
wenn du das ganze nicht einmal im Kontext nachgelesen hast

das ist mein Tipp, sorry wenn nicht das gewünschte 😉
 
Hallo Slater,

da ich die Grundlagen noch nicht so drauf habe stelle ich meine Fragen ja auch im Anfänger Forum.

Generell hilft mir ein Lernen durch Austausch mit Profis/Könner mehr als das Lesen eines Buches. Das soll nicht heißen, dass ich keine Bücher zu dem Thema lese. Im Gegenteil, ich lese nen fetten Wälzer (Java ist auch eine Insel), aber Erklärungen Anderer bringen mich immer besser weiter.
 
Scherer hat gesagt.:
1. Was bedeutet "public void" an dieser Stelle?

public bedeutet, dass die Methode öffentlich ist und somit auch von externen Klassen gesehen und genutzt werden kann. void spiegelt den Rückgabetyp dieser Methode zurück. In diesem Fall keiner.

Scherer hat gesagt.:
2. Wann genau wird dieser Code ausgeführt? Meiner Ansicht nach immer zum Start des Programms?

Jedesmal wenn das Applet neu gezeichnet wird/werden muss.

Scherer hat gesagt.:
3. Was ist der Unterschied zwischen "public void" und "public static"?

Alles, das sind zwei grundlegend verschieden Dinge! void spiegelt wie gesagt den Rückgabetyp wieder, static hingegen deutet auf eine statische Methode hin (diese Methode kann direkt auf die Klasse angewand werden => man muss vorher kein Objekt dieser Klasse erzeugen)

Scherer hat gesagt.:
4. Wie könnte ich während dem Ablauf meines Programms eine Textzeile ausgeben? Auf das Objekt "g" kann ich außerhalb der paint() Funktion ja nicht zugreifen.

Indem du deinen String in der paint Methode ausgibst

Scherer hat gesagt.:
5. Wie kann ich ein Graphics Objekt erstellen?

Gar nicht. Naja, eigentlich schon, aber das würde dich jetzt vollkommen überfordern und dein Ziel erreichst du auch ohne, dass du selbst ein Graphics-Objekt erstellen kannst 😉 .

Grundsätzlcih muss ich mich aber der Aussage von Slater anschließen!
 
Hobbit_Im_Blutrausch hat gesagt.:
Scherer hat gesagt.:
...
Scherer hat gesagt.:
...
Scherer hat gesagt.:
...
Scherer hat gesagt.:
...
Scherer hat gesagt.:
...

Verräter! :x

Hobbit_Im_Blutrausch hat gesagt.:
Grundsätzlcih muss ich mich aber der Aussage von Slater anschließen!

Dir sei vergeben! ( 😎 )
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben