Der Quellcode der Applets: TextField und Textfelder_34
// Erweiterung der Klasse TextField import java.awt.*;
public class IOField extends TextField {
// Konstruktoren
IOField(){super();} //einfacher Konstruktor verzichtbar!
IOField(int z){super(z);}
//neue Methoden
public int getInt(){
int zahl = Integer.parseInt(super.getText());
return zahl;
}
public double getDouble(){
double zahl = Double.parseDouble(super.getText());
return zahl;
}
public void setInt(int zahl2){
super.setText(Integer.toString(zahl2));
}
public void setDouble(double zahl2){
super.setText(Double.toString(zahl2));
}
}
import java.applet.*;
import java.awt.*;
public class Textfelder_34 extends Applet{
// Objekte deklarieren:
Button b ;
IOField io1; // aus neuer Klasse IOField extends TextField
IOField io2;
public void init(){
// GUI-Objekte erzeugen und darstellen
b = new Button("doppeltes"); add(b);
io1 = new IOField(12); add(io1);
io2 = new IOField(24); add(io2);
}
public void paint(Graphics g){
g.setColor(Color.red);
g.drawString("Ein- und Ausgaben im InputOutputFeld",20,60);
}
public boolean action(Event e, Object o){
// Eingabe mit neuer Methode aus Klasse IOField
int zahl1 = io1.getInt();
// Verarbeitung
int zahl2 = 2 * zahl1;
// Ausgabe
io2.setInt(zahl2);
return true;
}
}