Array-Problem

Status
Nicht offen für weitere Antworten.
L

Leeprasteen

Gast
ich möchte ein Array mit Instanzen einer Klasse erstellen, wobei der Konstruktor der Klasse zwei integerwerte als übergabeparameter erhält.
aber weder:
Code:
  DaDLabel jLabel_Test[] = new Array();
  jLabel_Test[0] = new DaDLabel(50,50);

noch
Code:
  DaDLabel jLabel_Test[] = new DaDLabel[2];
  jLabel_Test[0] = new DaDLabel(50,50);

funktionieren - immer wird ein fehler in der zweiten dieser zeilen angezeigt - warum???

vielen dank im voraus!
 

Heiko

Bekanntes Mitglied
Versuchs mal so:

Code:
Array[] irgendwas = new Array[0815]
 
B

bygones

Gast
erstes ist kein Java Konstrukt für einen Array,
zweites sollte gehen, wenn der Konstruktor von DaDLabel korrekt ist
 
L

Leeprasteen

Gast
@deathbyaclown
wenn ich direkt ein DaDLabel-objekt erzeuge, funktioniert der konstruktor ja auch - nur in den array-varianten nicht!?
z.b. folgendes funzt:
Code:
DaDLabel jLabel_Test1 = new DaDLabel(50, 50);
 
B

bygones

Gast
mhm - das klappt bei mir ohne Probleme
Code:
public class Test {
    public static void main(String[] args) throws IOException {
        DaDLabel jLabel_Test[] = new DaDLabel[2];
        jLabel_Test[0] = new DaDLabel(50,50);
    }
    private static class DaDLabel {
        public DaDLabel(int i, int j) {
            
        }
    }
}
 

P3AC3MAK3R

Top Contributor
Folgender Test hat bei mir auch funktioniert:

Code:
Klasse[] feld = new Klasse[5];
feld[0] = Klasse();
feld[1] = Klasse();
feld[2] = Klasse();
feld[3] = Klasse();
feld[4] = Klasse();
 
L

Leeprasteen

Gast
naja die Klasse DaDLabel ist bei mir nicht static:
Code:
  private class DaDLabel
      extends JLabel
      implements MouseListener, MouseMotionListener {

    private int pressedX;
    private int pressedY;
    private ImageIcon Icon;

    public DaDLabel(int X, int Y) {
      super();
      this.addMouseMotionListener(new DaDLabel_this_mouseMotionAdapter(this));
      this.addMouseListener(new DaDLabel_this_mouseAdapter(this));
      this.setIcon(null);
      Icon = new ImageIcon("u:/projekte/Drag&Drop/classes/DE.gif");
      this.setAlignmentX( (float) 0.0);
      this.setAlignmentY( (float) 0.5);
      this.setHorizontalAlignment(SwingConstants.LEADING);
      this.setHorizontalTextPosition(SwingConstants.TRAILING);
      this.setIcon(Icon);
      this.setBounds(new Rectangle(X, Y, 32, 32));
    }
  ...
  }

aber daran kanns ja wohl nicht liegen oder?
 
B

bygones

Gast
das kommt drauf an wo der array aufruf ist... ist er z.b. in der main methode
Code:
public static void main(String[] args) throws IOException {
        DaDLabel jLabel_Test[] = new DaDLabel[2];
        jLabel_Test[0] = new DaDLabel(50, 50);
    }
geht es nicht - da DaDLabel selbst nicht statisch ist. Der aufruf muss dann in einer Instanzmethode von der außen Klasse sein

aber als kleiner tipp: wenn es sich um eine nested klasse handelr, die nicht auf die außen Klasse zugreifen muss (also in der sie definiert ist) immer als static definieren
 
L

Leeprasteen

Gast
das problem ist sie muss auf die äussere Klasse zugreifen!?
schon:
Code:
this.addMouseMotionListener(new DaDLabel_this_mouseMotionAdapter(this));
liefert einen fehler.
ausserdem existiert in der äusseren klasse noch ein JPanel auf dessen Width und Height zugegriffen werden muss.
 
L

Leeprasteen

Gast
die fehler meldungen für die zweite zeile lauten: "DD_test.java": ']' erwartet in Zeile 42, Spalte 15
und: "DD_test.java": <bezeichner> erwartet in Zeile 42, Spalte 39
 
L

Leeprasteen

Gast
aber eigentlich bräuchte ich das Array gar nicht, wenn ich wüsste, wie ich zur laufzeit dynamisch Instanzen der Klasse DaDLabel anlegen kann!?
 

Isaac

Bekanntes Mitglied
Leeprasteen hat gesagt.:
Code:
this.addMouseMotionListener(new DaDLabel_this_mouseMotionAdapter(this));

Was soll das den werden? Wenn ich Code wäre würd ich da auch nen Fehler melden :wink:


