Objekt mit Erkennung erzeugen

Status
Nicht offen für weitere Antworten.
S

Stiewen

Gast
Aloa Leutz,

ich versuche ein Objekt, was ich erzeugt habe, mit Hilfe von Variablen zu erkennen. Das ganze hat nämlich den Haken, dass das Objekt nicht alleine, sondern in einer Schleife Erzeugt wird. Da ich später nur ein ganz bestimmtes ansprechen können möchte, daachte ich an eine Wiedererkennung...

Meine Idee wäre also gewesen, das Objekt mit so einer eckigen Klammer zu erkennen, wie es auch bei Byte ist.
Da kann man ja auch sagen, dass man an der und der Stelle des Bytes den Wert haben möchte!

Wie kann ich sowas an mein Objekt "hängen"?

THX, wer sich Gedanken macht und Bye
 
L

Leroy42

Gast
:autsch: Ägypten :?:

Ich glaube daß hier niemand versteht worauf du hinauswillst. Vielleicht postest du mal den
relevanten Codeausschnitt. Java sprechen hier meiner Meinung nach mehr Leute als die
Sprache die du benutzt hast (Eine Art indogermanisch?) 8)
 
S

Stiewen

Gast
Hehe...

Also, hier ist die Klasse des Objektes (Inhalt ist unwichtig ...):
Code:
class Field extends JButton {
  String strName = "";
  String strIcon = "";
  int inCount = 0;
  String strLetter = "";
  SchachJFrame jfrParent;
  public Field ( String strLet, int inCoun, SchachJFrame jfrPar ) {
    this.strName = strLetter + " " + inCount;
    this.jfrParent = jfrPar;
    this.inCount = inCoun;
    this.strLetter = strLet;
    this.addActionListener(new ActionListener (  ) {
      public void actionPerformed ( ActionEvent ae ) {
        if ( jfrParent.strSavedField1.equals("") ) {
          if ( !strIcon.equals("") ) {
            jfrParent.strSavedField1 = strLetter + inCount;
          }
        } else {
          if ( strIcon.equals("") && !jfrParent.strSavedField1.equals(strLetter + inCount) ) {
          // Einfach mal auf true gesetzt
            if ( true ) {
              jfrParent.strSavedField2 = strLetter + inCount;
            }
          }
        }
      }
    });
  }
}
  
}


Das ist der Code, wo die Objekte erzeugt werden:


Code:
    for ( inTemp = 65; inTemp < 73; inTemp++ ) {
      for ( inTemp2 = 1; inTemp2 < 9; inTemp2++ ) {
        Field jbuField = new Field("" + (char)inTemp, inTemp2, this);
        jpaField.add(jbuField);
      }
    }

So, nun will ich aber später nur ein ganz bestimmtes Objekt ansprechen ...
Wie geht das?????

Meine Lösungsmöglichkeit dazu: Das Objekt so gestallten, dass man zB. schreiben kann jbuField[Variable, Variable] oder sowas... weiß nicht, ob es geht...

Was denkt ihr?
 
S

Stiewen

Gast
Ach is doch schnuppe, hab das irgendwo mal gesehen und meinte mich erinnern zu können, dass es ein Byte war... man ihr wisst doch, was ich meine... dann war es eben ein Array ... wie kann ich sowas auf mein Objekt anwenden?
 
G

Guest

Gast
Stiewen hat gesagt.:
Meine Lösungsmöglichkeit dazu: Das Objekt so gestallten, dass man zB. schreiben kann jbuField[Variable, Variable] oder sowas... weiß nicht, ob es geht...
Genau der richtige Ansatz :applaus:

Anstatt ein temporäre Referenz jbuField zu benutzen, deklarierst du dir eine zusätzliche
Instanzvariable vom Typ Field[][] (2-dimensiales Array) in dem du die Felder speicherst:
Code:
   private Field[][] jbuFields = new Field[73-65][9-1];
   ...

    for ( inTemp = 65; inTemp < 73; inTemp++ ) {
      for ( inTemp2 = 1; inTemp2 < 9; inTemp2++ ) {
        jbuFields[inTemp-65][inTemp2-1] = new Field("" + (char)inTemp, inTemp2, this);
        jpaField.add(jbuField);
      }
    }
Allerdings würde ich die Zahlen 65,73 und 9 als Konstanten der Klasse deklarieren, um Redundanzen
zu vermeiden.
 
L

Leroy42

Gast
Uuups :oops:

In meinem Beispiel hat sich ein Fehler eingeschlichen. Du mußt die Zeile

jpaField.add(jbuField);

natürlich durch

jpaField.add(jbuFields[inTemp-65][inTemp2-1] );

ersetzen
 
S

Stiewen

Gast
Sry, aber das is mir zu hoch ...
wenn ich das so mache, wie du sagst, dann kommt bei mir heraus, dass er die Variablen der erzeugten Klasse nicht kennt... also Variablen aus dem Objekt jbuField... Kannst du bitte mal ein Beispiel PRog schreiben?

Büdde...
THX
 
S

stiewen

Gast
Sry, für Doppelpost, aber ich brauch ne Lösung...

Meine Klasse, die die Objekte erzeugt: (Zeile / wird das Objekt deklariert, Zeile 43/ 44 wird es In Massen erzeugt)
Code:
class SchachJFrame extends JFrame {
  int inTemp = 0;
  int inTemp2 = 0;
  String strSavedField1 = "";
  String strSavedField2 = "";
  private MyField[][] jbuFields = new MyField[73-65][9-1];
  Socket client;
  Color coBackBright = new Color(5, 135, 180);
  Color coBackDark = new Color(55, 205, 250);
  JMenuBar jmbMenu = new JMenuBar();
  JProgressBar jpbTimer = new JProgressBar(0, 600);
  public SchachJFrame ( Socket clie ) {
    this.client = clie;
    setTitle("Schach `88");
    addWindowListener(new WindowAdapter() {
      public void windowClosing(final WindowEvent evt) { System.exit(0); } });
    setSize(750, 610);
    setResizable(false);
    setLocation(getToolkit().getScreenSize().width / 2 - 350, getToolkit().getScreenSize().height / 2 - 300);
    Container cp = getContentPane();
    cp.setLayout(null);
    JMenu jmeData = new JMenu("Data");
    JMenuItem jmiOpen = new JMenuItem("Open");
    jmiOpen.addActionListener(new ActionListener (  ) {
      public void actionPerformed ( ActionEvent ae ) {
        jmiOpenActionPerformed ( ae );
      }
    });
    jmeData.setBackground(new Color(153, 153, 204));
    jmeData.add(jmiOpen);
    jmbMenu.setBackground(new Color(153, 153, 204));
    jmbMenu.add(jmeData);

    TimeThread thTimer = new TimeThread(this);
    thTimer.start();

    JPanel jpaField = new JPanel();
    jpaField.setBounds(3, 10, 600, 550);
    jpaField.setLayout(new GridLayout(8,9));
    for ( inTemp = 65; inTemp < 73; inTemp++ ) {
      for ( inTemp2 = 1; inTemp2 < 9; inTemp2++ ) {
        jbuFields[inTemp-65][inTemp2-1] = new MyField("" + (char)inTemp, inTemp2, this);
        jpaField.add(jbuFields[inTemp-65][inTemp2-1] );
      }
    }
    cp.add(jbuField);
    jpbTimer.setBounds(610, 10, 130, 20);
    jpbTimer.setStringPainted(true);
    cp.add(jpbTimer);
    

    setJMenuBar(jmbMenu);
    setVisible(true);
  }

Meine Klasse, die die Objekte definiert, die erzeugt werden:
Code:
class MyField extends JButton {
  String strName = "";
  String strIcon = "";
  int inCount = 0;
  String strLetter = "";
  SchachJFrame jfrParent;
  public MyField ( String strLet, int inCoun, SchachJFrame jfrPar ) {
    this.strName = strLetter + " " + inCount;
    this.jfrParent = jfrPar;
    this.inCount = inCoun;
    this.strLetter = strLet;
    this.addActionListener(new ActionListener (  ) {
      public void actionPerformed ( ActionEvent ae ) {
        if ( jfrParent.strSavedField1.equals("") ) {
          if ( !strIcon.equals("") ) {
            jfrParent.strSavedField1 = strLetter + inCount;
          }
        } else {
          // true jetzt einfach nur eingesetzt...
          if ( true ) {
            if ( allowShift(jfrParent.strSavedField1, (strLetter + inCount), strIcon) ) {
              jfrParent.strSavedField2 = strLetter + inCount;
            }
          }
        }
      }
    });
  }
}


PROBLEM: WENN ICH KOMPILIERE, DANN KENNT ER DIE STRINGS DER KLASSE NICHT, WIE strIcon ODER strName!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Lwjgl 3d Objekt wird schmaler, wenn es sich dreht Allgemeine Java-Themen 0
B Ein Objekt einer Klasse mehreren anderen Klassen zur Verfügung stellen? Allgemeine Java-Themen 6
T Objekt Array Aufgabe mit Busdatenbank Allgemeine Java-Themen 2
Maxi-JOO Klassen Dummy Objekt in anderen Constructor übergeben Allgemeine Java-Themen 5
el_niiinho13 Objekt auf der Konsole ausgeben lassen Allgemeine Java-Themen 8
d.lumpi Aus Einer Klasse auf ein Objekt einer anderen Klasse Zugreifen Allgemeine Java-Themen 1
A Objekt aus anderen Objekten machen Allgemeine Java-Themen 8
SaftigMelo In einem Winkel Objekt bewegen Allgemeine Java-Themen 2
E Datentypen Wie kann ich die Längen der unterschiedlichen Ebenen aus einem Objekt lesen von dem ich weiß, dass es ein mehrdimensionaler Array ist? Allgemeine Java-Themen 3
H Objekt speichern und laden Allgemeine Java-Themen 1
H Objekt speichern und laden Allgemeine Java-Themen 1
J Objekt in Bytestream umwandeln Allgemeine Java-Themen 12
J Wie kann ich von Vornherrein einen Fokus auf ein Objekt entfernen? Allgemeine Java-Themen 3
J Information von getSource() Objekt auslesen Allgemeine Java-Themen 1
Drachenbauer Wie stelle ich fest, ob ein Objekt in meinem Array vorkommt? Allgemeine Java-Themen 5
S Variable als Objekt Name Allgemeine Java-Themen 3
D Input/Output Zwischen zwei ID-Räumen unterscheiden und Objekt löschen Allgemeine Java-Themen 16
L Objekt aus Objekt-array "löschen" Allgemeine Java-Themen 2
T Objekt mit String und Int aus TxT Datei erstellen Allgemeine Java-Themen 23
T Objekt in Array packen Allgemeine Java-Themen 6
K Methodenaufruf mit String / String zu Objekt konvertieren Allgemeine Java-Themen 8
S Neues Objekt darstellen Allgemeine Java-Themen 4
J Best Practice Objekt an alle Klassen verteilen ( Discord Bot ) Allgemeine Java-Themen 7
D Objekt-Suche mit mehreren optionalen Parametern Allgemeine Java-Themen 6
M Klassen Objekt weiter geben Allgemeine Java-Themen 1
B Klassen Objekt erzeugen und Konstruktor aufrufen - Welche Lösung ist besser? Allgemeine Java-Themen 2
L Variablen Eigenes Objekt wie z.B. einen Integer zuweisen Allgemeine Java-Themen 3
D Konstruktor - jedes Objekt einzeln erzeugen - alternative? Allgemeine Java-Themen 8
S Applet Überprüfen ob ein Objekt angeklickt wurde Allgemeine Java-Themen 2
RalleYTN 3D Objekt Translation basierend auf Rotation (Probleme mit Z Rotation) Allgemeine Java-Themen 0
B Von String zu <Objekt> ||Speichern/Laden Allgemeine Java-Themen 17
G Neues Objekt aus List<JsonObject> mit Stream Allgemeine Java-Themen 4
P Threads Objekt im Konstruktor anders wie im Run()-Block Allgemeine Java-Themen 10
R Objekt funktioniert nicht auf iOS Allgemeine Java-Themen 15
K Textdatei als Objekt Allgemeine Java-Themen 4
Viktim Classenname zu Objekt Allgemeine Java-Themen 4
P Entity Objekt Methoden vs Service methoden Allgemeine Java-Themen 2
D Datentypen Klassenattribut aus Objekt in generischer Liste Allgemeine Java-Themen 15
O Klassen Bruch im gleichen Objekt Speichern Allgemeine Java-Themen 1
P Liste zu Objekt umwandeln Allgemeine Java-Themen 4
C Liste checken auf MINDESTENS ein Objekt | Bukkit Allgemeine Java-Themen 3
K Best Practice JFrame Objekt allgemein zugänglich machen Allgemeine Java-Themen 8
B ArrayList in ein Objekt legen Allgemeine Java-Themen 1
D Objekt entlang eines Funktionsgraphens bewegen Allgemeine Java-Themen 6
M Objekt serialisieren/deserialisieren und in einer SQLite-Datenbank speichern Allgemeine Java-Themen 3
D Java Objekt als Service in Runtime registrieren Allgemeine Java-Themen 1
S Interaktion mit einer website (website als Objekt?) Allgemeine Java-Themen 3
J OOP Überwachen, ob ein Objekt erzeugt wird Allgemeine Java-Themen 9
S Byte Array welches in Laufzeit aufgelöst wird // Objekt Array Allgemeine Java-Themen 3
Thallius Hash über serialisiertes Objekt? Allgemeine Java-Themen 3
Developer_X Input/Output Serialisiertes Objekt speichern und laden Allgemeine Java-Themen 1
C Generics Objekt in ArrayList Allgemeine Java-Themen 2
L Klassen Konstruktor soll Objekt anderer Klasse erzeugen Allgemeine Java-Themen 2
F Neues Objekt aus .CSV definition Allgemeine Java-Themen 3
K Methoden Objekt wird nicht erkannt Allgemeine Java-Themen 11
P Objekt mit verschiedenen Datentypen Allgemeine Java-Themen 5
T Objekt kontaktiert seinen "erzeuger" Allgemeine Java-Themen 5
S Objekt orientierte Programmierung Allgemeine Java-Themen 7
C Objekt Datenverlust nach Methodenaufruf Allgemeine Java-Themen 9
H JavaFX Von einer Methode auf stage-Objekt zugreifen Allgemeine Java-Themen 3
T WeakReference/PhantomReference: Mitbekommen WELCHES Objekt nun GC'ed wird Allgemeine Java-Themen 2
T Class-Objekt mit URLClassloader Allgemeine Java-Themen 7
P Konsoleneingabe übernehmen und Objekt instanzieren. Allgemeine Java-Themen 5
E Auf Java-Objekt aus anderer Instanz zugreifen Allgemeine Java-Themen 26
L Klassen Polymorphie:2 Attribute gleichen Namens in einem Objekt Allgemeine Java-Themen 6
P Objekt Array in Datei Speichern Allgemeine Java-Themen 3
F Dynamisch ein Objekt einer bestimmten Subklasse erstellen Allgemeine Java-Themen 7
D Player Objekt - Frame über Server anzeigen lassen. Allgemeine Java-Themen 3
V Objekt löschen Allgemeine Java-Themen 7
A OOP Wie auf Objekt der Superklasse zugreifen? Allgemeine Java-Themen 6
S Datei in File-Objekt mit UTF-8 einlesen Allgemeine Java-Themen 2
M neues Objekt speichern, nicht Referenz Allgemeine Java-Themen 10
B synchronisierter zugriff auf Objekt Allgemeine Java-Themen 6
F Objekt einer Datei verschieben, aber Verzeichnispfad fehlt Allgemeine Java-Themen 6
C Objekt Typ herausfinden Allgemeine Java-Themen 5
E Objekt beim Erzeugen in ArrayList Allgemeine Java-Themen 9
M Objekt prüfen auf null ->Invocation Target Exception??? Allgemeine Java-Themen 2
M Objekt aus Liste in Liste suchen/löschen Allgemeine Java-Themen 6
D Eigenen Objekt Pool Allgemeine Java-Themen 15
C blueJ: Objekt wird nicht in Objektleiste angezeigt Allgemeine Java-Themen 8
T Objekt 2x deserialisieren, aber nur 1x im Heap haben? Allgemeine Java-Themen 4
sambalmueslie Benachrichtigung bei neuer Objekt-Instanz Allgemeine Java-Themen 5
U Konstante in Objekt definieren Allgemeine Java-Themen 6
D this mit Objekt überschreiben Allgemeine Java-Themen 17
R Synchronized - auf welchem Objekt Allgemeine Java-Themen 16
E Objekt erstellen Allgemeine Java-Themen 7
M Timer von nicht existiertem Objekt stopen Allgemeine Java-Themen 5
M Swing-Frontend abhängig von ausgewähltem Objekt Allgemeine Java-Themen 4
J Lebt das Objekt noch?? Allgemeine Java-Themen 12
K Objekt einer konkreten Implementierung eines Interfaces durch übergebenen String Allgemeine Java-Themen 2
K Objekt-Austausch zwischen zwei Programmen über System-Clipboard Allgemeine Java-Themen 5
S Performance Frage: Objekt oder static? Allgemeine Java-Themen 33
B Speicherverbrauch Objekt-Referenz Allgemeine Java-Themen 11
D Browser-Objekt erzeugen Allgemeine Java-Themen 8
B FileWriter / FileReader testen / Mock-Objekt für Unit Tests? Allgemeine Java-Themen 6
A Iterationen einer XML-Datei in einem Objekt sichern Allgemeine Java-Themen 5
R Objekt zur Laufzeit zerstören? Allgemeine Java-Themen 12
hdi Frage zur Objekt Initialisierung Allgemeine Java-Themen 4
X Prozess-Objekt nach Ausführung der destroy-Methode null oder nicht null ? Allgemeine Java-Themen 10
T Serialisiertes Objekt über Socket nachladen Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben