import java.awt.Button; import java.awt.Frame; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; // import java.awt.* und import java.awt.event.* würde auch reichen. // * gilt nur für Klassen in einer Package, nicht für "beliebige Packages" public class Fenster5_Button { public static void main(String[] args) { Frame f = new Frame("Fenster mit Button"); Button b = new Button("Ein Knopf"); // Aktion mit dem Knopf verbinden // Lesart: "Es wird ein MouseAdapter Objekt erzeugt, // in dem die Funktion mouseClicked das Programm beendet MouseAdapter m = new MouseAdapter() { public void mouseClicked(MouseEvent e) { System.out.println("Knopf wurde gedrückt."); System.exit(0); } }; // Zuweisung abschließen mit Semikolon! b.addMouseListener(m); // Button mit Aktion verknüpfen f.add(b); // Button dem Fenster hinzufügen WindowAdapter w = new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.out.println("Schließen-Knopf"); System.exit(0); } }; f.addWindowListener(w); // WindowAdapter hinzufügen f.setSize(400,200); f.setVisible(true); } }