Was für einen Fehler denn? Nur "Ein Fehler" ist ein bischen wenig. Du übergibts dem Konstruktor von DaDLabel this um this einen MouseMotionListener aus DaDaLabel hinzuzufügen. Das ist so als wenn ich mir ne Knarre in "mein Hinterteil" stecke um mir in den Kopf zu schiessen.

Edit: Gewähltere Ausdrucksweise im Posting da zensiert
 
B

bygones

Gast
Isaac hat gesagt.:
Leeprasteen hat gesagt.:
Code:
this.addMouseMotionListener(new DaDLabel_this_mouseMotionAdapter(this));
Was soll das den werden? Wenn ich Code wäre würd ich da auch nen Fehler melden :wink:
Das ist Code eines GUI Editors... daher dieses merkwürdige etwas.... das _this_ denk ich hat nichts mit dem Java this zu tun....
 
L

Leeprasteen

Gast
@Isaac

mit dem teil des Quellcodes hab ich ja kein Problem - der funktioniert ja.
war noch ein überbleibsel vom automatisch generierten Code vom JBuilder - der hatte dafür ne extra Klasse implementiert - geht aber auch ohne - einfach mit
Code:
this.addMouseMotionListener(this);
 
B

bygones

Gast
Leeprasteen hat gesagt.:
die fehler meldungen für die zweite zeile lauten: "DD_test.java": ']' erwartet in Zeile 42, Spalte 15
und: "DD_test.java": <bezeichner> erwartet in Zeile 42, Spalte 39
Der Fehler kann nicht an dem ersten beispiel von dir liegen - der klappt ja bei uns....
poste mal den code in dem du den Array erstellst....
 
L

Leeprasteen

Gast
ah - es geht :D
zwar nicht die lösung mit dem array - aber die, dass ich die instanzen zur laufzeit erzeuge indem ich einfach immer wieder
Code:
    jLabel_Test = new DaDLabel(50,50);
    jPanelMap.add(jLabel_Test, null);
    jPanelMap.repaint();
aufrufe :)

weiss zwar jetzt nit, obs da noch "sauberere" Lösungen gäbe - aber es funktioniert zumindest erst einmal.

damit hat sich das array-problem dann auch gelöst (mehr oder weniger) - thx @all für die hilfsansätze!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
Splayfer Java Array Problem... Java Basics - Anfänger-Themen 2
A Array problem Java Basics - Anfänger-Themen 16
J Problem mit Array: 2 Klassen Java Basics - Anfänger-Themen 2
I wieder mit einer Umwandelung habe ich Problem (diesmal von char Array zu char) Java Basics - Anfänger-Themen 1
B Array Problem Java Basics - Anfänger-Themen 3
F Problem mit der Aufgabe(Array) Java Basics - Anfänger-Themen 21
H boolean Array Problem Java Basics - Anfänger-Themen 7
B Problem beim grundsätzlichen Verständnis bei Rekursion mit 2-dimensionalen Array Java Basics - Anfänger-Themen 6
S Problem: Array alle Einträge gleich Java Basics - Anfänger-Themen 10
L Array-Problem/Zufallszahlen Java Basics - Anfänger-Themen 7
G Problem mit Array Java Basics - Anfänger-Themen 2
K Problem mit Methode(Array,Boolean,ForSchleife) Java Basics - Anfänger-Themen 6
C Problem mit Arrays im Array Java Basics - Anfänger-Themen 11
A Problem mit Array Ausgabe Java Basics - Anfänger-Themen 7
L 2 dimensionales Array, Problem der Ausgabe Java Basics - Anfänger-Themen 4
E Array Problem Java Basics - Anfänger-Themen 1
L Problem mit Array Programm Java Basics - Anfänger-Themen 2
M Array problem Java Basics - Anfänger-Themen 9
M If und Array-Problem Java Basics - Anfänger-Themen 6
P OOP Array-Problem Java Basics - Anfänger-Themen 5
S Problem mit Array.Length Java Basics - Anfänger-Themen 2
R Array Problem Java Basics - Anfänger-Themen 17
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
P Array queue problem Java Basics - Anfänger-Themen 1
E Array zu Liste - kleines Problem Java Basics - Anfänger-Themen 6
F Problem mit Array Java Basics - Anfänger-Themen 8
N OOP Problem mit Array Java Basics - Anfänger-Themen 17
M Problem mit 2D Array Java Basics - Anfänger-Themen 3
M Problem mit Array und replace Java Basics - Anfänger-Themen 3
D Array Problem Java Basics - Anfänger-Themen 4
F Array Problem !? Java Basics - Anfänger-Themen 6
M Erste Schritte Array Problem Java Basics - Anfänger-Themen 8
F Problem mit Array, Java Basics - Anfänger-Themen 4
F Problem: Verschlüsselung von String in Array Fehler Java Basics - Anfänger-Themen 2
S Problem bei Kollision zwischen Array-objekten! Java Basics - Anfänger-Themen 2
B Problem mit Array Java Basics - Anfänger-Themen 5
J Array Problem Java Basics - Anfänger-Themen 2
K Problem beim Array aufruf Java Basics - Anfänger-Themen 4
D Klassen Problem mit Eigener Array-Klasse Java Basics - Anfänger-Themen 10
N Array problem bei einem magischen Quadrats Java Basics - Anfänger-Themen 3
P Klassen Klassen mit Array Problem Java Basics - Anfänger-Themen 4
T Problem mit Array Konvertierung Java Basics - Anfänger-Themen 13
T ArrayIndexOutOfBoundsException - Problem mit Array-Größe Java Basics - Anfänger-Themen 4
L Array Problem NullPointerException Java Basics - Anfänger-Themen 3
K Problem: Array String to Integer Java Basics - Anfänger-Themen 2
M Char-Array Problem Java Basics - Anfänger-Themen 6
D Problem mit TextFeld Array Java Basics - Anfänger-Themen 18
A Array Zugriff- Problem Java Basics - Anfänger-Themen 5
V 2D - Objekt Array Problem Java Basics - Anfänger-Themen 3
K Java Array Problem Java Basics - Anfänger-Themen 3
L Problem mit Array Java Basics - Anfänger-Themen 3
K kleines Array-Problem Java Basics - Anfänger-Themen 6
X Array out of bounds problem Java Basics - Anfänger-Themen 7
M Array Problem Java Basics - Anfänger-Themen 2
K Generische Klasse mit innerer Klasse | Problem mit Array Java Basics - Anfänger-Themen 6
E Array Problem... Java Basics - Anfänger-Themen 14
P array problem Java Basics - Anfänger-Themen 9
P Codeschnipsel Verständnis Problem (Array) Java Basics - Anfänger-Themen 6
F Array Problem bei ByteburgTarif Java Basics - Anfänger-Themen 2
P Problem mit Laden und Ausgeben eines array-Objekts Java Basics - Anfänger-Themen 4
A Problem mit einem Array aus JButtons Java Basics - Anfänger-Themen 4
D Array multiplikations Problem Java Basics - Anfänger-Themen 26
D Array Problem Java Basics - Anfänger-Themen 5
B Mehrdimensionale Array Problem Java Basics - Anfänger-Themen 12
T Array-Vector Problem Java Basics - Anfänger-Themen 18
T Blutiger Anfänger mit Array Problem Java Basics - Anfänger-Themen 8
T problem mit array Java Basics - Anfänger-Themen 9
S String split array.length Problem Java Basics - Anfänger-Themen 3
B Problem mit Object Array Java Basics - Anfänger-Themen 8
W Problem mit BubbleSort und Array Java Basics - Anfänger-Themen 10
G Problem mit der Rückgabe von einem Array Java Basics - Anfänger-Themen 3
G Array-Problem Java Basics - Anfänger-Themen 3
M sinus berechnen array problem Java Basics - Anfänger-Themen 2
C array problem Java Basics - Anfänger-Themen 7
G Array ,Matrix Problem Java Basics - Anfänger-Themen 20
Antoras Problem mit Array Java Basics - Anfänger-Themen 5
K Problem mit 2 Dimensionalen Array Java Basics - Anfänger-Themen 4
D Array reverse Problem, da Referenz nicht auf tmpArray zeigt Java Basics - Anfänger-Themen 4
G Kleines Problem mit Array Java Basics - Anfänger-Themen 14
0 Array problem Java Basics - Anfänger-Themen 4
S Problem mit Array-Erstellung Java Basics - Anfänger-Themen 5
A array problem Java Basics - Anfänger-Themen 4
G array Problem Java Basics - Anfänger-Themen 9
H Problem mit array Java Basics - Anfänger-Themen 5
zilti Array-Problem Java Basics - Anfänger-Themen 6
J Array - Vertauschen Problem mit char/int Java Basics - Anfänger-Themen 6
M Problem mit Array in Methodenkopf Java Basics - Anfänger-Themen 2
K problem beim schreiben in ein int-array Java Basics - Anfänger-Themen 9
S JTable Problem mit einzufügendem Array Java Basics - Anfänger-Themen 6
D Problem mit Array brauche schnell Hilfe Java Basics - Anfänger-Themen 11
R Problem mit AbstractTableModel oder Array! Java Basics - Anfänger-Themen 5
G Problem mit Array bei einem 4-Gewinnt Spiel Java Basics - Anfänger-Themen 2
K problem mit resultset und 2d-array Java Basics - Anfänger-Themen 3
G Problem mit array Java Basics - Anfänger-Themen 2
P Array-Problem Java Basics - Anfänger-Themen 4
L Array Problem Java Basics - Anfänger-Themen 9
B Array Manipulation Problem Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben