Programmieren - alles kontrollieren 4.938 Themen, 20.667 Beiträge

Java Problem...objekte und JFrame+vererbung....

Matthias! / 7 Antworten / Flachansicht Nickles

ich bin echt ratlos.mein problem sieht folgendermaßen aus:

ich habe ein programm,daß in drei Ssprachen laufen soll.

anfangs baut sich ein abfrageframe auf,bei dem man die sprache wählen soll.danach kommt der hauptframe,daß eigentliche programm.

ich habe alle namen,überschriften,etc in jeweils einer klasse pro sprache,die von einer oberklasse erbt.

der erste frame benutzt drei buttons.in der ActionPerformed Methode möchte ich einen konstruktor von der entsprechenden sprachklasse haben und dieses objekt dann als parameter an den hauptframe übergeben,damit dann dort aus dem objekt die strings genommen werden.
das sieht im programm ungefähr so aus:

aufruf:
unterklasse_deutsch u = new unterklasse_deutsch();
new Frame(u);

hauptprogramm:

import....
....
public Frame extends JFrame .......

public Frame(Oberklasse_fuer_sprache sprache) {
....
...
nun will ich die strings so auslesen:

sprache.string1
sprache.string2
.....
das problem ist,daß nicht aus der erbendenklasse "gelesen" wird,sondern immer aus der oberklasse.
in der oberklasse sind alle strings deklariert,aber nicht initialisiert.trozdem wird dies akzeptiert und im prinzip ein leerer string genommen.an der stelle im programm steht dann nichts,das entsprechende menu/button/etc.ist aber vorhanden und benutzbar.

bitte sehnsüchtig um anregung und tips&triks.falls ich das problem zu undeutlich/etc. dargestellt haben sollte fragt einfach nach.ich kann nur leider nicht das ganze programm posten,weil das "etwas" viel wäre...

gruß matthias :-)

bei Antwort benachrichtigen
Matthias! (Anonym) (Anonym) „ich verstehe das problem zwar nicht ganz, aber heir ein paar tipps von mir zur...“
Optionen

hi,
danke dir erstmal,daß du geschrieben hast.ich hatte fast nicht erwartet eine antwort zu bekommen.
das problem ist ja eigentlich,das ich irgendwie beim aufruf des hauptframes einen parameter übergeben muß,bzw.irgendwo ablegen kann,damit im hauptframe der entsprechende konstruktor für die erbende klasse gesetzt wird.machen ich irgendeine if abfrage,habe ich das problem,das daß ganze nur für die if abfrage gilt,und außerhalb kennt "kein schwein mehr meine klasse in der ich die strings habe".trozdem zur vererbung innerhalb der klassen,wo die strings liegen,kann ich was von deinen tips verwenden.
falls du noch mal reinschaust:
hast du noch eine idee,wie ich es hinbekommen kann,je nach dem welchen button der benutzer klickt,den entsprechenden konstruktor im hauptfenster zu setzen(deklarieren+initialisieren)....
es wäre echt toll,wenn du noch eine idee hättest.

schönen abend und gruß

matthias

p.s.ich hatte gedacht,bei dem aufruf könnte ich dem konstruktor quasi eine instanz meiner "sprachklasse" mitgeben....geht wohl nicht,oder?

bei Antwort benachrichtigen