-
25.04.2013, 20:55 #1
- Registriert seit
- 19.11.2011
- Beiträge
- 2.128
Thanked 1.936 Times in 1.180 PostsList(Of T) blockiert Paint Zeichnen
Hallo.
Ich bin dabei mir ein Autohaus zu programmieren(für Informatik müssen wir das).
Soweit so gut, die Autos werden gezeichnet etc.
Jetzt habe ich natürlich eine Klasse erstellt, um die Autos zu speichern.
Die sieht so aus:
Wenn ich aber registercar beim Zeichnen im Paint Event aufrufe, um das Auto zu "registrieren" , wird nichts gezeichnet.
Woran liegt das?Geändert von !lkay (30.04.2013 um 19:56 Uhr)
-
27.04.2013, 17:30 #2
- Registriert seit
- 26.10.2011
- Beiträge
- 1.196
- Blog Entries
- 2
Thanked 1.596 Times in 725 PostsAW: List(Of T) blockiert Paint Zeichnen
Poste mal bitte den kompletten Quellcode - für Debug-Zwecke. Ohne kann ich nicht helfen.
Das einzige was mir dazu einfällt, ist, dass eine ArrayList nicht Thread-Safe ist. WIrd möglicherweise daran liegen. Aber 100% bin ich mir da nicht.Geändert von patlux (27.04.2013 um 17:32 Uhr)
-
27.04.2013, 20:31 #3
- Registriert seit
- 19.11.2011
- Beiträge
- 2.128
Thanked 1.936 Times in 1.180 PostsAW: List(Of T) blockiert Paint Zeichnen
Hey,
ich hab hier mal die ganze Projektmappe geuploadet.
Mein Ziel: Autos auf das Applet zu Zeichnen, wobei jedes Auto in einer List(Of T) mit Position gespeichert wird(dafür habe ich die Klasse).
Ist ein Projekt , welches mit BlueJ (IDE) erstellt ist.
Wäre nett, wenn ich da etwas Unterstützung bekommen könnte.Geändert von !lkay (30.04.2013 um 20:04 Uhr)
-
29.04.2013, 19:09 #4
- Registriert seit
- 26.10.2011
- Beiträge
- 1.196
- Blog Entries
- 2
Thanked 1.596 Times in 725 PostsAW: List(Of T) blockiert Paint Zeichnen
In der registarcar und in den unteren Methoden davon befinden sich haufenweise Fehler. Wird wohl daran liegen dass es nicht geht.
java.lang.IndexOutOfBoundsException
Code:private Object[] randomCarData() { Object[] cData = {}; // .. }
Code:Object[] cData = new Object[9];
Geändert von patlux (29.04.2013 um 19:10 Uhr)
-
29.04.2013, 19:48 #5
- Registriert seit
- 19.11.2011
- Beiträge
- 496
Thanked 412 Times in 268 PostsAW: List(Of T) blockiert Paint Zeichnen
Übergib den Methoden Drawmain und DrawSomeCars die Graphics-Instanz, die aus der paint Methode bekommst und ruf nicht getGraphics des Applets auf.
-
30.04.2013, 20:04 #6
- Registriert seit
- 19.11.2011
- Beiträge
- 2.128
Thanked 1.936 Times in 1.180 PostsAW: List(Of T) blockiert Paint Zeichnen
Erstmal herzlichen Dank für die Hilfe bis jetzt.
Hätte ich von den Fehlern gewusst, hätte ich sie natürlich versucht zu beheben..
Leider wurden mir in BlueJ keine Fehler angezeigt. Ich konnte das Applet öffnen, kompilieren etc. Ohne Fehler..
Ich kenn mich leider nicht in Java aus, habe damit gerade erst angefangen..
Deshalb brauche ich ein paar Tipps und tue mich etwas schwer.
Ich hab hier jetzt die Projektmappe und die oben genannten Fehler direkt mal bearbeitet.
EasyCarhouse
Vllt. könnt ihr mir nochmal helfen..
Ich strebe natürlich die Eigeninitiative an und möchte auch keinen fertigen Code, brauche allerdings in Java noch
Hilfe..
Danke im Vorraus.Geändert von !lkay (30.04.2013 um 20:04 Uhr)
-
01.05.2013, 17:17 #7
- Registriert seit
- 26.10.2011
- Beiträge
- 1.196
- Blog Entries
- 2
Thanked 1.596 Times in 725 PostsAW: List(Of T) blockiert Paint Zeichnen
Entweder ist BlueJ zu dumm um die Fehler zu erkennen oder du übersiehst diese.
Exception in thread "AWT-EventQueue-1" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double
at EasyCarHouse.registercar(EasyCarHouse.java:69)Exception in thread "AWT-EventQueue-1" java.lang.ClassCastException: java.awt.image.BufferedImage cannot be cast to java.awt.Graphics
at EasyCarHouse.registercar(EasyCarHouse.java:69)
-
01.05.2013, 17:34 #8
- Registriert seit
- 19.11.2011
- Beiträge
- 2.128
Thanked 1.936 Times in 1.180 PostsAW: List(Of T) blockiert Paint Zeichnen
Welche IDE nutzt Du?
-
01.05.2013, 17:39 #9
- Registriert seit
- 26.10.2011
- Beiträge
- 1.196
- Blog Entries
- 2
Thanked 1.596 Times in 725 PostsAW: List(Of T) blockiert Paint Zeichnen
Eclipse. Im Java-Bereich verwendet man meist Eclipse oder NetBeans - und die Hardgesockenen benutzen einen einfachen Editor
Allerdings kommt es eigentlich gar nicht auf die IDE an. Fehler werden bei der Kompilierung sofort ausgegeben. Da ist es eigentlich wurst was man da verwendet.
Versuch es trotzdem mal lieber mit einer der o.g. IDE's.
-
The Following User Says Thank You to patlux For This Useful Post:
-
01.05.2013, 18:08 #10
- Registriert seit
- 19.11.2011
- Beiträge
- 2.128
Thanked 1.936 Times in 1.180 PostsAW: List(Of T) blockiert Paint Zeichnen
Was muss ich denn in Eclipse machen, um ein Projekt zu erstellen & dann ein Applet zu bekommen?
JApplet habe ich da gar nicht gefunden bei einer neuen Projekterstellung
Ähnliche Themen
-
Artist Pro List Frage..
Von ryudragon14 im Forum RealLifeAntworten: 0Letzter Beitrag: 01.08.2012, 23:46 -
[Tutorial] Batman zeichnen
Von Comu im Forum TutorialsAntworten: 8Letzter Beitrag: 15.05.2012, 19:41 -
Will jmd Mein Tottoo Zeichnen ?
Von DnL im Forum Angebot & NachfrageAntworten: 10Letzter Beitrag: 06.05.2012, 21:02 -
Paint Penis.
Von LiQud im Forum Der Witz-Komm-Raus BereichAntworten: 6Letzter Beitrag: 05.12.2011, 17:35
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.