BlueJ Problem

M

Marvin26

Gast
Hallo zusammen,

erst einmal hoffe ich das ich im richtigen Forum gelandet bin, sonst bitte ich dies zu entschuldigen.
Mein Problem ist glaube ich kein großes, ich bekomme es jedoch nicht bewältigt, auch nicht mit Google oder der Forum Suche :)
Also, ich will ein Auto zeichnen und jenes von der linken zur rechten Seite bewegen, also "fahren" lassen. Das Grundsystem hab
ich vorher schon bei einem Sonnenuntergang hinbekommen. Nun kommt aber das eigentlich logische Problem: Die einzelnen Teile
des Autos (Kreise (Räder), Quadrate (Auto)) bewegen sich einzeln und alle nach der Reihe, sie sollen dies aber gleichzeitig machen.
Gibt es eine Lösung zum Problem?

Hier mein Quelltext:

Java:
            public void autofahren()
    {
        if(wand != null)   // nur wenn schon gezeichnet wurde ...
        {
            auto1.langsamHorizontalBewegen(200);
            auto2.langsamHorizontalBewegen(200);
            auto3.langsamHorizontalBewegen(200);
            rad1.langsamHorizontalBewegen(200);
            rad2.langsamHorizontalBewegen(200);
        }
    }
}

Hoffe ich habe an alles gedacht, danke im Voraus =)
 
T

Tomate_Salat

Gast
Dein Problem ist: er führt diese Methoden nacheinander aus. Ich würde die Autos auch nicht aufteilen in Auto+Rad, sondern würde beide Teile verbinden. Wenn du mehrere Autos nebeneinander fahren lassen willst, solltest du dich mal mit Multithreading auseinander setzen

MFG

Tomate_Salat
 

pl4gu33

Top Contributor
evtl. eine Oberklassen, die die einzelnen Komponenten beinhaltet,... und dann kannst du z.b.

neueKlasse.langsamHorizontalBewegen(200);

würde ich jetzt dran denken,...
und diese Klasse enthälft dann auto1-3 und rad1-2 als Attribute z.b.

also Beispiel alle Komponenten auf einer Panelklasse positionieren,... und diese dann einfach mit "langsamHorizontalBewegen(200)" bewegen
 
Zuletzt bearbeitet:
M

Marvin26

Gast
Danke schon einmal für die schnellen und guten Antworten.
Das Grundprinzip zur Lösung habe ich verstanden. Allerdings sind die Ausdrücke Panelklasse etc. für einen absoluten Neuling der sich
noch reinarbeiten möchte nicht allzu verständlich =)
Habe jetzt einiges ausprobiert, bekam aber immer Fehlermeldungen. Also meine neue Frage, wie und vorallem wo erstelle ich die
neue Klasse?
 

pl4gu33

Top Contributor
mm auf was hast du denn gerade die Teile geaddet direkt auf dem Frame oder auf nem Panel ?... vielleicht könntest du mal kurz deine gesamte Klasse posten,... dass man da vielleicht etwas mehr Überblick hat, dann wärs etwas einfacher dir das zu erklären, weil ich denke es würde auch erstmal nur eine einfacher Lösung geben als direkt ne neue Klasse,obwohl dies wohl das Beste wäre ;) darum würde ich gern den ganzen Code sehen :)
 
Zuletzt bearbeitet:
M

Marvin26

Gast
Her der gesamte Code:

Java:
public class Zeichnung
{
    private Quadrat wand;
    private Quadrat fenster;
    private Dreieck dach;
    private Kreis sonne;
    private Quadrat schornstein;
    private Quadrat tuer1;
    private Quadrat tuer2;
    private Quadrat auto1;
    private Quadrat auto2;
    private Quadrat auto3;
    private Kreis rad1;
    private Kreis rad2;
    
    /**
     * Erzeuge ein Exemplar der Klasse Zeichnung
     */
    public Zeichnung()
    {
        // nichts zu tun hier, alle Exemplarvariablen werden automatisch
        // mit null initialisiert.
    }

