Funktionen automatisiert aufrufen

Java-Jr.

Mitglied
Hallo,
Ich habe ein Applet geschrieben, in dem ein Art Tabelle durch das Aneinandersetzen von Rechtecken (100x100) enstand. Weil alle diese Rechtecke unabhängig von jeweils den anderen verschiedene Eigenschaften (Bild, Attribute....) habe soll, habe ich das mir der Klasse "Array" realisiert.
Schon beim Initialiesieren hab' ich gemerkt, dass es haarig werden könnte, denn es sind um die 40 Stück und das wird viel Schreibarbeit, aber ok.
Schlimmer ist, dass ich das wiederholen muss, wann immer ein "Array" vorkommen könnte, also speziel beim Test auf einen Mausklick:

Java:
		public void mousePressed(MouseEvent e) {

		if (feld1.isOn(e.getX(), e.getY())) {
			feld1.clickHandler();

		}
		if (feld2.isOn(e.getX(), e.getY())) {
			feld2.clickHandler();
		}
		if (feld3.isOn(e.getX(), e.getY())) {
			feld3.clickHandler();
		}
		if (feld4.isOn(e.getX(), e.getY())) {
			feld4.clickHandler();

(feld1, feld2, .... sind die "Arrays")

Ich wüsste gern ein Variante, bei der ich z.B. alle Instanzen der Klasse Array anwähle und dann die Methode mit ihnen aufrufe, oder mit der man das mit einer Liste und einer for-Schleife tut, oder kann man die Arrays irgendwie gruppieren? Die letzten beiden Varianten waren mir bei Python bekannt, aber ich will gern auch mal Java arbeiten.


Oder sollte ich die Form mit den vielen Rechtecken anders aufziehen ( als Objekt Tabelle [geht das?]).

danke schonmal für eure Vorschläge.....

Junior.
 

Int42

Mitglied
Mir ist jetzt nicht ganz klar, was du machen willst ^^
Ich denke mal, "Mehrdimensionale Arrays" könnten dir weiterhelfen, bzw. ein Array, in dem weitere Arrays enthalten sind.
Die kannst du dann auch ganz bequem mit einer for-Schleife verwenden, z.B. so:

Java:
for (int i = 0; i < x; i++) {
    for (int j = 0; j < y; j++) {
        doSomethingWith( feld[i][j] );
    }
}
 
Zuletzt bearbeitet:

Java-Jr.

Mitglied
ich denke, dann bist du durcheinandergekommen, weil ich meine Klasse "Array" genannt hab'. Von Java-Arrays habe ich nicht gesprochen :DD


das Code-Beispiel gefällt mir, so hatte ich mir das vorgestellt, nur verstehe ich nicht, wieso das jetzt noch mal in einer 2.for-Schleife laufen muss.
Noch eine Frage dazu: lassen sich mit deinen [j] und die namen der Instanzen dynamisch ergänzen, das wäre ja total super, oder sind die irgendwelche Argumente o.ä.?

Und danke nochmal...
 
S

SlaterB

Gast
> lassen sich mit deinen [j] und die namen der Instanzen dynamisch ergänzen

das gibts nicht und genau dafür solltest du auch meinen Link in erster Antwort lesen,
Arrays und Listen haben Indexe
 

Int42

Mitglied
ich denke, dann bist du durcheinandergekommen, weil ich meine Klasse "Array" genannt hab

ja, das bin ich wohl deswegen:
(feld1, feld2, .... sind die "Arrays")
;)
Mit dem "Array" meinst du also Felder im Sinne von Rechtecken? ^^

Und jetzt hab ich dich wahrscheinlich auch etwas verwirrt ;)
Ein Array ist einfach ein "Container", in dem viele Objekte enthalten sind, die man mit einem Index (im normalfall eine Integer-Zahl) ansprechen kann. (Wenn man es genauer nimmt, sind Arrays Objekte, die Zeiger auf andere Objekte enthalten)
-> siehe dazu bitte den Link von SlaterB, das triffts auf den Punkt.

Wenn du viele Felder hast nimmst du also einfach ein Array, das Objekte deiner Klasse enthält. In deinem Fall sähe das dann ungefähr so aus:
Java:
Feld[] felder = new Feld[anzahl];  // Das wär dann deine Klasse "Array", habs hier aber mal umbenannt, damit es keine Verwechslungen gibt
for ( int i = 0; i < felder.length; i++ ) {
    if ( felder[i].isOn(e.getX(), e.getY()) ) {
        felder[i].clickHandler();
    }
}

Damit kannst du also alle deine Felder ganz praktisch mit der for-Schleife bearbeiten und sparst dir die schreibarbeit ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Erste Schritte Bisektion mit zwei Funktionen? Java Basics - Anfänger-Themen 1
J Verständnisfrage zu throws neben Funktionen Java Basics - Anfänger-Themen 2
A Variablen Definitionen zu Codes und Funktionen. Java Basics - Anfänger-Themen 3
Z If Funktionen, GUI, Fachklasse Java Basics - Anfänger-Themen 25
H Frage zu Methoden/Funktionen Java Basics - Anfänger-Themen 3
M Vererbung Funktionen in Basisklasse deklarieren Java Basics - Anfänger-Themen 4
J Funktionen auf der Rückgabe eines Stacks (pop) Java Basics - Anfänger-Themen 6
J Funktionen Java Basics - Anfänger-Themen 9
S Klassen Class mit Funktionen importieren Java Basics - Anfänger-Themen 1
B Funktionen von außen aufrufen Java Basics - Anfänger-Themen 1
M Klassen Funktionen aus anderen Klassen benutzen Java Basics - Anfänger-Themen 3
G funktionen der super-klasse von der super-klasse Java Basics - Anfänger-Themen 6
R Funktionen Synchron laufen lassen Java Basics - Anfänger-Themen 10
K Ungenauigkeit beim Zeichnen von Funktionen Java Basics - Anfänger-Themen 6
S Welche Datenstruktur ist die optimalste um Funktionen fuer bestimmte Wertebereiche abzurufen..? Java Basics - Anfänger-Themen 5
A ganzrationale funktionen auswerten. Java Basics - Anfänger-Themen 1
S Funktionen/Atrribute nur innerhalb einer package Zugänglich machen Java Basics - Anfänger-Themen 8
Z Differenz zwischen 2 Daten berechnen, ohne importiere Funktionen! Java Basics - Anfänger-Themen 10
S Funktionen zeichnen Java Basics - Anfänger-Themen 2
K Methoden Funktionen und Prozeduren Java Basics - Anfänger-Themen 11
R Rekursionen und Funktionen ... Java Basics - Anfänger-Themen 8
B Funktionen programmieren, die im Hintergrund aktiv sind Java Basics - Anfänger-Themen 2
O Funktionen dateiübergreifend mit Packages Java Basics - Anfänger-Themen 6
S Parameterübergabe - identische Funktionen, aber falsche Funktion Java Basics - Anfänger-Themen 5
M Methoden Funktionen Java Basics - Anfänger-Themen 6
M Erste Schritte Fenster Und VB Funktionen Java Basics - Anfänger-Themen 8
G Aufruf externer Funktionen Java Basics - Anfänger-Themen 7
J Aufruf von Funktionen in *.jar mittels Eclipse Java Basics - Anfänger-Themen 4
0 Reguläre Ausdrücke und Funktionen Java Basics - Anfänger-Themen 2
D Abstrakte Klassen und Interfaces als Paramter in Funktionen Java Basics - Anfänger-Themen 3
B Ausgabe problem in Funktionen Java Basics - Anfänger-Themen 6
L Hat java keine virtuellen funktionen?? Java Basics - Anfänger-Themen 6
A Funktionen und Arrays Java Basics - Anfänger-Themen 2
C funktionen nur static? Java Basics - Anfänger-Themen 6
M MouseAdapter - auf Funktionen zugreifen Java Basics - Anfänger-Themen 13
L Funktionen addRow und deleteRow Java Basics - Anfänger-Themen 6
D Mathematische Funktionen Zeichnen Java Basics - Anfänger-Themen 2
D Variableninhalt über mehrere Funktionen ? Java Basics - Anfänger-Themen 3
Out.println Funktionen Java Basics - Anfänger-Themen 7
D Verständnisfrage zu Funktionen Java Basics - Anfänger-Themen 6
B Mathematische Funktionen Java Basics - Anfänger-Themen 3
D Warum sollte ich bestehende Funktionen "extend"en? Java Basics - Anfänger-Themen 32
M Statische und nicht-statische Funktionen: Desktop.browse(uri); Java Basics - Anfänger-Themen 4
N Funktionen berechnen in Java Java Basics - Anfänger-Themen 18
Kasoki Eigene Funktionen / Commands Java Basics - Anfänger-Themen 14
Q Nach Stringvorgabe bestimmte funktionen ausführen Java Basics - Anfänger-Themen 3
K zwei Funktionen, ein BufferedReader? Java Basics - Anfänger-Themen 8
A Static in Funktionen bringen Java Basics - Anfänger-Themen 7
J Funktionen in Java? Java Basics - Anfänger-Themen 3
A frage zur integration von funktionen anderer klassen Java Basics - Anfänger-Themen 2
T Funktionen Plotter - Klassen/Methoden/Funktionen Java Basics - Anfänger-Themen 13
A ChatGUI: Scrollbar und Funktionen Java Basics - Anfänger-Themen 5
S wann static Funktionen wann nicht Java Basics - Anfänger-Themen 6
W Funktionen mit Default werten Java Basics - Anfänger-Themen 10
G Müssen globale Funktionen immer "static" sein? Java Basics - Anfänger-Themen 13
S Überladen von Funktionen vermeiden Java Basics - Anfänger-Themen 5
B Funktionen ausführen vorm Beenden des Programmes Java Basics - Anfänger-Themen 13
M Mathematische Funktionen zeichnen. Java Basics - Anfänger-Themen 2
A mathematische Funktionen grafisch darstellen Java Basics - Anfänger-Themen 8
G Funktionen? Java Basics - Anfänger-Themen 7
S 2 regex-Funktionen benötigt Java Basics - Anfänger-Themen 4
S anzahl von funktionen Java Basics - Anfänger-Themen 9
B in der .Jar funktionieren nicht alle Funktionen Java Basics - Anfänger-Themen 18
X Threads+Funktionen Java Basics - Anfänger-Themen 6
S Explorer funktionen nachprogrammieren Java Basics - Anfänger-Themen 2
P Rexex - stringtokenizer - String funktionen allgemein Java Basics - Anfänger-Themen 3
G Problem mit nicht statischen Funktionen Java Basics - Anfänger-Themen 7
S Return bei Funktionen Java Basics - Anfänger-Themen 8
ven000m Rekursive Funktionen - Frage Java Basics - Anfänger-Themen 16
D Funktionen/Methoden/Variablen includieren? :) Java Basics - Anfänger-Themen 4
V funktionen/Variablen f. unterschiedliche Klassen definierne? Java Basics - Anfänger-Themen 6
M mehreren klassen die gleichen funktionen bereitstellen? Java Basics - Anfänger-Themen 3
G Über undo, copy, cat, paste, delete Funktionen Java Basics - Anfänger-Themen 3
S Rekursive Funktionen in imperative Funktionen umwandeln Java Basics - Anfänger-Themen 2
Niki_Tesla 2 Fragen / Funktionen? Java Basics - Anfänger-Themen 4
B Code von Java-Funktionen einsehen Java Basics - Anfänger-Themen 2
B Mathematische funktionen Berechnen und ausgeben lassen?WIE? Java Basics - Anfänger-Themen 2
H Parameterübergabe zwischen einzelnen Funktionen Java Basics - Anfänger-Themen 4
hebein Mit Javaprogramm webseiten automatisiert befüllen und ausführen Java Basics - Anfänger-Themen 6
D Worddokument automatisiert bearbeiten Java Basics - Anfänger-Themen 9
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
D Switch Case Methode aufrufen Java Basics - Anfänger-Themen 3
D Länge einer Liste aufrufen. Java Basics - Anfänger-Themen 19
M methode aufrufen ohne parameter Java Basics - Anfänger-Themen 1
N Klassen Methoden anderer Klassen aufrufen Java Basics - Anfänger-Themen 4
M variable in anderer funktion aufrufen Java Basics - Anfänger-Themen 10
_user_q Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20
D Methode aus dem Aufrufer aufrufen Java Basics - Anfänger-Themen 1
M Andere Methoden in anderen Klassen aufrufen Java Basics - Anfänger-Themen 11
ashi Variablen aufrufen Java Basics - Anfänger-Themen 17
P Mit dem Scanner Klassen aufrufen Java Basics - Anfänger-Themen 3
U Warum kann ich die Methode in der ENUM Klasse nicht aufrufen? Und warum geht die Switch nicht? Java Basics - Anfänger-Themen 8
D Array in Main Methode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 3
M Wie kann eine Methode (string) eine andere Methode (void) mit zufälligen int-Werten aufrufen? Java Basics - Anfänger-Themen 4
M Wie kann ich in einem Konstruktor die Methode eines anderen Interfaces mit den jeweiligen Parametern aufrufen? Java Basics - Anfänger-Themen 8
W Verschiedene Methoden in einer Klasse in der Main aufrufen? Java Basics - Anfänger-Themen 8
W Methoden aufrufen - auch klassenübergreifend? Java Basics - Anfänger-Themen 9
Speedrunner klassen aufrufen Java Basics - Anfänger-Themen 41
D Einen boolischen Wert aus einer Methode in einer anderen Klasse aufrufen? Java Basics - Anfänger-Themen 11
J Interface methode aufrufen (interface parameter) Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben