Mehrere Objekte in ein Objekt zusammenfassen

df16

Mitglied
Hi,

ich habe ein Problem.
Vorweg ich bin noch ein relativer Anfänger und benötige jetzt Hilfe für ein Schulprojekt. Ich habe viele Rechtecke gleicher Größe an unterschiedlichen Positionen und von diesen möchte ich jetzt für jedes Rechteck einzeln die Farbe ändern können. Ich dachte, dass es vlt. reicht eine Methode für mehrere Objekte zu schreiben, weil der Programmcode sonst im Bodenlosen endet.

Danke schonmal.
 

Hellosager

Aktives Mitglied
Entstammen diese Rechtecke einer eigenen Klasse von dir?
Dann könntest du eine Methode in dieser Klasse ergänzen mit einem Parameter vom Typ Color und dann damit die Farbe neu setzen. Eine sogenannte Setter-Methode.
Vielleicht hab ich dich auch falsch verstanden.
 

df16

Mitglied
So in etwa wie im Bild, dann müsste ich aber für jedes Rechteck einzeln eine Methode schreiben, oder habe ich da was falsch verstanden? Könnte ich das irgendwie umgehen, indem ich in die Methode dann erst eingebe welches Objekt ich den verändern will?
 

Anhänge

  • Javaforum bild 2.JPG
    Javaforum bild 2.JPG
    14,1 KB · Aufrufe: 88

df16

Mitglied
Hab bis jetzt leider noch nicht viel, nur den Konstruktor bei dem die Rechtecke erzeugt werden und der ist schon recht unübersichtlich.:(
 

Anhänge

  • Javaforum bild 3.JPG
    Javaforum bild 3.JPG
    134,7 KB · Aufrufe: 78

Hellosager

Aktives Mitglied
Dann schreibst du in dieser Klasse eine Methode mit der du die Farbe ändern kannst.

Code:
r1.farbeSetzen(Color.BLACK);

Damit würdest du dann die Farbe von Rechteck 1 auf schwarz ändern.

Die ganzen Initialisierungen sehen für mich aus als könnte man das mit einer Schleife sehr viel leichter machen.
 

df16

Mitglied
Natürlich könnte ich auf diese Weise die Farbe ändern, allerdings müsste ich doch dann diese Methode auch für r2 etc. schreiben und das versuche ich zu umgehen.
 

df16

Mitglied
Was die For-Schleife betrifft um das Ganze abzukürzen, habe ich jetzt ja eigentlich wieder das Problem, dass jetzt hier die For-Schleife sich immer nur auf ein Objekt bezieht und nicht beim wiederholen auf das Nachfolgende und damit sinnlos ist. Wie könnte ich realisieren, dass sie sich dann auf andere Objekte bezieht
 

Anhänge

  • Javaforum bild 5.JPG
    Javaforum bild 5.JPG
    31,1 KB · Aufrufe: 54

JStein52

Top Contributor
Zuerstmal: durch die Schleife die du oben gezeigt hast geht er gar nich durch:

for (int i=0; i>41; i++) {

}

Da ist i ja schon zu beginn nicht > 41 !! Du meintest wahrscheinlich < 41 !

Ausserdem überschreibst du dir immer wieder die Objektreferenz obj1 mit dem nächsten Rechteck.
D.h. am Ende hast du eines nämlich das letzte das du ansprechen kannst. Du solltest dir die Recktecke in eine Array von Rechtecken merken. Und über dieses kannst du dann später iterieren um für alle Rechtecke die Farbe zu ändern. Und die Methode zum ändern der Farbe brauchst du natürlich nur ein einziges Mal in der Klasse Rechteck !
 

InfectedBytes

Top Contributor
ich bezweifel sehr stark das du all die Rechtecke als einzelne Variablen anlegen sollst.
Stattdessen sollst du vermutlich alle Rechtecke in einem Array oder einer Liste speichern.
 

df16

Mitglied
Also, habe des jetzt nochmal neu umgesetzt und bin jetzt so weit gekommen, dass zwar alles erzeugt wird, ich die Farbe aber nicht ändern kann, weil einzelne Rechtecke im Array nicht anwählbar sind zum Farbwechsel. Die Methode farbeSetzen() kommt aus einer anderen Klasse und funktioniert.Javaforum bild 6.JPG Javaforum bild 6.JPG Javaforum bild 6.JPG
 

JStein52

Top Contributor
Du erzeugst zwar jetzt in den geschachtelten Schleifen die Felder aber du musst dir auch die Referenz in deinem Array felder abspeicher:

Code:
felder[i][n] = new Feld(x,y);
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Mehrere Objekte einem Objekt zuordnen Java Basics - Anfänger-Themen 3
P Zähler Variable für mehrere Objekte Java Basics - Anfänger-Themen 6
K Mehrere Objekte anlegen Java Basics - Anfänger-Themen 23
B Klassen Mehrere Objekte mit Schleife erstellen - How? Java Basics - Anfänger-Themen 1
V OOP Aufnahme von Dreiecken in ein/mehrere Objekte Java Basics - Anfänger-Themen 0
C Klasse auf mehrere Objekte zugreifen lassen Java Basics - Anfänger-Themen 26
M Erste Schritte mehrere Objekte aus einer Klasse Java Basics - Anfänger-Themen 4
X Mehrere Objekte erzeugen Java Basics - Anfänger-Themen 8
R Klassen Mehrere/Verschiedene Objekte umcasten Java Basics - Anfänger-Themen 8
C Mehrere Objekte mit einer Methode ausgeben Java Basics - Anfänger-Themen 17
S Mehrere Objekte einer Klasse automatisch erzeugen Java Basics - Anfänger-Themen 15
L OOP Methoden für mehrere Objekte Java Basics - Anfänger-Themen 17
J Ausgabe Klasse /mehrere Objekte Java Basics - Anfänger-Themen 7
L Mehrere Objekte einer Klasse aber nur einmal Konstruktor aufruf? Java Basics - Anfänger-Themen 2
J Mehrere Objekte in einem Array Java Basics - Anfänger-Themen 5
L Mehrere Objekte mit NIO in eine Datei schreiben Java Basics - Anfänger-Themen 4
N Verständnisproblem: Mehrere Objekte einer Klasse erstellen Java Basics - Anfänger-Themen 2
R mehrere Objekte in Schleife anlegen? Java Basics - Anfänger-Themen 4
J In For-Schleife mehrere Objekte erzeugen Java Basics - Anfänger-Themen 5
J Mehrere Objekte in einem JFrame darstellen Java Basics - Anfänger-Themen 6
G Mehrere Objekte in Schleife generieren Java Basics - Anfänger-Themen 6
C Mehrere Objekte in einer Liste einfügen und serialisieren Java Basics - Anfänger-Themen 1
S HashMap mehrere Keys zu einem Value Java Basics - Anfänger-Themen 3
T Mehrere if bedingungen ohne & Java Basics - Anfänger-Themen 2
I JPA Query für mehrere Klassen Java Basics - Anfänger-Themen 3
MiMa Java Doc mehrere Return Parameter Java Basics - Anfänger-Themen 11
javaBoon86 Array mehrere Dimensionen Java Basics - Anfänger-Themen 10
Buroto Klassen Mehrere .txt Datein verbienden und anschließend auslisten Java Basics - Anfänger-Themen 10
S mehrere TreeSets so speichern, dass man sie miteinander vergleichen kann Java Basics - Anfänger-Themen 1
M Mehrere Daten/ Variablen Speichern Java Basics - Anfänger-Themen 9
C mehrere JPanel in ein JFrame bringen Java Basics - Anfänger-Themen 9
L Beim Java Programmstart, mehrere Parameter über die Kommandozeile übergeben Java Basics - Anfänger-Themen 9
D mehrere Berechnungen in einer Methode Java Basics - Anfänger-Themen 9
U Kann man bei Java gleich mehrere Bedingungen prüfen in der If, aber in einem "Satz"? Java Basics - Anfänger-Themen 1
Kotelettklopfer Mehrere Projekte in einem Git verwalten Java Basics - Anfänger-Themen 10
I JAX-RS Mehrere Parameter in Query Java Basics - Anfänger-Themen 3
M mehrere Rückgabenwerte aus Methode Java Basics - Anfänger-Themen 7
A Input/Output Mehrere Csv-Dateien einlesen Java Basics - Anfänger-Themen 2
R Mehrere Buchstaben aus einem String entfernen Java Basics - Anfänger-Themen 1
TimoN11 Java - Eine oder mehrere Eingaben möglich machen Java Basics - Anfänger-Themen 6
M Mehrere Datenbank zugriffe über tomee.xml regeln? Java Basics - Anfänger-Themen 1
S Mehrere Probleme im Code Java Basics - Anfänger-Themen 7
Ich lerne Java. Methoden Mehrere Methoden mit Punkt Java Basics - Anfänger-Themen 45
M Ausgabe einer Liste welche mehrere Stacks enthält Java Basics - Anfänger-Themen 3
D OOP- Eine Klasse in mehrere Klassen aufteilen Java Basics - Anfänger-Themen 7
F Mehrere Server Sockets in einer Anwendung Java Basics - Anfänger-Themen 9
T DoWhile Schleife über mehrere Mothoden Java Basics - Anfänger-Themen 5
B Methoden Mehrere ähnliche Methoden zusammenfassen Java Basics - Anfänger-Themen 24
E Mehrere Eingabezeilen gleichzeitig einlesen Java Basics - Anfänger-Themen 7
C Mehrere Zufallswerte Java Basics - Anfänger-Themen 4
M Dijkstra Algorithmus in Graphen auf mehrere verschiedene Knoten anwenden lassen Java Basics - Anfänger-Themen 11
R Error, wenn mehrere Clients gleichzeitig die Verbindung beenden Java Basics - Anfänger-Themen 16
F Mehrere Exceptions in einem Catch-Block abfangen Java Basics - Anfänger-Themen 12
O Datei in mehrere kleine Dateien umwandeln Java Basics - Anfänger-Themen 47
Henri Mehrere Ordner umbenennen Java Basics - Anfänger-Themen 11
E Mehrere Arrays addieren mit Übertrag Java Basics - Anfänger-Themen 13
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
J Mehrere paintComponenten in einem Programm Java Basics - Anfänger-Themen 0
F Mehrere Buttons mit einem ActionListener abdecken Java Basics - Anfänger-Themen 24
B Jeweils den Parent bekommen -> mehrere Ebenen Java Basics - Anfänger-Themen 2
javajoshi mehrere Threads: Methoden zentral unterbringen Java Basics - Anfänger-Themen 8
M Erste Schritte Mehrere eingaben in einer Line vergleichen (if equals...) Java Basics - Anfänger-Themen 6
L Mehrere Jars im Unterordner Java Basics - Anfänger-Themen 2
L LibGDX - mehrere Screens Java Basics - Anfänger-Themen 1
J Sudoku mehrere Lösungen Java Basics - Anfänger-Themen 29
F Mehrere Instanzen der Klasse A EINER Instanz der Klasse B übergeben Java Basics - Anfänger-Themen 3
T Mehrere JFrames gleichzeitig öffnen Java Basics - Anfänger-Themen 6
O Erste Schritte Scanner mehrere male benutzen (Konsole) Java Basics - Anfänger-Themen 7
S mehrere If Bedingungen Java Basics - Anfänger-Themen 5
F Mehrere Zeilen zu einer Zeile zusammenfügen und in eine Datei schreiben Java Basics - Anfänger-Themen 1
B Mehrere Zahlen speichern Java Basics - Anfänger-Themen 60
M mehrere extends? Java Basics - Anfänger-Themen 19
N Datei Zeilenweise einlesen, Ausgabe mehrere Arrays Java Basics - Anfänger-Themen 7
C ButtonController löst mehrere Methoden aus Java Basics - Anfänger-Themen 5
D JPanel mehrere Formen zeichnen Java Basics - Anfänger-Themen 5
B Timer mehrere Male ausführen Java Basics - Anfänger-Themen 4
kilopack15 Mehrere Threads in einer Klasse Java Basics - Anfänger-Themen 8
F mehrere eingegebene Zahlen mit Zahlen von 1-9 multiplizieren Java Basics - Anfänger-Themen 18
F Mehrere Konstruktoren? Wofür? Java Basics - Anfänger-Themen 21
J Mehrere Eingabefelder programmiert (Zeigt Fehler an) Java Basics - Anfänger-Themen 6
Jinnai4 Mehrere Textfelder überprüfen Java Basics - Anfänger-Themen 16
N Mehrere Forms auf einem Panel Java Basics - Anfänger-Themen 6
Tommy Nightmare Variable auf mehrere Ungleichheiten prüfen Java Basics - Anfänger-Themen 18
D Input/Output Mehrere Befehle nacheinander ausführen Java Basics - Anfänger-Themen 20
N Integers aus Textdatei auslesen und mehrere Arrays erstellen Java Basics - Anfänger-Themen 9
S Verständnis - Frage mehrere SQL Statements in While Schleife Java Basics - Anfänger-Themen 0
J MVC Pattern, mehrere Controller/Views/Models Java Basics - Anfänger-Themen 0
J Mehrere IF Anweisungen und dazugehörige ELSE Java Basics - Anfänger-Themen 6
I Klassen Mehrere Java Klassen in einer .java Datei Java Basics - Anfänger-Themen 7
V Mehrere Dateien aus JFileChooser in eine ArrayList speichern Java Basics - Anfänger-Themen 2
F Mehrere Konstruktoren Java Basics - Anfänger-Themen 10
A Mehrere Radiobuttons Java Basics - Anfänger-Themen 3
T Mehrere Methoden in der main-Methode verknüpfen und aufeinander anwenden Java Basics - Anfänger-Themen 2
Q OOP Mehrere Instanzen auf ein Feld Java Basics - Anfänger-Themen 13
G Mehrere If-else-Sätze der Reihe nach durchlaufen lassen Java Basics - Anfänger-Themen 2
K Mehrere String.valueOf() kürzer schreiben / "packen"? Java Basics - Anfänger-Themen 2
F String mehrere male ausgeben? Java Basics - Anfänger-Themen 4
H wie mehrere variablen in einfacher for-schleife? Java Basics - Anfänger-Themen 2
H möglichkeiten für for-schleife? (mehrere ausgangsvariablen?) Java Basics - Anfänger-Themen 9
M PdfBox - mehrere Formularseiten Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben