// Das Übliche... import java.awt.*; import java.awt.event.*; // Mit diesem Trick befinden wir uns gleich // nach dem Erzeugen eines Objekts im Frame-Context! public class Addieren extends Frame { public Addieren(){ // Da wir ja von der Klasse "Frame" // erben, brauchen wie keinen Frame // mehr zu öffnen, und auch kein // f. mehr vor die Methoden zu schreiben! setTitle("Addieren"); setSize(300, 150); setFont( new Font("SansSerif",Font.PLAIN, 16) ); // "Schließen"-Button addWindowListener( new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); // Layout mit 3 Zeilen a 2 Spalten setLayout( new GridLayout(3,2) ); // Beschriftung und Eingabefeld 1 add( new Label("Zahl 1:") ); final TextField f1 = new TextField(); add(f1); // Beschriftung und Eingabefeld 2 add( new Label("Zahl 2:")); final TextField f2 = new TextField(); add(f2); // "Addieren"-Button und Ausgabefeld final Button b = new Button("Addieren"); add(b); final TextField f3 = new TextField(); f3.setEditable(false); // Nur Ausgabe! add(f3); // Listener, der den Button bedient. MouseListener m = new MouseAdapter(){ public void mouseClicked(MouseEvent e){ int z1 = Integer.parseInt(f1.getText()), z2 = Integer.parseInt(f2.getText()); f1.setEnabled(false); f2.setEnabled(false); b.setEnabled(false); f3.setText("" + ( z1 + z2 ) ); } }; b.addMouseListener(m); // Alles fertig, jetzt Fenster sichtbar machen. setVisible(true); } public static void main(String[] args) { new Addieren(); } }