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; } }