welches Paket für welches Aufgabe nutzen

Hallo,

also... ich lese mir in den letzten Wochen schon mehrfach irgendwelche Tutorials und das OpenBook durch... aber irgendwie ist nirgends mal genau erklärt, woher ich weiss, welches Paket ich importieren muss, um bestimmte Objekte erzeugen zu können.

Machen wir das mal als Beispiel, dass ich ein Fenster erzeugen müsste (und hätte keine Ahnung, welche Java-Funktionen das zur Verfügung stellen könnten).

Zunächst würde ich auf Java SE 6 Documentation nachschauen, ob ich was finde...

Aber dort muss ich mich ja ziemlich durchklickern...

Womit fang ich dann mal an?

Also... als Beispiel Fenster wäre dann ja eher was GUI-mässiges... also schau ich hier nach: Java(TM) Platform, Standard Edition 6

Wenn ich aber die einzelnen Aufgaben von mir nicht genau eingrenzen könnte, mit welchem Feature ich lösen und angehen soll... wie starte ich dann am besten?

Wenn ich jetzt beim Beispiel Fenster bleibe...
Gibt es eine Liste an Methoden, die ich implementieren muss, wenn ich ein Fenster erstell?
Z.B: Listener für Mouse und Tastatur? Und Ränder und Positionen? Oder ist das alles nur ein KANN implementiert werden...

Ich finde die Dokumentation für den Anfang, um mal was nachzuschauen sehr komplex und man kann sich schnell irgendwie was verklickern.

Wenn ich jetzt weiss, dass ich ein Fenster mit Swing machen, dann würde ich hier schauen:
Swing Packages bzw.
javax.swing (Java Platform SE 6)

Aber jetzt stände ich hier schon, weil ich nicht wüsste, mit was ich davon ein Fenster erzeugen könnte. (oder bin ich hier schon mal falsch?)

Versteht ihr mein grundsätzliches Problem...
Wäre nett, wenn mir jmd kurz weiterhelfen würde und dann schaue ich mal weiter, ob ich damit klarkomm...

Danke euch schon mal für die Mühe, die ihr habt, mir das grundsätzlich ein bisschen zu erklären, wie ich an ein solches Problem rangehen würde.
 
Solche Grundlagen solltest du nicht mit der Dokumentation lernen, sondern mit "Java ist auch eine Insel" oder ähnliche. Dort lernst du wo was ist und was du machen musst. Ob nun Fenster oder Input-Output Sachen.
Die API kommt dann ins Spiel, wenn du denkst: "Ach, da war doch irgendwas.. Da gabs doch diese Funktion in Graphics.. *Kurz reingucken* .. Ach ja: drawRoundRect()". Das kann man in Eclipse sich direkt anzeigen lassen oder eben (in etwas größer) im Browser. Nur mit der API zu lernen, macht sicherlich nicht froh^^
Wenn du schonmal alles in etwa einordnen kannst, welche Klassen in etwa welche Funktionalitäten bieten, ist der Blick in die API oft schneller.
 
Ich würde einfach googlen - bzw. mach ich das auch so. Einfach nach "java create frame" oder was auch immer, und du kriegst sicherlich 1000 Infos.
 
Hängt auch davon ab mit welchen Frameworks Du arbeitest.
Als Java Anfänger lernt man erst einmal mit dem Standardumfang der J2SE. Das allumfassende Dokument dazu:
Java Platform SE 6
Nur damit und mit den darin verlinkten Tutorials zu lernen ist schwierig bis unmöglich.
Dafür gibt es aber Bücher, Tutorials, Videos für Einsteiger, die einem auch die Grundlagen ("Grammatik", Primitive, Klassen, Objekte, Datenstrukturen) der Programmierung vermittlen.

Für (Java)Programmieränfänger, sind 99,9% der Klassen ersteinmal uninterresant, da sie mit dem grundlegenden Programmieren nichts zu tun haben.
Für den Anfang reichen die Primitive (int, double, char, boolean...), String und eventl. die Klasse Math. Wenn man sich mit Arrays (meine hier nicht die Klasse) auseinandergesetzt hat, werden dann die Collections (z.B. ArrayList) interessant.
Mit GUIs (die über einfache Fenster hinausgehen) sollte man m.M. erst loslegen wenn man die Grundlagen verstanden hat. Wenn man hier mit Swing einsteigt kann in oben verlinkten Dokument über die Klassen die mit Jxxxxx anfangen rüberskrollen - meistens sollte man an dem Namen erkennen, um was es sich da handelt.
 

Zurück
Oben