ERLEDIGT
JA
JA
ANTWORTEN
7
7
ZUGRIFFE
474
474
EMPFEHLEN
-
JPanel ist eine abstrakte Klasse die ich im parameter der methode add() von JFrame übergebe.
Nun kann man zum Beispiel in die Methode von JPanel schreiben:
(a,b,c und d sind int werte)Code java:1
g.drawRect(a,b,c,d);
Nun mein Problem:
Wenn ich jetzt JPanel(also natürlich nicht direkt JPanel sondern eine eigene Klasse).repaint() aufrufe, sollte eigentlich das alte Rechteck da bleiben und das neue drüber gezeichnet werden. Das ist aber nicht so.
Irgendwelche Vorschläge?Geändert von lonol15 (15.12.11 um 18:18 Uhr)
-
15.12.11 19:21 #2
- Registriert seit
- Jun 2009
- Beiträge
- 870
Nein, jedes mal wenn repaint aufgerufen wird, wird alles vorherige gelöscht. Du musst die Position des alten Rechtecks speichern, damit du es beim nächsten Aufruf von paintComponent() wieder zeichnen kannst.
Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.Code java:1
System.out.println("Hallo");
___________
Ubuntu Bug #1: Microsoft has a majority market share
Casecon: Projekt leiser Käse
-
Ich will aber beliebig viele Rechtecke zeichnen können.
Wie geht das?
-
ich würde eine List anlegen mit Int Arrays
bei jedem Rechteck was dazukommrt ein neuen eintrag erzeugen
und in der Paint Methode wird die Liste abgeklappert und die rechtecke neu gezeichnet
-
16.12.11 13:17 #5
Man braucht dafür keine int-Arrays, dafür gibt es die Klasse java.awt.Rectangle. Die ist in der Lage die Koordinaten sowie Breite und Höhe zu verwalten.
Man sagt, das Schwert eines Samurai sei seine Seele ...
Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.
Das Schmieden ist eine Kunst; Das Schreiben auch ;)
-
Ja, aber dann musste ich tausendmal g.fillRect() schreiben.
Ich will das nur einmal schreiben aber fünf rechtecke haben.
Geht das irgendwie?
-
17.12.11 09:11 #7
Deswegen hat irgendwann ein schlauer Mensch die Schleifen erfunden ...
Man sagt, das Schwert eines Samurai sei seine Seele ...
Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.
Das Schmieden ist eine Kunst; Das Schreiben auch ;)
-
Is auch wider wahr.
Ähnliche Themen
-
repaint mit awt funktioniert nicht
Von mp123 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 4Letzter Beitrag: 09.06.09, 09:10 -
Regulärer Ausdruck funktioniert nicht wie erwartet
Von shredder01 im Forum PHPAntworten: 4Letzter Beitrag: 22.12.08, 18:53 -
Repaint() funktioniert nicht
Von redbull1990 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 8Letzter Beitrag: 08.04.08, 15:53 -
repaint() funktioniert nicht
Von Supermario im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 6Letzter Beitrag: 24.06.07, 13:24 -
Problem mit repaint() in JPanel
Von HansWernerM im Forum JavaAntworten: 4Letzter Beitrag: 17.06.07, 00:02





Zitieren
Login





