de.guibuilder.framework
Class GuiFactory

java.lang.Object
  |
  +--de.guibuilder.framework.GuiFactory
All Implemented Interfaces:
java.io.Serializable

public final class GuiFactory
extends java.lang.Object
implements java.io.Serializable

Implementierung einer Factory zur Generierung von Java-Oberflächen. Siehe besonders die Methode "createWindow()". Es werden weitere Methoden zur Unterstützung der Generierung zur Verfügung gestellt.

Since:
0.1
See Also:
Serialized Form

Field Summary
static int attFILE
           
 
Method Summary
 GuiPanel createPanel(java.lang.String filename, GuiWindow parentForm)
          Erzeugt ein Panel unter Angabe eines Dateinamens.
 GuiWindow createWindow(java.lang.String filename)
          Erzeugt ein Formular oder einen Dialog auf Basis eines Dateinamens.
 GuiWindow createWindowGdl(java.lang.String s)
          Erzeugt aus der übergebenen Spezifikation die entsprechende Oberfläche.
 GuiWindow createWindowXml(java.lang.String s)
          Erzeugt ein Fenster auf Basis eines String, der ein XML-Document enthält.
 GuiWindow createWindowXml(java.lang.String s, java.lang.String filename)
          Erzeugt ein Fenster auf Basis eines String, der ein XML-Document enthält.
static int getAlign(java.lang.String val)
          Errechnet aus dem Attribut al= die SwingKonstante
static int getAnchor(java.lang.String val)
          Übersetzt die Angaben des Attribut an= in GridBagKonstante.
static java.awt.Color getColor(java.lang.String val)
          Liefert ein Color-Object unter Angabe eines Farbnamens oder im RBG-Format.
static int getFill(java.lang.String val)
          Errechnet aus dem Attribut fill= die GridBagKonstante
 CurrentKeyword getFirstKeyword(java.lang.String filename)
          Liefert das erste Keyword einer Spezifikationsdatei (XML oder GDL).
static GuiFactory getInstance()
          Singleton
static javax.swing.KeyStroke getKey(java.lang.String val)
          Converts a String to Java KeyStroke See Menu Item Accelerator
static java.lang.String getStyle(int val)
           
static int getStyle(java.lang.String val)
           
 java.util.ArrayList makeKeywordList(java.lang.String s)
          Diese Methode verwandelt eine als String vorliegende Spezifikation in eine ArrayList, der alle Keywords mit ihren Attributen enthält.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

attFILE

public static final int attFILE
See Also:
Constant Field Values
Method Detail

getInstance

public static GuiFactory getInstance()
Singleton


getAnchor

public static int getAnchor(java.lang.String val)
Übersetzt die Angaben des Attribut an= in GridBagKonstante.


getFill

public static int getFill(java.lang.String val)
Errechnet aus dem Attribut fill= die GridBagKonstante


getAlign

public static int getAlign(java.lang.String val)
Errechnet aus dem Attribut al= die SwingKonstante


getColor

public static java.awt.Color getColor(java.lang.String val)
Liefert ein Color-Object unter Angabe eines Farbnamens oder im RBG-Format.


getKey

public static javax.swing.KeyStroke getKey(java.lang.String val)
Converts a String to Java KeyStroke See Menu Item Accelerator


getStyle

public static int getStyle(java.lang.String val)

getStyle

public static java.lang.String getStyle(int val)

createWindow

public GuiWindow createWindow(java.lang.String filename)
                       throws GDLParseException
Erzeugt ein Formular oder einen Dialog auf Basis eines Dateinamens.
Endet der Dateiname auf ".xml" wird XML-Notation angenommen.
Das erzeugte Fenster kann mit "show()" angezeigt werden.

Parameters:
filename - Dateiname eine Spezifikaton
Returns:
Das erzeugte Fenster oder null, wenn der Dateiname ungültig war.
GDLParseException
See Also:
createWindowXml(java.lang.String, java.lang.String), createWindowGdl(java.lang.String)

createWindowXml

public GuiWindow createWindowXml(java.lang.String s,
                                 java.lang.String filename)
                          throws GDLParseException
Erzeugt ein Fenster auf Basis eines String, der ein XML-Document enthält.

Parameters:
s - Ein String, der eine Spezifikation als XML-Dokument enthält.
filename - Nachrichtlich der Dateiname der Spezifikation (falls kompilierte Scripte eingesetzt werden sollen).
GDLParseException

createWindowXml

public GuiWindow createWindowXml(java.lang.String s)
                          throws GDLParseException
Erzeugt ein Fenster auf Basis eines String, der ein XML-Document enthält.

Parameters:
s - Ein String, der eine Spezifikation als XML-Dokument enthält.
GDLParseException
See Also:
createWindow(java.lang.String), createWindowGdl(java.lang.String)

createWindowGdl

public GuiWindow createWindowGdl(java.lang.String s)
                          throws GDLParseException
Erzeugt aus der übergebenen Spezifikation die entsprechende Oberfläche. Die einzelnen Zeilen müssen mit Linefeed voneinander getrennt sein.

Parameters:
s - Eine Spezifikation in "alter" Notation.
GDLParseException
See Also:
createWindow(java.lang.String), createWindowXml(java.lang.String, java.lang.String)

createPanel

public final GuiPanel createPanel(java.lang.String filename,
                                  GuiWindow parentForm)
                           throws GDLParseException
Erzeugt ein Panel unter Angabe eines Dateinamens.
Endet der Datename auf ".xml" wird XML-Syntax vermutet.
Diese Spezifikation darf als Hauptcontainer nur ein Panel enthalten.
Wird für den Navigator benötigt.

Parameters:
filename - Dateiname der Spezifikation eines Panels
parentForm - ParentWindow des Panels
GDLParseException
See Also:
GuiTree.valueChanged(javax.swing.tree.TreePath)

makeKeywordList

public final java.util.ArrayList makeKeywordList(java.lang.String s)
                                          throws GDLParseException
Diese Methode verwandelt eine als String vorliegende Spezifikation in eine ArrayList, der alle Keywords mit ihren Attributen enthält. Anschließend kann dieser für das Erzeugen von Oberfläche oder zur Code-Generierung eingesetzt werden.

Parameters:
s - Eine Spezifikation in "alter" Notation.
Returns:
ArrayList von Keywords
GDLParseException
See Also:
CurrentKeyword, GuiUtil.fileToString(java.lang.String)

getFirstKeyword

public CurrentKeyword getFirstKeyword(java.lang.String filename)
                               throws GDLParseException
Liefert das erste Keyword einer Spezifikationsdatei (XML oder GDL).
Wird für die Referenzierung von Klassen bei "Use" benötigt (Generator).

GDLParseException