Package de.kappich.pat.gnd.utils.view
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 java.lang.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 Summary
Constructors Constructor Description GndFrame(java.lang.String identifier)Ein Konstruktor mit dem Identifier.GndFrame(java.lang.String identifier, java.lang.String title)Ein Konstruktor mit Identifier und Titel.GndFrame(javax.swing.JFrame frame, java.lang.String identifier)Ein Konstruktor mit Identifier und einemJFrame. -
Method Summary
Modifier and Type Method Description voidadd(java.awt.Component component)voidadd(java.awt.Component component, java.lang.Object constraints)voidaddWindowListener(java.awt.event.WindowListener listener)voiddispose()java.awt.ContainergetContentPane()javax.swing.JFramegetFrame()java.awt.PointgetLocation()java.awt.RectanglegetPreferenceBounds()Liefert ein die Bounds beschreibendes Rechteck zurück, falls diese Bounds in den Präferenzen existieren, undnullsonst.intgetPreferencesHeight()Der height-Wert aus den Präferenzen.intgetPreferencesWidth()Der width-Wert aus den Präferenzen.intgetPreferencesX()Der x-Wert aus den Präferenzen.intgetPreferencesY()Der y-Wert aus den Präferenzen.java.lang.ObjectgetUserdefinedPreference(java.lang.String key)Gibt die benutzer-definierte Präferenz zu dem übergebenen Schlüsssel zurück, wenn eine solche existiert, sonstnull.booleanhasPreferences()Liegen Bounds (x,y, width und height) in den Präferenzen vor?voidpack()voidputUserDefinedPreference(java.lang.String key, java.lang.Object value)Setzt eine benutzer-definierte Präferenz.voidreadPreferenceBounds()Liest die Bounds des Frames aus den Präferenzen.voidremove(java.awt.Component component)static voidremovePreferenceBounds()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).voidremoveUserDefinedPreference(java.lang.String key)Löscht die benutzer-definierte Präferenz mit dem übergebenen Schlüsssel.voidrepaint()voidrequestFocus()voidrevalidate()voidsetCursor(java.awt.Cursor cursor)voidsetDefaultCloseOperation(int operation)voidsetJMenuBar(javax.swing.JMenuBar menuBar)voidsetLayout(java.awt.LayoutManager manager)voidsetLocation(int x, int y)voidsetLocationRelativeTo(java.awt.Component component)voidsetPositionAndSize(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.voidsetPreferredSize(java.awt.Dimension d)voidsetSize(int x, int y)voidsetState(int state)voidsetTitle(java.lang.String title)voidsetVisible(boolean b)voidstorePreferenceBounds()Speichert die Bounds des Frames in den Präferenzen.static voidstorePreferenceBounds(java.awt.Frame[] frames)voidtoFront()java.lang.StringtoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
GndFrame
public GndFrame(java.lang.String identifier)Ein Konstruktor mit dem Identifier. Hier wird intern einJFrameohne Titel konstruiert.- Parameters:
identifier- ein Identifier
-
GndFrame
public GndFrame(java.lang.String identifier, java.lang.String title)Ein Konstruktor mit Identifier und Titel. Hier wird intern einJFramemit dem übergebenen Titel konstruiert.- Parameters:
identifier- ein Identifiertitle- ein Titel desJFrame
-
GndFrame
public GndFrame(javax.swing.JFrame frame, java.lang.String identifier)Ein Konstruktor mit Identifier und einemJFrame. Hier wird der übergebene JFrame benutzt.- Parameters:
frame- ein JFrameidentifier- ein Identifier
-
-
Method Details
-
storePreferenceBounds
public static void storePreferenceBounds(java.awt.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 javax.swing.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, wennhasPreferencesden Werttruezurückgeliefert hat.- Returns:
- x
-
getPreferencesY
public int getPreferencesY()Der y-Wert aus den Präferenzen. Die Methode darf nur benutzt werden, wennhasPreferencesden Werttruezurückgeliefert hat.- Returns:
- y
-
getPreferencesWidth
public int getPreferencesWidth()Der width-Wert aus den Präferenzen. Die Methode darf nur benutzt werden, wennhasPreferencesden Werttruezurückgeliefert hat.- Returns:
- width
-
getPreferencesHeight
public int getPreferencesHeight()Der height-Wert aus den Präferenzen. Die Methode darf nur benutzt werden, wennhasPreferencesden Werttruezurückgeliefert hat.- Returns:
- height
-
getPreferenceBounds
@Nullable public java.awt.Rectangle getPreferenceBounds()Liefert ein die Bounds beschreibendes Rechteck zurück, falls diese Bounds in den Präferenzen existieren, undnullsonst.- Returns:
- ein Rechteck oder
null
-
putUserDefinedPreference
public void putUserDefinedPreference(java.lang.String key, java.lang.Object value)Setzt eine benutzer-definierte Präferenz.- Parameters:
key- der Schlüsselvalue- der Wert
-
removeUserDefinedPreference
public void removeUserDefinedPreference(java.lang.String key)Löscht die benutzer-definierte Präferenz mit dem übergebenen Schlüsssel.- Parameters:
key- der Schlüssel
-
getUserdefinedPreference
@Nullable public java.lang.Object getUserdefinedPreference(java.lang.String key)Gibt die benutzer-definierte Präferenz zu dem übergebenen Schlüsssel zurück, wenn eine solche existiert, sonstnull.- 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 java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
add
public void add(java.awt.Component component) -
add
public void add(java.awt.Component component, java.lang.Object constraints) -
addWindowListener
public void addWindowListener(java.awt.event.WindowListener listener) -
dispose
public void dispose() -
getContentPane
public java.awt.Container getContentPane() -
getLocation
public java.awt.Point getLocation() -
pack
public void pack() -
remove
public void remove(java.awt.Component component) -
repaint
public void repaint() -
requestFocus
public void requestFocus() -
revalidate
public void revalidate() -
setDefaultCloseOperation
public void setDefaultCloseOperation(int operation) -
setJMenuBar
public void setJMenuBar(javax.swing.JMenuBar menuBar) -
setLayout
public void setLayout(java.awt.LayoutManager manager) -
setCursor
public void setCursor(java.awt.Cursor cursor) -
setLocation
public void setLocation(int x, int y) -
setLocationRelativeTo
public void setLocationRelativeTo(@Nullable java.awt.Component component) -
setPreferredSize
public void setPreferredSize(java.awt.Dimension d) -
setSize
public void setSize(int x, int y) -
setState
public void setState(int state) -
setTitle
public void setTitle(java.lang.String title) -
setVisible
public void setVisible(boolean b) -
toFront
public void toFront()
-