Package schule.ngb.zm

Class Zeichenfenster

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public class Zeichenfenster extends JFrame
Ein Zeichenfenster ist das Programmfenster für die Zeichenmaschine.

Das Zeichenfenster implementiert hilfreiche Funktionen, um ein Programmfenster mit einer Zeichenleinwand als zentrales Element zu erstellen. Ein Zeichenfenster kann auch ohne eine Zeichenmaschine verwendet werden, um eigene Programmabläufe zu implementieren.

See Also:
  • Constructor Details

    • Zeichenfenster

      public Zeichenfenster(int width, int height, String title)
      Erstellt ein neues Zeichenfenster mit dem angegebenen Titel und einer Zeichenleinwand in der angegebenen Größe.
      Parameters:
      width - Die Breite der Zeichenleinwand.
      height - Die Höhe der Zeichenleinwand.
      title - Der Titel des Fensters.
    • Zeichenfenster

      public Zeichenfenster(int width, int height, String title, GraphicsDevice displayDevice)
      Erstellt ein neues Zeichenfenster mit dem angegebenen Titel und einer Zeichenleinwand in der angegebenen Größe auf dem angegebenen Anzeigegerät.
      Parameters:
      width - Die Breite der Zeichenleinwand.
      height - Die Höhe der Zeichenleinwand.
      title - Der Titel des Fensters.
      displayDevice - Das Anzeigegerät für das Fenster.
    • Zeichenfenster

      public Zeichenfenster(Zeichenleinwand canvas, String title)
      Erstellt ein neues Zeichenfenster mit dem angegebenen Titel und der angegebene Zeichenleinwand.
      Parameters:
      canvas - Die Zeichenleinwand.
      title - Der Titel des Fensters.
    • Zeichenfenster

      public Zeichenfenster(Zeichenleinwand canvas, String title, GraphicsDevice displayDevice)
      Erstellt ein neues Zeichenfenster mit dem angegebenen Titel und der angegebene Zeichenleinwand auf dem angegebenen Anzeigegerät.
      Parameters:
      canvas - Die Zeichenleinwand.
      title - Der Titel des Fensters.
      displayDevice - Das Anzeigegerät für das Fenster.
  • Method Details

    • setLookAndFeel

      public static final void setLookAndFeel()
      Setzt das Look and Feel auf den Standard des Systems.

      Sollte einmalig vor Erstellen des ersten Programmfensters aufgerufen werden.

    • getGraphicsDevice

      public static final GraphicsDevice getGraphicsDevice()
      Ermittelt ein Anzeigegerät, auf dem ein neues Zeichenfenster angezeigt werden soll. In der Regel ist dies der Bildschirm, auf dem sich derzeit der Mauszeiger befindet. Kann kein solcher Bildschirm ermittelt werden, wird das Standardgerät zurückgegeben.
      Returns:
      Das Anzeigegerät, auf dem ein neues Fenster angezeigt werden sollte.
    • getDisplayDevice

      public GraphicsDevice getDisplayDevice()
      Liefert das Anzeigegerät, auf dem dieses Fenster erstellt wurde.

      Das Anzeigegerät muss nicht unbedingt gleich dem sein, auf dem sich das Fenster derzeit befindet, wenn das Fenster verschoben wurde.

      Returns:
      Das Anzeigegerät.
    • getScreenBounds

      public Rectangle getScreenBounds()
      Liefert die Abmessungen des Anzeigegeräts, auf dem das Fenster gestartet wurde.
      Returns:
      Die Abmessungen des Anzeigegeräts.
    • getCanvas

      public Zeichenleinwand getCanvas()
      Liefert die Zeichenleinwand dieses Fensters.
      Returns:
      Die Zeichenleinwand.
    • getCanvasBounds

      public Rectangle getCanvasBounds()
      Liefert die Abmessungen der Zeichenleinwand zurück.
      Returns:
      Die Abmessungen der Zeichenleinwand.
    • centerFrame

      public final void centerFrame()
      Zentriert das Zeichenfenster auf dem aktuellen Bildschirm.
    • setCanvasSize

      public void setCanvasSize(int newWidth, int newHeight)
      Setzt die Größe der Zeichenleinwand auf die angegebenen Werte.
      Parameters:
      newWidth - Neue Breite der Zeichenleinwand.
      newHeight - Neue Höhe der Zeichenleinwand.
    • setFullscreen

      public final void setFullscreen(boolean pEnable)
      Aktiviert oder deaktiviert den Vollbildmodus für die Zeichenmaschine.

      Der Vollbildmodus wird abhängig von pEnable entweder aktiviert oder deaktiviert. Wird die Zeichenmaschine in den Vollbildmodus versetzt, dann wird automatisch ein KeyListener aktiviert, der bei Betätigung der ESCAPE-Taste den Vollbildmodus verlässt. Wird der Vollbildmodus verlassen, wird die zuletzt gesetzte Fenstergröße wiederhergestellt.

      Parameters:
      pEnable - Wenn true, wird der Vollbildmodus aktiviert, ansonsten deaktiviert.
    • isFullscreen

      public boolean isFullscreen()
      Prüft, ob sich dieses Zeichenfenster im Vollbild befindet.
      Returns:
      true, wenn das Fenster im Vollbild ist, false sonst.