Arp
Hi!
Ich hab zwar schon grundlegende Java erfahrung, aber ich kriegs grad nicht hin ein einfaches fenster zu öffnen und darin ein gefülltes Quadrat zu zeichnen. Ich hab diverse Beispiele gefunden bei denen graphics verwendet wird. Immer wird die betreffende Operation in einer funktion paint() eingetragen, aber in keinem beispiel greift die main() explizit auf die paint() zu. Ich verstehe nicht wie das funktioniert.
Und meine hauptfrage... wie krieg ich in Java (nutze Jcreator) ein rechteckt gezeichnet?
bluescreen
also ich hab zwar schon ein Jahr kein Java mehr gemacht, aber das weiß ich noch:
du brauchst java.awt.*
und die Funktion zum Zeichnen ist drawRect(inta, int b, int c, int d)
wobei a = die linke obere x-Koordinate
b= die obere linke y-Koordinate
C=x unten links
und d=y unten links
hoffe ich konnte dir helfen ;-)
Kai
Auf die Paint wird per Befehl main.repaint(); zugegriffen, bzw. ein mal wenn die Klasse intialisiert ist. Du musst dabei die Graphics-Variable (meistens "g") benützen, die im Paint-Construktur definiert wird:
g.drawRect(x, y, width, height);
Ach ja, um die Frage gleich vorzubeugen:
Um ein Bild zu laden verwendet man (zumindest ich) den Toolkit:
Toolkit tk = getToolKit();
Liegt soweit ich weiß auch im AWT-Package, aber ich lasse das gleich per Eclipse erledigen.
Per
Image bildvariable = tk.getImage("Picpfad/Name.png");
Und dann kannst dus anzeigen:
g.drawImage(Image bildvariable, int x, int y, ImageObserver (Also die Klasse in der die Paint liegt, "this" oder die in dem sie gespeichert ist.));
Oder halt direkt:
g.drawImage( tk.getImage("Picpfad/Name.png"), 23, 4, this);
Allerdings muss er dann immer bei jedem lächerlichen Repaint auf die Platte zugreifen, deshalb speicher ich es im leeren Image bei der Intialisierung eines Objektes, und greife dann per public Image() { return(this.image); } zu. Klingt vielleicht jetzt ein wenig schwer aber ist total easy. ^^
bluescreen
zugegebenermaßen....
der thread is bald schon ne woche alt...
aber ich denke da der fragende noch nicht geantwortet hat wird daHooligan vielleicht ne ausnahme machen.
Anstonsten:
kauf dir schonmal nen virtuellen Grabstein
daHooligan
| Zitat: |
Original von bluescreen
zugegebenermaßen....
der thread is bald schon ne woche alt...
aber ich denke da der fragende noch nicht geantwortet hat wird daHooligan vielleicht ne ausnahme machen.
Anstonsten:
kauf dir schonmal nen virtuellen Grabstein |
ne woche is ja noch genehmigt...

bin ja net so schlimm
bluescreen
stimmt...
aber wenn ... dann gehtse ziehmlich ab