OOP Instanzen ansprechen

chuvak

Aktives Mitglied
Ich erzeuge in der View innerhalb einer Schleife mehrere Instanzen der Klasse "Karte" und übergebe die aktuelle Zahl als Nummer.
Java:
for (int i = 1; i <= 5; i++) {
karte = new Karte(i);
karte.addMouseListener(this);
}
Innerhalb der Klasse Karte gibt es u.a. die Funktion setImage, womit ich das Hintergrundbild nur EINER bestimmten Karte (Instanz) ändern kann.
Java:
public class Karte extends JLabel {

    private int nr = 0;
    private Image image;
    private ImageIcon icon;

    public Karte(int nr) {
        this.nr = nr;
        image = Toolkit.getDefaultToolkit().createImage("images/apfel" + nr + ".jpg");
        icon = new ImageIcon(image);
        this.setIcon(icon);
    }
    public int getNr() {
        return nr;
    }
    public void setImage() {
        image = Toolkit.getDefaultToolkit().createImage("images/leer.jpg");
        icon = new ImageIcon(image);
        this.setIcon(icon);
    }
}
Wie kann ich aus der View genau die Instanz der Karte ansprechen, die ich brauche (die geklickt wurde)?


So erhalte ich die Nummer, allerdings schaffe ich es nicht, die geklickte Karte anzusprechen:
Java:
public void mouseClicked(MouseEvent e) {
        Object quelle = ((Karte) e.getSource()).getNr();
        System.out.println(quelle);
}
 

XHelp

Top Contributor
Also in der Schleife überschreibst du immer die Referenz. Legt ein Array (Liste) von Karten an.
Die eigentliche Frage ist mir allerdings unklar... du bekommst eine Nummer WEIL du die Instanz ansprichst (mit e.getSource())
 

diel2001

Bekanntes Mitglied
Das karte Objekt bekommt nur eine Karte zugewiesen auch wenn du mit einer Schleife drüber iterierst
Du solltest ein Array benutzen.
 
M

Marcinek

Gast
Ich glaube, dass du das schon ganz richtig gemacht hast!

Ich würde auch hier zu keinem Array tendieren, den du hast ja die Karte, auf die geklickt wird:

((Karte) e.getSource())

Wieso dann noch in einem array abspeichern, wenn man (atm) mit der Gruppe auch nix machen will.

Du kannst auch, wie in deiner Schleife, die Referenz hundert mal überschreiben.

Die Objekte bleiben, weil sie mindestens von ihren ParentPanel referenziert werden.

P.S. Möglicherweise geht ihr ja in die gleiche Klasse:

