Klassen übergeben

seppsepp

Mitglied
Hallo zusammen :)

Ich hab ne dringende Frage und schon ewig im inet gesucht...

Ich öffne im HauptFrame eine Klasse:
Java:
HauptFrame Class1 = new HauptFrame();

dann speichere ich Daten in die Variablen der Klasse

nun öffne ich per Button ein neues Frame

Java:
NebenFrame frame2 = new NebenFrame();
frame2.setVisible(true);

nun brauche ich die Daten die ich im HauptFrame in die Variablen der Klasse gespeichert habe...

kann ich die geöffnete Klasse dem neuen Frame mit geben?

Danke für die schnelle Antwort! :)
 

seppsepp

Mitglied
Noch weitere Infos, ich benutze Swing und die beiden Frames sind alls GUI schon erstellt, dass heist der ganze weitere Code brauch ich im anderen File. Wenn ich dort
HauptFrame Class1 = new HauptFrame();schreibe dann hab ich zwar meine Klasse, aber halt neu erstellt und da sind meine Daten nicht enthalten^^
 

Joose

Top Contributor
Stichwort: Parameter, setter/getter

Java:
MyClass object1 = new MyClass();

MyOtherClass object2 = new MyOtherClass(object1.getValue1());
object2.setValue2(object1.getValue2());
Ich würde das voerst mit 2 Dummy Klassen üben. 2 Objekte von einer Klasse erstellen. Werte von einem Objekt ins andere Objekt übertragen.
Wenn dir klar ist wie/warum/weshalb dann probiers auf dein Problem umzusetzen.
 
Zuletzt bearbeitet:

seppsepp

Mitglied
und wo soll ich die Klassen öffnen im Hauptframe oder im NebenFrame?

und wie kann ich dann im jeweilig anderem Frame die Klasse öffnen ohne sie neu zu erstellen?
 
Zuletzt bearbeitet:

Joose

Top Contributor
Wo erstellst du denn dein Objekt der Klasse NebenFrame? Ich nehme an in der Klasse Hauptframe hast du den ActionListener implementiert der auf den Button-Klick reagiert? Dann kannst du nach dem erstellen deines NebenFrames doch einfach ein paar setter aufrufen und Werte übergeben.

Ich würde generell noch etwas probieren die objektorientierte Programmierung mit ein paar Konsolenprogrammen zuüben bevor du weiter mit einer UI arbeitest.
Je besser die OOP sitzt umso einfacher tust du dir bei der UI Programmierung.
 
Zuletzt bearbeitet:

seppsepp

Mitglied
eigentlich geht es mir einfach darum, das ich die Klasse die ich im Hauptframe geöffnet habe dem NebenFrame mitzugeben, sodass ich im Nebenframe die Klasse nicht erneut aufrufen muss...

weil wenn ich sie nochmals öffnen muss gehen die bereits gespeicherten Werte verloren.

Danke und Gruss :)
 

Joose

Top Contributor
eigentlich geht es mir einfach darum, das ich die Klasse die ich im Hauptframe geöffnet habe dem NebenFrame mitzugeben, sodass ich im Nebenframe die Klasse nicht erneut aufrufen muss...

Und das ist nun mal etwas grundlegendes die "objektorientierte Programmierung". Du hast ein Objekt (dein HauptFrame) welches ein paar Werte gesetzt hat. Diese Werte brauchst du in einem anderen Objekt. Daher wie oben schon mein Beispiel: setter und getter Methoden verwenden um die Werte von Objekt A nach Objekt B zu übertragen.
 

seppsepp

Mitglied
ja ich habe get und set Methoden, so speichere ich meine Werte, dass Problem ist im neuen Frame muss ich ja GetKlasse1 k1 = new GetKlasse1(); schreiben. Wenn ich das aber mache dann sind die Werte nicht mehr gesetzt weil ich die Klasse ja neu aufgerufen habe :/

Vielleicht hab ich da auch einen Grundlegenden Fehler in meinem Prinzip, kannst du mir ein kleines Beispiel machen?
(natürlich nur wenn du Zeit und Lust hast)

Gruss
 

seppsepp

Mitglied
bei meinem Prinzip(welches nicht funktioniert) hab ich in beiden Frames GetKlasse1 k1 = new GetKlasse1(); stehen. Und was nicht funktioniert ist, wenn ich in Frame1 Variablen sette und ich die gesetzten Variablen in Frame2 getten will.
 

Harry Kane

Top Contributor
@TE: Ich finde deine bisherigen Äußerungen ziemlich verwirrend.
Anstatt uns Prosa oder vollkommen aus dem Kontext gerissene Zweizeiler zu prässentieren, könntest du vielleicht mal ein lauffähiges Programm mit < 100 Zeilen präsentieren und erläutern, was daran nicht so geht wie du willst?
 

InfectedBytes

Top Contributor
Du sollst in deinem Nebenframe auch nicht die Klasse neu erstellen, sondern sie als Parameter mitgeben.
Java:
//NebenFrame Konstruktor
public NebenFrame(HauptFrame haupt) {
  //hauptframe speichern
  this.hauptframe = haupt;
}
//wo auch immer du deinen NebenFrame erzeugst:
NebenFrame neben = new NebenFrame(this);
//bzw. falls es direkt im ActionListener passiert, welcher eine innere Klasse von HauptFrame ist:
NebenFrame neben = new NebenFrame(HauptFrame.this);
 

seppsepp

Mitglied
Okeey das tönt schon mal nicht schlecht danke! :D
(habs leider nicht ganz hin bekommen.)

Hier rufe ich im HauptFrame (GameGui) die Klasse auf.

[JAVA]public class GameGui extends javax.swing.JFrame {

ClassSoldaten soldaten = new ClassSoldaten();


public GameGui() {
initComponents();

}


[/code]

das ist im Hauptframe (GameGui) wo ich per button das Nebenframe (Soldatenlöschen) aufrufe:

[JAVA]private void btnSoldatdelActionPerformed(java.awt.event.ActionEvent evt) {
Soldatenlöschen SoldatenlöschenForm = new Soldatenlöschen();
SoldatenlöschenForm.instanzSoldaten = soldaten;
SoldatenlöschenForm.setLocationRelativeTo(null);
SoldatenlöschenForm.setResizable(false);
SoldatenlöschenForm.setVisible(true);
}
[/code]

Hier ist das NebenFrame (Soldatenlöschen) und hier musste ich die Klasse neu aufrufen :/

[JAVA]public class Soldatenlöschen extends javax.swing.JFrame {
ClassSoldaten instanzSoldaten = new ClassSoldaten();


public Soldatenlöschen() {
initComponents();

//Bild1 Soldat
if (instanzSoldaten.getSpieler1Soldat1() == instanzSoldaten.getSoldatName1()) {
jComboBoxsoldatenlöschen.addItem(instanzSoldaten.getSoldatName1());
}
else ...
{[/code]

und hier seht ihr die Struktur..
attachment.php
 

Anhänge

  • aufbau.PNG
    aufbau.PNG
    6,3 KB · Aufrufe: 70

seppsepp

Mitglied
Daaaaaaaaaaaaaanke Jungs jetzt bei genauerer betrachtung ist der 50er gefallen! :D

Java:
private void btnSoldatdelActionPerformed(java.awt.event.ActionEvent evt) {     

       Soldatenlöschen SoldatenlöschenForm = new Soldatenlöschen(this.soldaten); 
       SoldatenlöschenForm.instanzSoldaten = soldaten;
       SoldatenlöschenForm.setLocationRelativeTo(null);
       SoldatenlöschenForm.setResizable(false);
       SoldatenlöschenForm.setVisible(true);
    }


Java:
public Soldatenlöschen(ClassSoldaten soldaten) {        
initComponents();
        this.instanzSoldaten = soldaten;
        
        
                //Bild1 Soldat
        if (instanzSoldaten.getSpieler1Soldat1() == instanzSoldaten.getSoldatName1()) {
            jComboBoxsoldatenlöschen.addItem(instanzSoldaten.getSoldatName1());
        }


Bin euch suuper dankbar!
Gruss
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Mehrere Klassen mit den selben Daten Allgemeine Java-Themen 5
Zrebna Wie ermittelt man alle testbaren (zu testenden) Klassen in seinem Maven-Projekt? Allgemeine Java-Themen 23
8u3631984 Jacoco Testcoverage bei Abstracten Klassen in verschachtelten Modulen Allgemeine Java-Themen 6
Encera Gleichzeitiges Ausführen und verbinden von 2 Java-Klassen über die Eingabeaufforderung und Eclipse Allgemeine Java-Themen 21
8u3631984 Problem beim Mocken von Record Klassen Allgemeine Java-Themen 4
B Ein Objekt einer Klasse mehreren anderen Klassen zur Verfügung stellen? Allgemeine Java-Themen 6
B Java Reflection Probleme beim wehcselseitigen Referenzieren zweier Klassen/Objekte Allgemeine Java-Themen 14
P9cman java.Lang Klassen fehlen in JRE System Library Allgemeine Java-Themen 1
B Wie kann ich mein 8 Klassen Gebilde objektorientierter schreiben? Allgemeine Java-Themen 114
N abstracte klassen methoden Allgemeine Java-Themen 32
W Klassen Zugriff auf ein Textfile aus allen Klassen. Allgemeine Java-Themen 2
M Klasse durch Klassen Aufteilung verbessern, aber wo? Allgemeine Java-Themen 1
stormyark Problem beim Klassen erstellen Allgemeine Java-Themen 1
M Kann man Annotationen auf Klassen einschränken die ein Interface implementieren? Allgemeine Java-Themen 1
nonickatall Methoden Kann man Klassen/Methoden aus Variablen heraus aufrufen? Allgemeine Java-Themen 6
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
L Classpath Zur Laufzeit bestimmte Klassen in Classloader hinzufügen? Allgemeine Java-Themen 4
P Abstrakte Klassen vs. Interface Allgemeine Java-Themen 4
I Klassen aus Jar-Dateien aus anderem Ordner laden Allgemeine Java-Themen 3
D OOP Gemeinsamen ID-Raum für zwei Klassen implementieren Allgemeine Java-Themen 7
B Problem mit meinen Klassen Allgemeine Java-Themen 6
I Array Parameter mit 2 Klassen - NullPointerException Allgemeine Java-Themen 3
F ArrayList`s in Klassen mit Getter/Setter Allgemeine Java-Themen 8
F Code in Klassen bringen Allgemeine Java-Themen 4
J Problem beim Generischen Klassen und Interfaces Allgemeine Java-Themen 2
F Klassen Verwendung abstrakter Klassen Allgemeine Java-Themen 9
W Variablenübergabe über mehrere Klassen Allgemeine Java-Themen 4
B Vererbung Interface und implementierende Klassen Allgemeine Java-Themen 8
D Klassen JLabels in anderen Klassen verwenden. Allgemeine Java-Themen 7
H Klassen LibGDX - Verschiedene Klassen als Value in einer Map Allgemeine Java-Themen 8
J Best Practice Objekt an alle Klassen verteilen ( Discord Bot ) Allgemeine Java-Themen 7
A Anonyme Klassen - Interface Allgemeine Java-Themen 5
ReinerCoder auf Klassen innerhalb eines package zugreifen Allgemeine Java-Themen 22
J Tetris Probleme bei Klassen Allgemeine Java-Themen 14
cool_brivk24 Klassen Klassen Aufruf Fehlgeschlagen Allgemeine Java-Themen 14
S Parametrisierte jUnit 5-Tests mit eigenen Datentypen/Klassen-Objekten als Test-Parameter Allgemeine Java-Themen 0
rentasad Design-Frage - Interfaces, Klassen, statische Methoden Allgemeine Java-Themen 3
S Klassen Abstrakte Klassen Allgemeine Java-Themen 5
T Log4J - Deaktivierung für einzelne Klassen Allgemeine Java-Themen 7
Tommy Nightmare Klassen Globale Klassen erstellen Allgemeine Java-Themen 7
X Klassen aus jar in jar Laden Allgemeine Java-Themen 1
S Klassen Klassen "virtuell" erstellen Allgemeine Java-Themen 5
J Aus mehreren Klassen ein Datei ausführbare machen Allgemeine Java-Themen 6
S equals-Methode bestimmer Klassen abfangen Allgemeine Java-Themen 2
M Klassen Eine Klasse in mehreren Klassen einbinden Allgemeine Java-Themen 11
Sin137 Struktur der Klassen & Package Allgemeine Java-Themen 2
G Klassen und interne Klassen Allgemeine Java-Themen 1
C Klassen und Konstruktor Allgemeine Java-Themen 2
S Classpath Wie kann ich Java-Library Klassen "verstecken"..? Allgemeine Java-Themen 4
A Java speech - 2 Klassen Allgemeine Java-Themen 1
V Wie kann ich die Fragen mit den anderen Klassen verbinden? Allgemeine Java-Themen 1
T Schlüsselworte mehrere public-Klassen in einem Paket Allgemeine Java-Themen 7
V Klassenname von allen Klassen mit einer bestimmten Eigenschaft bekommen Allgemeine Java-Themen 2
B Classpath Eclipse findet importierte Klassen nicht Allgemeine Java-Themen 1
C DBConnection als Methode in mehreren Klassen Allgemeine Java-Themen 4
C Arten von Klassen Allgemeine Java-Themen 3
7 Verbinden von Mehreren Klassen Allgemeine Java-Themen 29
A Klassen ein Interface aufzwingen Allgemeine Java-Themen 4
O Java-Obfuscator, welcher einzelne Methoden, Klassen und Ordnerstrukturen ausnehmen kann. Allgemeine Java-Themen 1
A also definition von klassen und string methoden und algorithmik Allgemeine Java-Themen 13
D Problem bei Vererbung abstrakter Klassen Allgemeine Java-Themen 6
M Interface Generische Klassen mit mehreren Typen überschreiben Allgemeine Java-Themen 0
L OOP Klassen-Design (static oder nicht?) Allgemeine Java-Themen 3
X Eigene Annotation - mit Bedingung für ganze Klassen oder Methoden Allgemeine Java-Themen 2
O Klassen Programm in Klassen unterteilt, werte werden nicht mehr übernommen Allgemeine Java-Themen 3
J C++ Projekt (QT) in Java mit Klassen (nicht imperativ) nutzen (BridJ? JavaCPP? SWIG? JNA? JNI?) Allgemeine Java-Themen 2
T Datentypen Eine Liste - verschiedenen Klassen - eine Abstracte Klasse Allgemeine Java-Themen 3
S .jar hat nicht alle Klassen ??? Allgemeine Java-Themen 10
S Polymorphie Polymorphismus bei Abstrakten Klassen Allgemeine Java-Themen 2
S Tool um mehrere Klassen in einer Klasse vereinen? Allgemeine Java-Themen 6
T Wie kann ich alle existierenden Java-Klassen anzeigen lassen? Allgemeine Java-Themen 10
Landei Welche Klassen fehlen im JDK? Allgemeine Java-Themen 18
S Kapselung Statische Helper Klassen Allgemeine Java-Themen 5
A Vererbung Klassen-Downcasting wirft ClassCastException Allgemeine Java-Themen 2
N Java Klassen mit ID Allgemeine Java-Themen 21
antonbracke Klassen Klassen gegenseitig laden Allgemeine Java-Themen 4
R SecurityManager für einzelne Klassen/Threads? Allgemeine Java-Themen 38
T Java Klassen aus externer .jar laden und ausführen Allgemeine Java-Themen 3
S JPA und Entity-Klassen: Wert ungültig Allgemeine Java-Themen 6
M OO / Klassen / Projektstruktur Allgemeine Java-Themen 5
O Klassen werden nicht importiert Allgemeine Java-Themen 3
E selber Klassen kompilieren/ prüfen Allgemeine Java-Themen 5
Z Abstrakte Klassen /Interface Allgemeine Java-Themen 5
A Klassen und JLabel's Allgemeine Java-Themen 12
J Java-Implementierung diverser Beziehungen zwischen Klassen bzw. Objekten Allgemeine Java-Themen 2
M Methoden/Klassen für andere Projekte Allgemeine Java-Themen 4
J Suche: Tool zum Auffinden gleichnamiger Klassen (Name und Package gleich) in unteschiedlichen JARs Allgemeine Java-Themen 5
E instanceof mit nicht öffentlichen Klassen Allgemeine Java-Themen 2
D Datentypen Typbestimmung unbekannter Wrapper-Klassen Allgemeine Java-Themen 5
S Klassen in einer Schleife durchlaufen Allgemeine Java-Themen 11
X Generic muss zwei Klassen/Interfaces erfüllen Allgemeine Java-Themen 5
N Vergleich eigener Klassen Allgemeine Java-Themen 5
M Klassen Array aus Klassen bestimmter Klassen ? Allgemeine Java-Themen 11
C OOP Klassen mit "Eigenschaften" Allgemeine Java-Themen 10
H Klassen kommunizieren lassen Allgemeine Java-Themen 3
A Problem bei Serialisierung von Bibliotheks-Klassen Allgemeine Java-Themen 6
R Implementierung eines Interface durch 2 verschiedene Klassen Allgemeine Java-Themen 6
T Classpath Klassen dynamisch erstellen Allgemeine Java-Themen 4
I Klassen Klassen-/Objektinteraktion Allgemeine Java-Themen 2
E Benötigte Klassen herausfinden Allgemeine Java-Themen 11

Ähnliche Java Themen

Neue Themen


Oben