Class GndFrame

java.lang.Object
de.kappich.pat.gnd.utils.view.GndFrame
Direct Known Subclasses:
AddLayerDialog, ColorDialog, CrDefinitionDialog, CsvFormatDefinitionDialog, DOTDefinitionDialog, GenericNetDisplay, LayerDefinitionDialog, RhDefinitionDialog

public class GndFrame extends Object

Diese Klasse erlaubt es einen JFrame mit Zusatzfunktionalität zur Speicherung und Wiederbenutzung von Größe und Location auszustatten. In allen Konstruktoren wird ein Identifier angegeben. GndFrame-Objekte mit gleichem Identifier greifen auf die gleichen Größen- und Location-Angeben zurück.

  • Constructor Details

    • GndFrame

      public GndFrame(String identifier)
      Ein Konstruktor mit dem Identifier. Hier wird intern ein JFrame ohne Titel konstruiert.
      Parameters:
      identifier - ein Identifier
    • GndFrame

      public GndFrame(String identifier, String title)
      Ein Konstruktor mit Identifier und Titel. Hier wird intern ein JFrame mit dem übergebenen Titel konstruiert.
      Parameters:
      identifier - ein Identifier
      title - ein Titel des JFrame
    • GndFrame

      public GndFrame(JFrame frame, String identifier)
      Ein Konstruktor mit Identifier und einem JFrame. Hier wird der übergebene JFrame benutzt.
      Parameters:
      frame - ein JFrame
      identifier - ein Identifier
  • Method Details

    • storePreferenceBounds

      public static void storePreferenceBounds(Frame[] frames)
    • removePreferenceBounds

      public static void removePreferenceBounds()
      Löscht in den Präferenzen die Informationen zu Position und Größe zu diesem Frame (und damit zu allen Frames mit dem gleichen Identifier).
    • getFrame

      public JFrame getFrame()
      Returns:
    • hasPreferences

      public boolean hasPreferences()
      Liegen Bounds (x,y, width und height) in den Präferenzen vor?
      Returns:
      die Antwort
    • getPreferencesX

      public int getPreferencesX()
      Der x-Wert aus den Präferenzen. Die Methode darf nur benutzt werden, wenn hasPreferences den Wert true zurückgeliefert hat.
      Returns:
      x
    • getPreferencesY

      public int getPreferencesY()
      Der y-Wert aus den Präferenzen. Die Methode darf nur benutzt werden, wenn hasPreferences den Wert true zurückgeliefert hat.
      Returns:
      y
    • getPreferencesWidth

      public int getPreferencesWidth()
      Der width-Wert aus den Präferenzen. Die Methode darf nur benutzt werden, wenn hasPreferences den Wert true zurückgeliefert hat.
      Returns:
      width
    • getPreferencesHeight

      public int getPreferencesHeight()
      Der height-Wert aus den Präferenzen. Die Methode darf nur benutzt werden, wenn hasPreferences den Wert true zurückgeliefert hat.
      Returns:
      height
    • getPreferenceBounds

      @Nullable public Rectangle getPreferenceBounds()
      Liefert ein die Bounds beschreibendes Rechteck zurück, falls diese Bounds in den Präferenzen existieren, und null sonst.
      Returns:
      ein Rechteck oder null
    • putUserDefinedPreference

      public void putUserDefinedPreference(String key, Object value)
      Setzt eine benutzer-definierte Präferenz.
      Parameters:
      key - der Schlüssel
      value - der Wert
    • removeUserDefinedPreference

      public void removeUserDefinedPreference(String key)
      Löscht die benutzer-definierte Präferenz mit dem übergebenen Schlüsssel.
      Parameters:
      key - der Schlüssel
    • getUserdefinedPreference

      @Nullable public Object getUserdefinedPreference(String key)
      Gibt die benutzer-definierte Präferenz zu dem übergebenen Schlüsssel zurück, wenn eine solche existiert, sonst null.
      Parameters:
      key - der Schlüssel
      Returns:
      die Präferenz oder null
    • setPositionAndSize

      public void setPositionAndSize(int minWidth, int minHeight, int defaultX, int defaultY, boolean pack, int defaultWidth, int defaultHeight)
      Dies ist eine Methode, mit deren Hilfe man sicherstellt, dass folgende Dinge erfüllt sind: 1. Das Fenster erscheint innerhalb des Bildschirms. 2. Gibt es Präferenzen, so wird zumindest eine Minimalgröße garantiert. 3. Gibt es keine Präferenzen 3.1 so werden für die Location defaultX und defaultY verwendet, 3.2 und ist pack true, so wird die Größe mittels pack() bestimmt, 3.3 und ist pack false, werden die defaultWidth und defaultHeight benutzt.
      Parameters:
      minWidth -
      minHeight -
      defaultX -
      defaultY -
      pack -
      defaultWidth -
      defaultHeight -
    • readPreferenceBounds

      public final void readPreferenceBounds()
      Liest die Bounds des Frames aus den Präferenzen.
    • storePreferenceBounds

      public void storePreferenceBounds()
      Speichert die Bounds des Frames in den Präferenzen.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • add

      public void add(Component component)
    • add

      public void add(Component component, Object constraints)
    • addWindowListener

      public void addWindowListener(WindowListener listener)
    • dispose

      public void dispose()
    • getContentPane

      public Container getContentPane()
    • getLocation

      public Point getLocation()
    • pack

      public void pack()
    • remove

      public void remove(Component component)
    • repaint

      public void repaint()
    • requestFocus

      public void requestFocus()
    • revalidate

      public void revalidate()
    • setDefaultCloseOperation

      public void setDefaultCloseOperation(int operation)
    • setJMenuBar

      public void setJMenuBar(JMenuBar menuBar)
    • setLayout

      public void setLayout(LayoutManager manager)
    • setCursor

      public void setCursor(Cursor cursor)
    • setLocation

      public void setLocation(int x, int y)
    • setLocationRelativeTo

      public void setLocationRelativeTo(@Nullable Component component)
    • setPreferredSize

      public void setPreferredSize(Dimension d)
    • setSize

      public void setSize(int x, int y)
    • setState

      public void setState(int state)
    • setTitle

      public void setTitle(String title)
    • setVisible

      public void setVisible(boolean b)
    • toFront

      public void toFront()