http://www.java-forum.org/java-basics-anfaenger-themen/105721-jbutton-identifizieren.html
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Alle Instanzen einer Klasse ansprechen Java Basics - Anfänger-Themen 4
J Klassen Instanzen einer Klasse in einer anderen unabhängigen Klasse nutzen Java Basics - Anfänger-Themen 4
G zwei Instanzen einer Klasse Java Basics - Anfänger-Themen 29
C Was machen mit nicht mehr verwendeten Instanzen ? Java Basics - Anfänger-Themen 18
C Instanzen, wann muss ich Instanzen erzeugen & wo?) Java Basics - Anfänger-Themen 23
A Klassen Zugriff auf Instanzen Java Basics - Anfänger-Themen 2
F Mehrere Instanzen der Klasse A EINER Instanz der Klasse B übergeben Java Basics - Anfänger-Themen 3
H Erste Schritte JTree: Instanzen einer Klasse speichern oder Namen/Strings... Java Basics - Anfänger-Themen 4
B OOP Summe aus verschiedenen Instanzen einer Klasse berechnen Java Basics - Anfänger-Themen 2
Z Was habe ich davon mit einem Datentyp verschiedene Instanzen zu haben? Java Basics - Anfänger-Themen 6
Q OOP Mehrere Instanzen auf ein Feld Java Basics - Anfänger-Themen 13
G Instanzen eines Interfaces erzeugen Java Basics - Anfänger-Themen 7
S Direkt Instanzen anlegen Java Basics - Anfänger-Themen 1
K Variablen Instanzen gleich aber warum ? Java Basics - Anfänger-Themen 3
D Instanzen durch Methode Java Basics - Anfänger-Themen 14
W Zugriff auf Instanzen von Klassen Java Basics - Anfänger-Themen 8
S aus Text Datei Instanzen erzeugen, so richtig? Java Basics - Anfänger-Themen 4
O Liste aller Instanzen einer Klasse Java Basics - Anfänger-Themen 18
H Klassen Instanzen mit anderen Klassen erzeugen Java Basics - Anfänger-Themen 5
C Referenzen zu Instanzen einer Klasse im Array Java Basics - Anfänger-Themen 8
B Enum: Instanzen Java Basics - Anfänger-Themen 10
M Instanzen vergleichen? Java Basics - Anfänger-Themen 12
H Klassen, Konstruktoren, Instanzen etc Java Basics - Anfänger-Themen 6
W Instanzen, Klassen Java Basics - Anfänger-Themen 2
C Vectorarrays und Instanzen Java Basics - Anfänger-Themen 10
S alle instanzen einer klasse löschen Java Basics - Anfänger-Themen 18
P Verständnisfrage zu Instanzen/Objekten Java Basics - Anfänger-Themen 9
B Zugriff auf Variablen in nicht bekannten Instanzen Java Basics - Anfänger-Themen 6
R mit klassen-instanzen arbeiten in packages Java Basics - Anfänger-Themen 10
M Instanzen, Referenzen und Collections Java Basics - Anfänger-Themen 3
A Mehrere Instanzen einer eigenen Klasse in einem Array Java Basics - Anfänger-Themen 5
W mehrere (numerierte) Instanzen erzeugen Java Basics - Anfänger-Themen 3
M Dynamisch Instanzen erstellen. Java Basics - Anfänger-Themen 4
N Instanzen von beliebigen Klassen aus dem Filesystem erzeugen Java Basics - Anfänger-Themen 7
M Problem mit Instanzen von JLabel Java Basics - Anfänger-Themen 4
E Vermeiden,dass mehrere Instanzen eines Java-Programms laufen Java Basics - Anfänger-Themen 2
V mehrere Instanzen gleicher Name möglich? Java Basics - Anfänger-Themen 3
E instanzen von Klassen erzeugen Java Basics - Anfänger-Themen 2
H Instanzen erzeugen und Methoden aufrufen Java Basics - Anfänger-Themen 5
L verschiedene JPanel-Instanzen erstellen Java Basics - Anfänger-Themen 8
K Eindeutige Instanzen von einem Objekt Java Basics - Anfänger-Themen 13
T Wo Daten ablegen für mehrere Servlet-Instanzen? Java Basics - Anfänger-Themen 2
G Instanzen in einem Feld erzeugen Java Basics - Anfänger-Themen 9
J Instanzen dynamisch erzeugen Java Basics - Anfänger-Themen 8
T Instanzen von abstrakten Klassen? Java Basics - Anfänger-Themen 14
D Instanzen einer Klasse Java Basics - Anfänger-Themen 6
G Speicherung von Referenzen auf Instanzen Java Basics - Anfänger-Themen 5
G alle Instanzen einer Klasse serialisieren Java Basics - Anfänger-Themen 4
Silver-Blue mehrere Instanzen einer Klasse, trotz Random immer das Selbe Java Basics - Anfänger-Themen 7
W Instanzen herunterzählen Java Basics - Anfänger-Themen 7
G Instanzen und Referenzen Java Basics - Anfänger-Themen 5
S Instanzen Java Basics - Anfänger-Themen 4
G wenn auch schon oft gefragt (Konstruktor , Instanzen , usw) Java Basics - Anfänger-Themen 6
Kotelettklopfer Sqlite DB aus Java Datei ansprechen. Java Basics - Anfänger-Themen 147
T Variable in for Schleife ansprechen ohne Array ? Java Basics - Anfänger-Themen 25
G Arraynamen über eine Schleife ansprechen Java Basics - Anfänger-Themen 4
S gleichzeitiges Ansprechen vieler Textfelder Java Basics - Anfänger-Themen 2
L Buttons ansprechen Java Basics - Anfänger-Themen 1
Hijo2006 Ansprechen einer bestimmten Excelzelle Java Basics - Anfänger-Themen 2
L Via Interfaces unterschiedliche Klassen ansprechen Java Basics - Anfänger-Themen 8
J Objekt mit Attribut "ansprechen" Java Basics - Anfänger-Themen 7
L Erste Schritte Arrays über eine for Schleife ansprechen. Java Basics - Anfänger-Themen 6
Z Wie Objekte anderer Klassen ansprechen? Java Basics - Anfänger-Themen 2
A CSV datei eine Bestimmte Zeile ansprechen Java Basics - Anfänger-Themen 1
T Von einer Methode zurückgegebenes Objekt in einer ArrayList ansprechen Java Basics - Anfänger-Themen 5
G JTable: Werte in Tabelle direkt ansprechen Java Basics - Anfänger-Themen 3
T relais über virtuelle tastatur ansprechen Java Basics - Anfänger-Themen 6
R Java Applet mit Mausklick ansprechen Java Basics - Anfänger-Themen 3
L Threads Thread aus verschiedenen Klassen ansprechen Java Basics - Anfänger-Themen 11
MiMa Array mit ungültigen Index ansprechen Java Basics - Anfänger-Themen 2
N Object mit String ansprechen Java Basics - Anfänger-Themen 7
P Kapselung Variable innerhalb einer inneren Klasse ansprechen ohne ein Objekt erzeugen zu müssen? Java Basics - Anfänger-Themen 6
S JPA / Elemente einer Liste ansprechen Java Basics - Anfänger-Themen 5
B Erste Schritte Variablen ansprechen Java Basics - Anfänger-Themen 6
K Ansprechen eines Attributes einer Klasse Java Basics - Anfänger-Themen 4
S Darüberliegende Verzeichnis ansprechen Java Basics - Anfänger-Themen 3
S Objekte mit Strings ansprechen Java Basics - Anfänger-Themen 5
S Objekte aus Arraylist richtig ansprechen Java Basics - Anfänger-Themen 5
B Variablen in Threads ansprechen Java Basics - Anfänger-Themen 5
MU5T4NG Komponenten in Schleife ansprechen Java Basics - Anfänger-Themen 13
D Über ein Interface methoden ansprechen Java Basics - Anfänger-Themen 9
B OOP String ansprechen Java Basics - Anfänger-Themen 2
A main Variable in Methode ansprechen Java Basics - Anfänger-Themen 4
H Java-Server mit Browser ansprechen Java Basics - Anfänger-Themen 19
C Button ansprechen Java Basics - Anfänger-Themen 7
R Textlabel aus anderer Klasse ansprechen - Konstruktor notwendig? Java Basics - Anfänger-Themen 7
T "Variablen mit Zählvariable ansprechen" Java Basics - Anfänger-Themen 5
H Papierschacht beim Drucken ansprechen Java Basics - Anfänger-Themen 4
O ansprechen von varibalen Java Basics - Anfänger-Themen 8
E Nächste freie Zeile in jTable ansprechen Java Basics - Anfänger-Themen 5
O VariablenNamen über Schleife ansprechen var[i] Java Basics - Anfänger-Themen 2
T Observer ansprechen Java Basics - Anfänger-Themen 2
A Checkboxen in Schleife erstellt -> wie 'ansprechen' ? Java Basics - Anfänger-Themen 3
F jTextField lässt sich aus einer Unterklasse nicht ansprechen Java Basics - Anfänger-Themen 2
G TextField in der for-schleife ansprechen Java Basics - Anfänger-Themen 2
C element aus ArrayList ansprechen Java Basics - Anfänger-Themen 5
B Client - Server Verbindung über sockets mysql DB ansprechen? Java Basics - Anfänger-Themen 6
M Textare lässt sich nicht ansprechen Java Basics - Anfänger-Themen 9
S Mit Listener AWT Objekte ansprechen Java Basics - Anfänger-Themen 2
E Ansprechen von Hardware mit Java Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben