Package hoverball

Class Application

java.lang.Object
hoverball.Application

public abstract class Application
extends java.lang.Object
Die Klasse Application verwaltet das Applikationsfenster, in welchem alle Fenster einer Hoverball-Applikation dargestellt werden.

Alle Hoverball-Fenster werden als internal frames (Klasse JInternalFrame) repräsentiert. Einzig das Applikationsfenster ist ein top-level frame (Klasse JFrame), das alle Hoverball-Fenster auf seinem Desktop desktop (Klasse JDesktopPane) darstellt. Beachte hierzu:

  • Die Standard-Fenster (die Fenster von Simulator und Controller samt Screen, sowie die Hovlet-Browser) werden automatisch auf dem Desktop abgelegt. Lediglich selbst definierte Fenster, die im Applikationsfenster von Hoverball angezeigt werden sollen, müssen mit

    Application.desktop.add(...);

    auf dem Desktop hinzugefügt werden.

  • Die Position und die Größe des Applikationsfensters kann mit den Methoden

    Application.setBounds(...);

    festgelegt werden. Soll nur ein einziges Fenster in einer Hoverball-Applikation angezeigt werden (wenn etwa nur der Simulator gestartet wird), kann das Applikationsfenster mit

    Application.setBounds();

    direkt an das darzustellende Fenster angepasst werden. Das Applikationsfenster übernimmt dann sozusagen die Attribute des darzustellenden inneren Fensters.

  • Das Applikationsfenster öffnet sich automatisch, sobald ein Standard-Fenster sichtbar gemacht wird. Bei Bedarf kann das Applikationsfenster mit

    Application.show();

    aber auch "manuell" geöffnet werden.

  • Das automatische Sichtbarmachen kann mit dem Befehl

    Application.hide();

    zu Beginn der Anwendung unterbunden werden.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static javax.swing.JDesktopPane desktop
      Desktop des Applikationsfensters
      static javax.swing.JFrame frame
      Frame des Applikationsfensters
    • Constructor Summary

      Constructors 
      Constructor Description
      Application()  
    • Method Summary

      Modifier and Type Method Description
      static void connect​(java.lang.String address)
      Verbindet die Hoverball Application mit der angegebenen Adresse.
      static void disconnect()
      Trennt die Verbindung der Hoverball Application.
      static void exit()
      Schließt das Applikationsfenster und beendet das Programm.
      static java.awt.Rectangle getBounds()
      Liefert den Bereich des Applikationsfensters.
      static java.lang.String getTitle()
      Liefert den Titel des Applikationsfensters.
      static void hide()
      Versteckt das Applikationsfenster.
      static void setBounds()
      Passt das Applikationsfenster an ein allein darzustellendes Fenster an.
      static void setBounds​(double ratio)
      Definiert den Bereich des Applikationsfensters.
      static void setBounds​(java.awt.Dimension size)
      Definiert den Bereich des Applikationsfensters.
      static void setBounds​(java.awt.Rectangle bounds)
      Definiert den Bereich des Applikationsfensters.
      static void setTitle​(java.lang.String title)
      Definiert den Titel des Applikationsfensters.
      static void show()
      Zeigt das Applikationsfenster an (expliziter Aufruf nicht notwendig).

      Methods inherited from class java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Details

      • desktop

        public static final javax.swing.JDesktopPane desktop
        Desktop des Applikationsfensters
      • frame

        public static final javax.swing.JFrame frame
        Frame des Applikationsfensters
    • Constructor Details

    • Method Details

      • connect

        public static void connect​(java.lang.String address)
        Verbindet die Hoverball Application mit der angegebenen Adresse.
        Parameters:
        address - Netzwerk-Adresse
      • disconnect

        public static void disconnect()
        Trennt die Verbindung der Hoverball Application.
      • getBounds

        public static java.awt.Rectangle getBounds()
        Liefert den Bereich des Applikationsfensters.
        Returns:
        den Bereich
      • setBounds

        public static void setBounds()
        Passt das Applikationsfenster an ein allein darzustellendes Fenster an.

        Wenn das Applikationsfenster geöffnet wird, werden die Attribute des ersten sichtbaren Fensters in der Liste des Desktops übernommen.

      • setBounds

        public static void setBounds​(double ratio)
        Definiert den Bereich des Applikationsfensters.
        Parameters:
        ratio - Bruchteil des Bildschirm-Bereichs zum Gesamt-Bildschirm (zwischen 0 und 1)
      • setBounds

        public static void setBounds​(java.awt.Dimension size)
        Definiert den Bereich des Applikationsfensters.
        Parameters:
        size - Größe des Fensters
      • setBounds

        public static void setBounds​(java.awt.Rectangle bounds)
        Definiert den Bereich des Applikationsfensters.
        Parameters:
        bounds - Bildschirm-Bereich
      • getTitle

        public static java.lang.String getTitle()
        Liefert den Titel des Applikationsfensters.
        Returns:
        den Titel
      • setTitle

        public static void setTitle​(java.lang.String title)
        Definiert den Titel des Applikationsfensters.
        Parameters:
        title - Titel
      • exit

        public static void exit()
        Schließt das Applikationsfenster und beendet das Programm.
      • show

        public static void show()
        Zeigt das Applikationsfenster an (expliziter Aufruf nicht notwendig).
      • hide

        public static void hide()
        Versteckt das Applikationsfenster. Wird dieser Befehl zu Beginn aufgerufen, unterbleibt das automatische Anzeigen und die Application bleibt versteckt.