    /**
     * Zeichne die Zeichnung.
     */
    public void zeichne()
    {
        wand = new Quadrat();
        wand.vertikalBewegen(80);
        wand.groesseAendern(100);
        wand.sichtbarMachen();
        
        fenster = new Quadrat();
        fenster.farbeAendern("schwarz");
        fenster.horizontalBewegen(20);
        fenster.vertikalBewegen(100);
        fenster.sichtbarMachen();
        
        schornstein = new Quadrat();
        schornstein.farbeAendern("blau");
        schornstein.horizontalBewegen(75);
        schornstein.vertikalBewegen(52);
        schornstein.groesseAendern(25);
        schornstein.sichtbarMachen();
        
        dach = new Dreieck();  
        dach.groesseAendern(50, 140);
        dach.horizontalBewegen(60);
        dach.vertikalBewegen(70);
        dach.sichtbarMachen();

        sonne = new Kreis();
        sonne.farbeAendern("gelb");
        sonne.horizontalBewegen(180);
        sonne.vertikalBewegen(-10);
        sonne.groesseAendern(60);
        sonne.sichtbarMachen();
        
        tuer1 = new Quadrat();
        tuer1.farbeAendern("schwarz");
        tuer1.horizontalBewegen(55);
        tuer1.vertikalBewegen(140);
        tuer1.groesseAendern(30);
        tuer1.sichtbarMachen();
        
        tuer2 = new Quadrat();
        tuer2.farbeAendern("schwarz");
        tuer2.horizontalBewegen(55);
        tuer2.vertikalBewegen(150);
        tuer2.groesseAendern(30);
        tuer2.sichtbarMachen();
        
        auto1 = new Quadrat();
        auto1.farbeAendern("schwarz");
        auto1.horizontalBewegen(-30);
        auto1.vertikalBewegen(200);
        auto1.groesseAendern(30);
        auto1.sichtbarMachen();

        auto2 = new Quadrat();
        auto2.farbeAendern("schwarz");
        auto2.horizontalBewegen(-15);
        auto2.vertikalBewegen(200);
        auto2.groesseAendern(30);
        auto2.sichtbarMachen();
        
        auto3 = new Quadrat();
        auto3.farbeAendern("schwarz");
        auto3.horizontalBewegen(5);
        auto3.vertikalBewegen(210);
        auto3.groesseAendern(20);
        auto3.sichtbarMachen();
        
        rad1 = new Kreis();
        rad1.farbeAendern("schwarz");
        rad1.horizontalBewegen(9);
        rad1.vertikalBewegen(218);
        rad1.groesseAendern(15);
        rad1.sichtbarMachen();
        
        rad2 = new Kreis();
        rad2.farbeAendern("schwarz");
        rad2.horizontalBewegen(50);
        rad2.vertikalBewegen(218);
        rad2.groesseAendern(15);
        rad2.sichtbarMachen();
        
    }

    /**
     * Ändere die Darstellung in schwarz-weiß.
     */
    public void inSchwarzWeissAendern()
    {
        if(wand != null)   // nur wenn schon gezeichnet wurde ...
        {
            wand.farbeAendern("schwarz");
            fenster.farbeAendern("weiss");
            dach.farbeAendern("schwarz");
            sonne.farbeAendern("schwarz");
        }
    }

    /**
     * Ändere die Darstellung in Farbe.
     */
    public void inFarbeAendern()
    {
        if(wand != null)   // nur wenn schon gezeichnet wurde ...
        {
            wand.farbeAendern("rot");
            fenster.farbeAendern("schwarz");
            dach.farbeAendern("gruen");
            sonne.farbeAendern("gelb");
        }
    }
    
    public void lichtAn()
    {
        if(wand != null)   // nur wenn schon gezeichnet wurde ...
        {
            fenster.farbeAendern("gelb");
        }
    }
    
        public void lichtAus()
    {
        if(wand != null)   // nur wenn schon gezeichnet wurde ...
        {
            fenster.farbeAendern("schwarz");
        }
    }
    
    public void sonnenuntergang()
    {
        if(wand != null)   // nur wenn schon gezeichnet wurde ...
        {
            sonne.langsamVertikalBewegen(100);
            sonne.farbeAendern("rot");
        }
    }
    
        public void sonnenaufgang()
    {
        if(wand != null)   // nur wenn schon gezeichnet wurde ...
        {
            sonne.langsamVertikalBewegen(-100);
            sonne.farbeAendern("gelb");
        }
    }
    
            public void autofahren()
    {
        if(wand != null)   // nur wenn schon gezeichnet wurde ...
        {
            auto1.langsamHorizontalBewegen(200);
            auto2.langsamHorizontalBewegen(200);
            auto3.langsamHorizontalBewegen(200);
            rad1.langsamHorizontalBewegen(200);
            rad2.langsamHorizontalBewegen(200);
        }
    }
}
 

pl4gu33

Top Contributor
mm irgendwie sieht das komisch aus, ich muss dazu sagen, ich hab mich noch niee mit BlueJ befasst/gearbeitet und hatte jetzt eigentl. etwas anderes erwartet aber nunja^^

hast du zufällig auch die Klassen Quadrat,Dreieck etc.
ich befürchte, dass dies nicht der Fall ist und BlueJ die einfach nur so stellt zum Üben und Lernen,...
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Problem bei BlueJ - Pfeil bleibt nicht in der Dartscheibe stecken Java Basics - Anfänger-Themen 4
T problem mit der maus in BlueJ Java Basics - Anfänger-Themen 14
Arjunreddy Can someone please tell me how to use a debugger in BlueJ(a Java environment) Java Basics - Anfänger-Themen 1
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
W Pfeilenformen im BlueJ Java Basics - Anfänger-Themen 9
I BlueJ Queue Frage für Klausur Java Basics - Anfänger-Themen 2
aero043 Hilfe bei BlueJ Hausübung Java Basics - Anfänger-Themen 27
M BlueJ Objekt in Objektliste Java Basics - Anfänger-Themen 2
H BlueJ: was genau ist hier der Fehler? Java Basics - Anfänger-Themen 14
K Spieleidee gesucht für Informatikprojekt - JAVA (BlueJ)? Java Basics - Anfänger-Themen 15
Vernon.098 Java (BlueJ) Mensch ärgere dich nicht Programmien Java Basics - Anfänger-Themen 6
momo96 bluej Java Basics - Anfänger-Themen 2
K BlueJ Ball an Rand Reflektieren Java Basics - Anfänger-Themen 2
YAZZ BlueJ Bewegung einer Figur im Kreis Java Basics - Anfänger-Themen 4
Delonyg Bluej Supermarkt Java Basics - Anfänger-Themen 2
Ray19941 Über BlueJ Textdatei selbstständig erstellen lassen Java Basics - Anfänger-Themen 2
N BlueJ Implementation Analoguhr Java Basics - Anfänger-Themen 33
N Selection Algorithmus: Methode wird nicht erkannt (BlueJ) Java Basics - Anfänger-Themen 3
C Projekt öffnen BlueJ Java Basics - Anfänger-Themen 1
M BlueJ - Array als Paramter einer Methode eingeben Java Basics - Anfänger-Themen 12
K Testen in BlueJ Java Basics - Anfänger-Themen 2
C BlueJ Zahlenschloss programmieren Java Basics - Anfänger-Themen 5
1 BlueJ Fehler ? Java Basics - Anfänger-Themen 7
L Bluej Error: Cannot find Symbol Java Basics - Anfänger-Themen 13
H Methoden Bluej Anfänger Java Basics - Anfänger-Themen 13
D BlueJ Java: Strings voneinander trennen Java Basics - Anfänger-Themen 11
V ToString-Methode mit JUnit testen(BlueJ) Java Basics - Anfänger-Themen 10
G Variablen Variable nimmt keinen Wert an (BlueJ) Java Basics - Anfänger-Themen 4
I BlueJ importdatei fehlt Java Basics - Anfänger-Themen 4
D Java BlueJ Programm wiederholen? Java Basics - Anfänger-Themen 6
J Uniprojekt (BlueJ) Java Basics - Anfänger-Themen 17
H Klassen Hilfe bei BlueJ, Supermario Java Basics - Anfänger-Themen 5
W Testmethoden in BlueJ Java Basics - Anfänger-Themen 12
F Java BlueJ Dinge verschwinden lassen Java Basics - Anfänger-Themen 2
X wie kann ich in bluej/java einene 2d array mit zahlen fuellen, so dass sich diese in der der zeilen Java Basics - Anfänger-Themen 2
E Hilfe bei Lambda-Ausdrücken in BlueJ Java Basics - Anfänger-Themen 1
J BlueJ und import-Anweisungen, wie geht das? Java Basics - Anfänger-Themen 4
K BlueJ Terminverwaltung erstellen Java Basics - Anfänger-Themen 1
J BlueJ - kompilieren - und wie weit kommt man mit BlueJ? Java Basics - Anfänger-Themen 4
J Thread erstellen (BlueJ Projekt) Java Basics - Anfänger-Themen 3
I Erste Schritte BlueJ Fehler Java Basics - Anfänger-Themen 8
C Manuelle Parametereingabe in BlueJ Java Basics - Anfänger-Themen 5
D Wer wird Millionär ? BlueJ Java Java Basics - Anfänger-Themen 2
P BlueJ Sieb des Eratothenes Java Basics - Anfänger-Themen 4
M Ausgeben eines 2D Arrays mit int UND String werten - BLUEJ! Java Basics - Anfänger-Themen 4
G BlueJ Stacks Bahnhof Java Basics - Anfänger-Themen 2
J BlueJ öffnet package falsch Java Basics - Anfänger-Themen 2
J BlueJ Liste Würfel Projekt Java Basics - Anfänger-Themen 2
P Java mit BlueJ - Hilfe - Gegenstände Java Basics - Anfänger-Themen 10
H BlueJ Java Basics - Anfänger-Themen 3
L Queue programmieren via BlueJ Java Basics - Anfänger-Themen 5
R Nach Ubuntu-Update: Konsole spuckt bei neu Kompilierten Programmen Fehler aus (BlueJ)(Ubuntu12.04) Java Basics - Anfänger-Themen 11
X Erste Schritte Java BlueJ Programmieren Java Basics - Anfänger-Themen 36
Tally Methoden BlueJ - Datum als Kalendertag int - tagImJahr Java Basics - Anfänger-Themen 6
J BlueJ canvas Buttons adden? Java Basics - Anfänger-Themen 2
J BlueJ Tic Tac Toe öffnen? Java Basics - Anfänger-Themen 6
T Erste Schritte BlueJ kapitel 4 frage Schleifen ? Java Basics - Anfänger-Themen 4
V BlueJ: Funktionierende .jar Datei erstellen Java Basics - Anfänger-Themen 2
G Methoden BlueJ SuM Methode wird nicht gefunden Java Basics - Anfänger-Themen 9
S Pakete in BlueJ Java Basics - Anfänger-Themen 5
T Snake-BlueJ Bewegung Java Basics - Anfänger-Themen 7
S Erste Schritte Bluej Automatisches Einfügen von Objekten Java Basics - Anfänger-Themen 4
T Snake mit Bluej Java Basics - Anfänger-Themen 8
R BlueJ - Hilfe bei for-Struktur Java Basics - Anfänger-Themen 11
S Erste Schritte BlueJ-Aufgabe: Programmcode / Brauche dringend Hilfe !!! Java Basics - Anfänger-Themen 37
B Verständnisfrage:Beispielprogramm BlueJ Java Basics - Anfänger-Themen 3
P Java BlueJ Schatzsuche Java Basics - Anfänger-Themen 2
H Erste Schritte von BlueJ zu Eclipse Java Basics - Anfänger-Themen 10
I Rc4 Verschlüsselung in BlueJ Java Basics - Anfänger-Themen 18
H Buch: Java lernen mit BlueJ Modulo-Operator Java Basics - Anfänger-Themen 16
X Methoden Java Dublikatsuche Hilfe(BlueJ) Java Basics - Anfänger-Themen 9
X Interpreter-Fehler "java.lang.NullPionterException: null" bei BlueJ Java Basics - Anfänger-Themen 10
M mit BlueJ einen Ticketautomaten programmieren Java Basics - Anfänger-Themen 9
Binary.Coder Bluej ähnlicher Inspektor gesucht Java Basics - Anfänger-Themen 3
J BlueJ! 2 kleine Fragen zum Spiel. Java Basics - Anfänger-Themen 3
R BlueJ Pacman Java Basics - Anfänger-Themen 17
B BlueJ Turtle nicht gefunden Java Basics - Anfänger-Themen 6
J start(); bei bluej Java Basics - Anfänger-Themen 3
E BlueJ Projekt öffnen Java Basics - Anfänger-Themen 15
Jats Probleme mit BlueJ und Bankkonto-Methoden Java Basics - Anfänger-Themen 7
A BlueJ BMI berechnen Java Basics - Anfänger-Themen 9
D BlueJ Anzeigeproblem Java Basics - Anfänger-Themen 5
L String Variable zurückgeben mit BlueJ Java Basics - Anfänger-Themen 12
J BlueJ Zeichen, Dart-Pfeil Java Basics - Anfänger-Themen 59
B Paket in BlueJ einfügen Java Basics - Anfänger-Themen 5
C BlueJ zum Laufen bekommen Java Basics - Anfänger-Themen 14
P BlueJ hängt sich beim compilen auf Java Basics - Anfänger-Themen 9
P BlueJ Fehlermeldung - Illegal Start of Type Java Basics - Anfänger-Themen 8
S Klasse Zeichenfenster und BlueJ - Könnt ihr mir helfen? Java Basics - Anfänger-Themen 4
A Datentyp Char wird in BlueJ nur als leerer weißer Kasten dargestellt Java Basics - Anfänger-Themen 1
A JButton erscheint nicht (BlueJ) Java Basics - Anfänger-Themen 2
E BlueJ und Zeichenketten. S83 Übung 2.72 Java Basics - Anfänger-Themen 3
H BlueJ mehrere Klassen Java Basics - Anfänger-Themen 6
Binary.Coder Wechsel von BlueJ zu Eclipse Java Basics - Anfänger-Themen 7
G BlueJ jUnit Test Java Basics - Anfänger-Themen 6
G Klassenhierarchie in BlueJ. Java Basics - Anfänger-Themen 3
G BLueJ Aufgabe Java Basics - Anfänger-Themen 11
G Bluej startet nicht Java Basics - Anfänger-Themen 5
B BlueJ: Anfängerprojekt mit HashMap Java Basics - Anfänger-Themen 14
D String - BlueJ Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben