import java.awt.*; // Für Frame & Co. import java.awt.event.*; import java.util.Observable; // Observable-KLASSE public class HelloButton extends Observable implements MouseListener, WindowListener { public static void main(String[] args){ new HelloButton(); } public HelloButton() { Frame frame = new Frame("Mein Frame"); // Ein Fenster frame.setSize(400,200); // Größe ändern (breite, höhe) // "Graphics"-Context zum Zeichnen holen Graphics g = frame.getGraphics(); // Ein Knopf zum Klicken Button button = new Button("Hier klicken!"); // Knopf Zeichensatz und Stil auswählen button.setFont(new Font("SansSerif", Font.BOLD, 48)); // Knopf mit Frame verbinden. frame.add(button); // Ein "MouseListener" aktiviert eine Nachricht, wenn // ein (Maus-spezifisches) Ereignis eintritt. button.addMouseListener(this); frame.addWindowListener(this); // Noch ist kein Fenster zu sehen (obwohl man schon // reinzeichnen kann!), aber gleich: frame.setVisible(true); System.out.println("HelloButton-Fenster " + this.toString() + " wurde erzeugt, warte auf Events..."); } public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} public void mouseReleased(MouseEvent e) {} public void mousePressed(MouseEvent e) {} public void mouseClicked(MouseEvent e) { setChanged(); // "Geändert"-Satus setzen notifyObservers(); // Und die Beobachter informieren. } // Ende mouseClicked public void windowDeactivated(WindowEvent e) {} public void windowActivated(WindowEvent e) {} public void windowDeiconified(WindowEvent e) {} public void windowIconified(WindowEvent e) {} public void windowClosing(WindowEvent e) { System.exit(0);} public void windowClosed(WindowEvent e) {} public void windowOpened(WindowEvent e) {} }