Zwei Java klassen verknüpfen
Hi, ich schreibe gerade ein Programm mit mehreren JFrames. Ich habe für jedes JFrame eine eigene Klasse erstellt. Von einer Main-Klasse soll man dann über ein Menü auf die anderen JFrames kommen, dafür muss ich aber die anderen Klassen mit der Main-Klasse verknüpfen, weis einer von euch den Code dafür?
hab irgendwo mal was von "add(KLASSENNAME);" gelesen, dass funktioniert allerdings nicht!

2 Antworten
schon bei jframes und keine ahnung von klassenverknüpfung^^ nicht schlecht, zumal das das entscheidende bei java ist.
Du erstellst dir ein Objekt der Klasse B ind der Klasse A. Was das für Eigenschaften hat wird im Constructor in B festgelegt. Also wie eine int
(Klassenname B) (Name) = new (KlassennameB) (parameter);
naja :D kann man ja jederzeit ändern
noch ne frage: wie öffne ich das bestehende JFrame aus der anderen klasse
private void MenuItemFabrikmodulActionPerformed(java.awt.event.ActionEvent evt) {
fabrikfenster(fabrikmodul);
}
und
private void fabrikfenster(Fabrikmodul fabrikmodul) {
JFrame fabrikfenster = fabrikmodul;
}
Funktioniert nicht so richtig... passiert nämlich gar nix wenn ich versuche es zu öffnen
Da mein Infolehrer keine Ahnung hat, schätze ich mal, dass er mit Java 1.1 gearbeitet hat/arbeitet, oder nur Konsolen Anwendungen geschrieben hat...
Einfach mal folgendes Buch lesen: http://openbook.galileocomputing.de/javainsel/
Klassen sind Objektbeschreibungen. Mit den Eigenschaftsvariablen wird das Objekt beschrieben (Variablen sind vergleichsweise „statisch“) und mit den Methoden greift man dynamisch auf die Eigenschaften zu. Man kann sie eigentlich nicht „verknüpfen“. Man kann nur auf die Objekte zugreifen.
In diesem Sinne heißt es auch nicht add(Klassenname) sondern add(Object) das ist wohl doch ein wesentlicher Unterschied …
- ich bin nicht so der Mensch, der viel ließt und
- Hilft mir deine Antwort kein bischen weiter!
Tja, dann wirst du auch nicht in deinen Bemühungen weiterkommen …
Für wesentlich mehr wie Hello World wird es dann nicht ausreichen …
es hat schon für viel mehr als "hello world" ausgereicht!
Deswegen hast du eine schlaue Frage gestellt und clevere Antworten bekommen …
was für ein Parameter, habs jez so geschrieben:
Fabrikmodul fabrikmodul = new Fabrikmodul ();