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
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 -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
void
addWindowListener
(WindowListener listener) void
dispose()
getFrame()
Liefert ein die Bounds beschreibendes Rechteck zurück, falls diese Bounds in den Präferenzen existieren, undnull
sonst.int
Der height-Wert aus den Präferenzen.int
Der width-Wert aus den Präferenzen.int
Der x-Wert aus den Präferenzen.int
Der y-Wert aus den Präferenzen.Gibt die benutzer-definierte Präferenz zu dem übergebenen Schlüsssel zurück, wenn eine solche existiert, sonstnull
.boolean
Liegen Bounds (x,y, width und height) in den Präferenzen vor?void
pack()
void
putUserDefinedPreference
(String key, Object value) Setzt eine benutzer-definierte Präferenz.final void
Liest die Bounds des Frames aus den Präferenzen.void
static void
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).void
Löscht die benutzer-definierte Präferenz mit dem übergebenen Schlüsssel.void
repaint()
void
void
void
void
setDefaultCloseOperation
(int operation) void
setJMenuBar
(JMenuBar menuBar) void
setLayout
(LayoutManager manager) void
setLocation
(int x, int y) void
setLocationRelativeTo
(Component component) 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.void
void
setSize
(int x, int y) void
setState
(int state) void
void
setVisible
(boolean b) void
Speichert die Bounds des Frames in den Präferenzen.static void
storePreferenceBounds
(Frame[] frames) void
toFront()
toString()
-
Constructor Details
-
GndFrame
Ein Konstruktor mit dem Identifier. Hier wird intern einJFrame
ohne Titel konstruiert.- Parameters:
identifier
- ein Identifier
-
GndFrame
Ein Konstruktor mit Identifier und Titel. Hier wird intern einJFrame
mit dem übergebenen Titel konstruiert.- Parameters:
identifier
- ein Identifiertitle
- ein Titel desJFrame
-
GndFrame
Ein Konstruktor mit Identifier und einemJFrame
. Hier wird der übergebene JFrame benutzt.- Parameters:
frame
- ein JFrameidentifier
- ein Identifier
-
-
Method Details
-
storePreferenceBounds
-
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
- 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, wennhasPreferences
den Werttrue
zurückgeliefert hat.- Returns:
- x
-
getPreferencesY
public int getPreferencesY()Der y-Wert aus den Präferenzen. Die Methode darf nur benutzt werden, wennhasPreferences
den Werttrue
zurückgeliefert hat.- Returns:
- y
-
getPreferencesWidth
public int getPreferencesWidth()Der width-Wert aus den Präferenzen. Die Methode darf nur benutzt werden, wennhasPreferences
den Werttrue
zurückgeliefert hat.- Returns:
- width
-
getPreferencesHeight
public int getPreferencesHeight()Der height-Wert aus den Präferenzen. Die Methode darf nur benutzt werden, wennhasPreferences
den Werttrue
zurückgeliefert hat.- Returns:
- height
-
getPreferenceBounds
Liefert ein die Bounds beschreibendes Rechteck zurück, falls diese Bounds in den Präferenzen existieren, undnull
sonst.- Returns:
- ein Rechteck oder
null
-
putUserDefinedPreference
Setzt eine benutzer-definierte Präferenz.- Parameters:
key
- der Schlüsselvalue
- der Wert
-
removeUserDefinedPreference
Löscht die benutzer-definierte Präferenz mit dem übergebenen Schlüsssel.- Parameters:
key
- der Schlüssel
-
getUserdefinedPreference
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
-
add
-
add
-
addWindowListener
-
dispose
public void dispose() -
getContentPane
-
getLocation
-
pack
public void pack() -
remove
-
repaint
public void repaint() -
requestFocus
public void requestFocus() -
revalidate
public void revalidate() -
setDefaultCloseOperation
public void setDefaultCloseOperation(int operation) -
setJMenuBar
-
setLayout
-
setCursor
-
setLocation
public void setLocation(int x, int y) -
setLocationRelativeTo
-
setPreferredSize
-
setSize
public void setSize(int x, int y) -
setState
public void setState(int state) -
setTitle
-
setVisible
public void setVisible(boolean b) -
toFront
public void toFront()
-