DataFox
Erfahrenes Mitglied
Hallo
Ich habe die Klassen für meinen Taschenrechner in 3 Pakete verteilt:
- model
- view
- control
Das "dumme" daran ist, das ich die einzelnen Elemente des Taschenrechners durch eigens dafür gebaute Klassen gebaut habe.
Im Package "control" finden sich die Klassen:
Display.java
Calculator.java [Hauptklasse mit main()-Methode]
InputField.java
im Package "view":
DisplayLine.java
CalculatorWindow.java
NumFieldButton.java
In der Hauptklasse, also Calculator.java, wird der ganze Taschenrechner zusammengeschustert. Das mehrzeilige Display wird durch instanziierung der Display-Class erzeugt, dann wird das InputField instanziiert, dann kommen die Knöpfe, usw.
Das Problem:
Ich habe aus der NumFieldButton-Klasse keinen Zugriff auf das Texteingabefeld!
Das Texteingabefeld wird ja in der main()-Methode instanziiert, von wo aus auch unter anderem die Klasse zur generierung des Keypads (NumFieldButton) instanziiert wird.
Ich hoffe ihr versteht was ich meine... es macht wahrscheinlich keinen Sinn in der InputField-Klasse ein statisches value anzulegen, und dann an jeder anderen Stelle in anderen Klassen immer wieder ein InputField zu instanziieren nur um auf den value zugreifen zu können...wie würdet ihr das machen Oder habe ich in Bezug auf Sichtbarkeiten von Klassen, Objekten und Variablen irgend etwas verpasst?
Hoffe ihr könnt mir helfen
danke
Laura
Ich habe die Klassen für meinen Taschenrechner in 3 Pakete verteilt:
- model
- view
- control
Das "dumme" daran ist, das ich die einzelnen Elemente des Taschenrechners durch eigens dafür gebaute Klassen gebaut habe.
Im Package "control" finden sich die Klassen:
Display.java
Calculator.java [Hauptklasse mit main()-Methode]
InputField.java
im Package "view":
DisplayLine.java
CalculatorWindow.java
NumFieldButton.java
In der Hauptklasse, also Calculator.java, wird der ganze Taschenrechner zusammengeschustert. Das mehrzeilige Display wird durch instanziierung der Display-Class erzeugt, dann wird das InputField instanziiert, dann kommen die Knöpfe, usw.
Das Problem:
Ich habe aus der NumFieldButton-Klasse keinen Zugriff auf das Texteingabefeld!
Das Texteingabefeld wird ja in der main()-Methode instanziiert, von wo aus auch unter anderem die Klasse zur generierung des Keypads (NumFieldButton) instanziiert wird.
Ich hoffe ihr versteht was ich meine... es macht wahrscheinlich keinen Sinn in der InputField-Klasse ein statisches value anzulegen, und dann an jeder anderen Stelle in anderen Klassen immer wieder ein InputField zu instanziieren nur um auf den value zugreifen zu können...wie würdet ihr das machen Oder habe ich in Bezug auf Sichtbarkeiten von Klassen, Objekten und Variablen irgend etwas verpasst?
Hoffe ihr könnt mir helfen

danke
Laura