OOP mit Java: Modell View Controller Architekturmuster |
|
Ein Zähler, der inkrementiert und dekrementiert werden kann, und dessen Wert in einem grafischen Objekt angezeigt wird. 0. Versuch: schlecht Die MVC Variablen Button control1, control2;
int model;
Label view;
...
control1 = new Button("+1");
control2 = new Button("-1");
model = 0;
view = new Label();
Die Ereignisbehandlung control1.addActionListener
(new ActionListener()
{
public
void actionPerformed(ActionEvent e) {
++model;
view.setText(Integer.toString(model));
}
}
);
control2.addActionListener
(new ActionListener()
{
public
void actionPerformed(ActionEvent e) {
--model;
view.setText(Integer.toString(model));
}
}
);
|
aber nicht praxisfern:
Das gleiche Beispiel wie eben Die MVC Variablen Button control1, control2;
Label view;
...
control1 = new Button("+1");
control2 = new Button("-1");
view = new Label();
Die Ereignisbehandlung control1.addActionListener
(new ActionListener()
{
public
void actionPerformed(ActionEvent e) {
int i = Integer.valueOf(view.getText()
).intValue();
view.setText(Integer.toString(i+1));
// oder view.setText("" + (i+1));
}
}
);
control2.addActionListener
(new ActionListener()
{
public
void actionPerformed(ActionEvent e) {
int i = Integer.valueOf(view.getText()
).intValue();
view.setText(Integer.toString(i-1));
}
}
);
|
|
|
Letzte Änderung: 14.02.2012 | © Prof. Dr. Uwe Schmidt |