Zugriff auf erstellte Objekte einer Klasse von einer Klasse ausserhalb

j_noob

Mitglied
Hi Leute !
Ich poste erstmal meine Klassen damit klar wird worauf ich hinaus will.
Java:
package pokemon.ui;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.swt.widgets.TableItem;

public class PokemonUI {
    public    Pokemon pokeRef;
    public PokemonManager pmRef;
    
    PokemonUI(){
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setText("Pokemon Manager");
    Table table = new Table(shell, SWT.MULTI | SWT.BORDER
        | SWT.FULL_SELECTION);
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    String[] titles = { "Number", "Name", "Type", "Trainer", "Swaps",
        "SwapAllow", "Competitions" };
    for (int i = 0; i < titles.length; i++) {
      TableColumn column = new TableColumn(table, SWT.NONE);
      column.setText(titles[i]);
    }
    int count =pokeRef.getCntPokeBlngToTrainer();
    //Wie greife ich auf die erstellten Pokemon Objekte zu die sich im PokeManager befinden?
    for (int i = 0; i < count; i++) {
      TableItem item = new TableItem(table, SWT.NONE);
      item.setText(0,""+i+"");
      item.setText(1,"");
      item.setText(2, "!");
      item.setText(3, "this stuff behaves the way I expect");
      item.setText(4, "almost everywhere");
      item.setText(5, "some.folder");
      item.setText(6, "line " + i + " in nowhere");
    }
    for (int i = 0; i < titles.length; i++) {
      table.getColumn(i).pack();
    }
    table.setSize(table.computeSize(SWT.DEFAULT, 200));
    shell.pack();
    shell.open();
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();
    }
    display.dispose();
  }
}

package pokemon.ui;
import java.util.ArrayList;
/** main-Funktion. */
public class PokemonManager {
public Pokemon getP (Pokemon poke) {
return poke.getPokemon(poke);
}
    public static void main(final String[] args) {
Pokemon poke1 = new Pokemon("Glumanda", Type.Fire, false);
        Pokemon poke2 = new Pokemon("Bisasam", Type.Poison, true);
        Pokemon poke3 = new Pokemon("Shiggy", Type.Water, true);
        Pokemon poke4 = new Pokemon("Hornliu", Type.Poison, true);
        Pokemon poke5 = new Pokemon("Karpador", Type.Water, true);

        ArrayList<Pokemon> Trainer1sBeutel = new ArrayList<Pokemon>();
        ArrayList<Pokemon> Trainer2sBeutel = new ArrayList<Pokemon>();
        Trainer Trainer1= new Trainer("Trainer1", "Catchum", Trainer1sBeutel);
        Trainer Trainer2= new Trainer("Prof", "Trainer2", Trainer2sBeutel);
        Trainer Trainer3=new Trainer("Gary", "Trainer2", Trainer2sBeutel);

        Trainer2.addPokemon(poke1);
        Trainer2.addPokemon(poke2);
        Trainer2.addPokemon(poke3);
        Trainer2.removePokemon(poke1);
        Trainer1.addPokemon(poke4);
        Trainer1.addPokemon(poke5);
       
        System.out.println(poke1.getCntPokeBlngToTrainer());
        PokemonUI UI=new PokemonUI();
    }
}

package pokemon.ui;
import java.util.ArrayList;
import java.util.List;
/**Pokemon Klasse.*/
public class Pokemon {
  private String name;
  private Type type;
  private int number;
  private boolean belongingToTrainer;
  private Trainer trainerOfPokemon;
  private List<Swap> swaps;
  private boolean swapAllow;
  static private int nextNumber = 1;
  private List<Competition> competitions;
  private double tagesform;
  private static int cntPokeBlngToTrainer=0; //counts the Pokemon objects that belong to a Trainer
  /**Constructor for Pokemon Objects.*/
  /**Pokemon Objects are called poke1,...,pokecntPokeBlngToTrainer,Pokemons without Trainer are called first poke1x,poke2x...etc..*/
  public Pokemon(final String name1, final Type type1, final boolean swapAllow1) {
    this.name = name1;
    this.type = type1;
    this.number = nextNumber;
    ++nextNumber;
    this.swapAllow = swapAllow1;
    swaps = new ArrayList();
   
  }
  /**returns/outputs attributes of Pokemon Object.*/
  public String toString() {
    String output = this.name;
    System.out.println(this.name);
    System.out.println(this.type);
    System.out.println(this.number);
    return output;
  }
  /**getter Pokemon's name.*/
  public String getName() {
    return name;
  }
  /**setter for Pokemon's name.*/
  public void setName(String name1) { // Die this Referenz enthält die Adresse
                                     // unter der man den reservierten
    // Speicherbereich des aktuellen Objektes findet.
    // Das Schlüsselwort this liefert eine Referenz auf den Speicherbereich, in
    // dem
    // ein Objekt gespeichert ist zurück.
    this.name = name1;
  }
  /**getter Type.*/
  public Type getType() {
    return type;
  }
  /**set Type.*/
  public void setType(final Type type1) {
    this.type = type1;
  }
  /**getter for boolean isBelongingToTrainer.*/
  public boolean isBelongingToTrainer() {
    return belongingToTrainer;
  }
  /**setter for variable BelongingToTrainer.*/
  public void setBelongingToTrainer(boolean belongingToTrainer1) {
    this.belongingToTrainer = belongingToTrainer1;
  }
  /**getter für den Vornamen des aufrufenden Trainers.*/
  public boolean isSwapAllow() {
    return swapAllow;
  }
  /**setter für swapAllow.*/
  public void setSwapAllow(boolean swapAllow) {
    this.swapAllow = swapAllow;
  }

  // B2
  /**getter für Liste swaps.*/
  public List<Swap> getSwaps() {
    return swaps;
  }
  /**setter für Liste swaps.*/
  public void setSwaps(List<Swap> swaps) {
    this.swaps = swaps;
  }
  /**hinzufügen neuer Swap Objekte zur Liste swaps.*/
  public void addSwaps(Swap swaps) {
    this.swaps.add(swaps);
  }
  /**gibt Trainer eines Pokemons zurück.*/
  public Trainer getTrainerOfPokemon() {
    return trainerOfPokemon;
  }
  /**legt Trainer eines Pokemons fest.*/
  public void setTrainerOfPokemon(Trainer trainerOfPokemon) {
    this.trainerOfPokemon = trainerOfPokemon;
  }
  /**getter für competitions liste.*/
  public List<Competition> getCompetitions() {
    return competitions;
  }
  /**setter für competitions liste.*/
  public void setCompetitions(List<Competition> competitions) {
    this.competitions = competitions;
  }
  /**gibt die aktuelle tagesform eines Pokemons zurück.*/
  public double gettagesform() {
    return tagesform = java.lang.Math.random();
  }
  //Blatt3
  /**gibt die Anzahl von Pokemon die einem Trainer zugeordnet sind zurück.*/
  public static int getCntPokeBlngToTrainer() {
    return cntPokeBlngToTrainer;
  }
  /**festlegen der Anzahl Pokemon die einem Trainer zugeordnet sind.*/
  public static void setCntPokeBlngToTrainer(int cntPokeBlngToTrainer) {
    Pokemon.cntPokeBlngToTrainer = cntPokeBlngToTrainer;
  }
 
  //getter um auf Pokemon Objekte von ausserhalb zuzugreifen
  public Pokemon getPokemon (Pokemon poke){
      return poke;
  }
  //neue getName funktion um von PokemonUI auf Pokemon Name zuzugreifen

  public String newGetName (Pokemon poke) {
      return this.getPokemon(poke).getName();
  }//FUNKTIONIERT NICHT!
 
}

Also ich möchte ich ein kleines UI (mein erstes) bauen dies wird umgesetzt in der PokemonUI
und ausgeführt durch erstellen eines Objektes in der Klasse PokemonManager.

Jetzt habe ich ja wie ihr sehen könnt schon ein paar Pokemon im PokemonManager erstellt.
Nun jetzt möchte ich in der Klasse PokemonUI auf diese erstellten Pokemon zugreifen um diese in meinem UI aufzulisten also genauer deren Name,Type etc.
Das gleiche auch mit den Trainerdaten.(habe ich jetzt nicht gepostet die Klasse sollte aber vom Prinzip das gleiche sein).
Wie setze ich das um das ich in der PokemonUI Klasse.
auf zb. poke1.getName(),poke1.getType() etc. Zugriff habe.?

Wäre so lieb wenn ihr weiter wisst ich sitze schon ein paar Stunden dran-.-
 

j_noob

Mitglied
hey danke für deine Antwort.
Meinst du eine Arrayliste im PokemonManager dort die erstellten Pokemon hinzufügen?
Weiss nicht genau wie du das meinst könntest du das etwas ausführen vielleicht in code?
 

j_noob

Mitglied
Wow da stand ich ja ganz schön auf dem Schlauch hehe^^.
Habe jetzt die ArrayList erfolgreich im Konstruktor übergeben also das Problem ist gelöst danke.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
LucasGlockner Effizienter byte-Zugriff auf ein long[]-Array Allgemeine Java-Themen 8
W Klassen Zugriff auf ein Textfile aus allen Klassen. Allgemeine Java-Themen 2
izoards Zugriff auf gemeinsame Ressource (CSV-File) Allgemeine Java-Themen 3
S Java Zugriff auf Netzwerklaufwerk Allgemeine Java-Themen 1
sascha-sphw Java 9 module Zugriff auf eine resource einer anderen JAR Allgemeine Java-Themen 0
KeexZDeveoper Zugriff auf Methoden vom Server Allgemeine Java-Themen 7
O Zugriff auf mySQL ohne JDBC Allgemeine Java-Themen 3
P Element einer Liste wurde hinzugefügt, aber es gibt keinen Zugriff Allgemeine Java-Themen 2
B Maven Zugriff auf files aus einem kompilierten jar Allgemeine Java-Themen 15
S Zugriff auf jUnit Test Suite Runner-Instanzen innerhalb von Test Classes Allgemeine Java-Themen 7
W Zugriff auf Objektvariablen vs. Übergabe Allgemeine Java-Themen 3
Tommy Nightmare HTTP Zugriff auf Internetseite im Loginbereich Allgemeine Java-Themen 5
H Zugriff auf PHP Allgemeine Java-Themen 4
B DB-Zugriff einer Webanwendung funktioniert nicht mit Java 7 Allgemeine Java-Themen 2
M WebService - Zugriff auf Webservice Methode über Browser Allgemeine Java-Themen 1
O JNA Zugriff auf Funktion aus DLL Allgemeine Java-Themen 0
O Zugriff auf Windows Zertifikatstore Allgemeine Java-Themen 2
M Kein Zugriff auf microSD Karten Allgemeine Java-Themen 4
T Zugriff auf Datenbank Allgemeine Java-Themen 1
J Zugriff auf IMAP GMail Konto scheitert. Allgemeine Java-Themen 2
P Frontend- Zugriff auf WS- Backend Allgemeine Java-Themen 0
U Zugriff auf Datei sperren Allgemeine Java-Themen 5
N Best Practice Semi-Synchronized Zugriff Allgemeine Java-Themen 0
C Zugriff auf Event felder Allgemeine Java-Themen 0
M Threads synchroner Zugriff (add/delete/read) auf eine Liste Allgemeine Java-Themen 6
F Zugriff Verweigert bei Kopieroperation? Allgemeine Java-Themen 4
T JNI: kein Zugriff auf VM in Callback-Methode eines Windows-Hooks Allgemeine Java-Themen 3
S Dynamischer Zugriff Allgemeine Java-Themen 4
Minonos Einem Programm Zugriff auf bestimmte Ordner geben Allgemeine Java-Themen 5
E Zugriff auf Dateien im Filesystem überwachen Allgemeine Java-Themen 5
H Programierstil: static - Zugriff vs. Staticzugriff Allgemeine Java-Themen 24
V Zugriff auf den Objekterzeuger? Allgemeine Java-Themen 4
M Zugriff zweier Threads auf diesselbe Methode Allgemeine Java-Themen 16
B Zugriff auf eine HashMap Allgemeine Java-Themen 4
B JApplet Zugriff auf Local Storage des Browser? Allgemeine Java-Themen 2
D Zugriff auf Array-Liste Allgemeine Java-Themen 19
M gleichzeitiger Zugriff auf eine Textdatei Allgemeine Java-Themen 6
D Eclipse Kein Zugriff auf Inhalt einer referenzierten .jar Allgemeine Java-Themen 5
B synchronisierter zugriff auf Objekt Allgemeine Java-Themen 6
nutellastulle Zugriff, Übergabe, Bearbeitung und Ausgabe von Jlist Allgemeine Java-Themen 6
U Große Liste von Strings mit indiziertem Zugriff Allgemeine Java-Themen 31
J XML Element Zugriff Allgemeine Java-Themen 4
P Daten kopieren mit nio - Zugriff verweigert Allgemeine Java-Themen 8
M Klassen Zugriff auf getMethode ohne Klasse zu erzeugen Allgemeine Java-Themen 6
A Input/Output Applet-Zugriff auf PHP-Schnittstelle (externer Server) Allgemeine Java-Themen 22
H Vererbung Abgeleitete Klassen und Zugriff Allgemeine Java-Themen 2
C Probleme mit dem Zugriff auf private Methode per reflection Allgemeine Java-Themen 2
J Zugriff auf Poker-Client Fenster Allgemeine Java-Themen 14
C Zugriff auf private Methode per reflection geht nicht mehr Allgemeine Java-Themen 3
S Zugriff auf innere Klasse Allgemeine Java-Themen 3
D Kein Zugriff auf WebService ausser localhost Allgemeine Java-Themen 4
Sonecc Zugriff auf Class File einer anderen Jar während der Laufzeit Allgemeine Java-Themen 2
J Zugriff auf Dateien auf einem shared Folder? Allgemeine Java-Themen 3
H Zugriff auf VBA in Java Allgemeine Java-Themen 2
Haave Audio Device Unavailable: Kein gleichzeitiger Zugriff auf Soundsystem möglich Allgemeine Java-Themen 7
G Letzter Zugriff auf Datei Allgemeine Java-Themen 5
C java.io.FileNotFoundException: (Zugriff verweigert) Allgemeine Java-Themen 14
O Zugriff auf Serielle Schnittstelle - Keine Ports gefunden. Allgemeine Java-Themen 8
C Webstart: Zugriff auf lokale Dateien? Allgemeine Java-Themen 2
X Zugriff auf ComboBoxen in Hauptklasse von zweiter Klasse aus Allgemeine Java-Themen 8
J Zugriff auf gemeinsame Funktionen Allgemeine Java-Themen 4
Airwolf89 Zugriff auf ArrayList<ArrayList> Allgemeine Java-Themen 3
Airwolf89 Zugriff auf Werte in ArrayList<ArrayList> Allgemeine Java-Themen 4
T Zugriff zwischen Klassen für repaint Allgemeine Java-Themen 7
N Zugriff auf eine Referenzvar. Allgemeine Java-Themen 3
S Zugriff auf Klasse Allgemeine Java-Themen 4
Meldanor Mehrdimensionale Arrays : Zugriff auf n-tes Array Allgemeine Java-Themen 5
E JNA:Zugriff auf Common-Block von Fortran bzw. Struct in C Allgemeine Java-Themen 2
T Zugriff auf Singleton verkürzen - Namespaces?? Allgemeine Java-Themen 20
L Zugriff auf ein Objekt mit mehreren Threads Allgemeine Java-Themen 11
Airwolf89 dynamischer Zugriff auf Variablen/ Objekte Allgemeine Java-Themen 4
S Zugriff auf einzelne Bildpunkte Allgemeine Java-Themen 3
D Referenzen weiterreichen vs. statischer Zugriff Allgemeine Java-Themen 3
V Zugriff auf Default-Package? Allgemeine Java-Themen 6
P RegeEx-Problem: Zugriff auf group Allgemeine Java-Themen 2
M Zugriff auf Parallel-Schnittstelle Allgemeine Java-Themen 2
B Zugriff mit einem Applet auf den Datenträger Allgemeine Java-Themen 11
S Innere Klasse: Zugriff auf äußere Variable Allgemeine Java-Themen 5
I Zugriff auf Daten Allgemeine Java-Themen 5
T Zugriff per Reflection o.ä. möglich? Allgemeine Java-Themen 18
D Zugriff auf Windows Dienste Allgemeine Java-Themen 7
G Zugriff auf Memberclasses einer geladenen Class-Datei Allgemeine Java-Themen 2
I Gleichzeitiger zugriff auf ein Long über Threads Allgemeine Java-Themen 2
P Wieso HashMap-Zugriff mit Object, statt mit MyObject? Allgemeine Java-Themen 12
J Kein Zugriff auf Klassen im Default Package Allgemeine Java-Themen 8
M Paralleler Zugriff auf statische Methode Allgemeine Java-Themen 5
S Zugriff auf unterschiedliche JREs Allgemeine Java-Themen 7
M "Unzulässiger Zugriff auf einen Speicherbereich" Allgemeine Java-Themen 7
A Zugriff auf Parallelport nur über Eclipse nicht über .jar ! Allgemeine Java-Themen 12
G Zugriff auf ein sama share Allgemeine Java-Themen 8
J Java zugriff auf Exchange Server Allgemeine Java-Themen 10
D eclipse: Zugriff auf Ordner per code Allgemeine Java-Themen 4
O Konkurrierender Zugriff auf Log-Datei mit Log4J Allgemeine Java-Themen 11
Caracasa [Threads] Gleichzeitiger Zugriff auf eine LinkedList Allgemeine Java-Themen 9
L Zugriff auf Objekt das sich in einer Liste befindet Allgemeine Java-Themen 2
J Zugriff auf den Namen einer Variablen Allgemeine Java-Themen 7
J Zugriff auf Map in anderer Klasse Allgemeine Java-Themen 2
J Endlosschleife durch wechselseitigen Zugriff zweier Klassen? Allgemeine Java-Themen 2
F Zugriff auf lokalen Rechner wer weiss Rat ? Allgemeine Java-Themen 16
G Zugriff auf Dateien in jar-Datei Allgemeine Java-Themen 13

Ähnliche Java Themen

Neue Themen


Oben