DataFox
Erfahrenes Mitglied
Hallo
Ich bastel gerade zwecks Übung einen Taschenrechner und habe eine Klasse geschrieben, welche die Tasten für den Nummernblock erstellt.
Man übergibt dem Konstruktor einen int (z.b. 5 für die Taste "5"), und zurück kommt ein Button-Objekt, mit dem man dann in einer anderen Klasse weitermachen kann. Soweit die Theorie...
vermutlich ist mein Ansatz falsch?
In Start.java passiert folgendes:
die ersten drei Buttons auf dem Nummernblock, also die 7, 8, 9 werden in einer Schleife erstellt.
Wo liegt der Wurm, das ich kein Button-Objekt von der Klasse zurück bekomme? Eigentlich müsste es ja ein NumFieldButton-Objekt sein, das aber alles kann was auch ein Button-Objekt so drauf hat.
Hoffe mir kann jemand helfen. thx
Laura
Ich bastel gerade zwecks Übung einen Taschenrechner und habe eine Klasse geschrieben, welche die Tasten für den Nummernblock erstellt.
Man übergibt dem Konstruktor einen int (z.b. 5 für die Taste "5"), und zurück kommt ein Button-Objekt, mit dem man dann in einer anderen Klasse weitermachen kann. Soweit die Theorie...
Code:
package viewControl;
import java.awt.*;
public class NumFieldButton {
Button btn;
public NumFieldButton(int num) {
Button btn = new Button((new Integer(num).toString()));
Color foregroundColor = Color.decode("#ffffff");
Color backgroundColor = Color.decode("#0000ff");
btn.setForeground(foregroundColor);
btn.setBackground(backgroundColor);
}
public Button getNumFieldButton() {
return btn;
}
}
vermutlich ist mein Ansatz falsch?
In Start.java passiert folgendes:
Code:
package viewControl;
import java.awt.*;
import java.awt.font.*;
public class Start {
/**
* @param args
*/
public static void main(String[] args) {
...schnipp...
Container buttonFieldContainer = new Container();
buttonFieldContainer.setLayout(new GridLayout(4,4));
Object[] numFieldButtons = new Object[3];
for(int i=7; i < 9; i++) {
numFieldButtons[i] = new NumFieldButton(i);
buttonFieldContainer.add(numFieldButtons[i].getNumFieldButton());
}
...schnapp...
die ersten drei Buttons auf dem Nummernblock, also die 7, 8, 9 werden in einer Schleife erstellt.
Wo liegt der Wurm, das ich kein Button-Objekt von der Klasse zurück bekomme? Eigentlich müsste es ja ein NumFieldButton-Objekt sein, das aber alles kann was auch ein Button-Objekt so drauf hat.
Hoffe mir kann jemand helfen. thx
Laura