|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.sys.funclib.application.SimpleApplicationGUI
public abstract class SimpleApplicationGUI
Diese abstrakte Klasse stellt eine grafische Benutzeroberfläche zum ausführen von Klassen zur Verfügung. Die Klasse stellt ein Menu und ein Fenster, das Fehler und Logs darstellt, zur Verfügung. Das Menu erlaubt dem Benutzer die Logs zu speichern und das Programm zu beenden. Der Benutzer kann eigene Fenster in die Oberfläche integrieren, indem er Methoden dieser Klasse überschreibt, falls er die Klassen nicht überschreibt wird ein Standardfenster zur Verfügung gestellt.
Der Benutzer kann mehrere Aufrufparamter übergeben, die ausgewertet werden:
Constructor Summary | |
---|---|
protected |
SimpleApplicationGUI()
|
Method Summary | |
---|---|
JPanel |
createLegendPanel()
Dieses Panel wird auf der linken Seite der Oberfläche dargestellt. |
JPanel |
createUserPanel()
Diese Methode wird aufgerufen, wenn der Benutzer kein eigenes Panel benutzen möchte. |
void |
endProcess()
Diese Methode wird aufgerufen, falls ein Prozess beendet werden soll. |
String[] |
getArguments()
Diese Methode gibt eine überarbeitete Argumentliste zurück. |
Process |
getProcess()
Der Aufruf dieser Methode gibt den Prozess zurück, der derzeit ausgeführt wird. |
JMenu[] |
newMenuEntries()
Diese Methode gibt ein Array mit neuen Menueinträgen zurück. |
void |
processScript(String[] arguments,
String[] environment,
File workingDirectory)
Diese Methode erzeugt einen Prozess, der ausgeführt wird. |
void |
showAboutBox()
Diese Methode zeigt ein "Über" Fenster als JFrame. |
void |
start(String[] args,
boolean startProcess)
Diese Methode wertet die übergebenen Argumente aus und zeigt falls gewünscht die Oberfläche an. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected SimpleApplicationGUI()
Method Detail |
---|
public final void processScript(String[] arguments, String[] environment, File workingDirectory) throws IOException
endProcess()
und ein neuer Prozess erzeugt.
Der neue Prozess benutzt die übergebenen Parameter.
arguments
- Übergabeparameter, die benutzt werden sollen oder
nullenvironment
- Umgebungsvariablen oder nullworkingDirectory
- Arbeitsverzeichnis oder null
IOException
- siehe Process
Fehlerbeschreibungpublic final void start(String[] args, boolean startProcess)
processScript(java.lang.String[], java.lang.String[], java.io.File)
gestartet werden.
args
- Argumente, mit denen der Prozess gestartet werden soll.
Die Argumente enthalten ausserdem die Information, ob
die Oberfläche angezeigt werden soll oder nichtstartProcess
- true = Der in den Argumenten festgelegte Prozess wird
sofort gestartet; false = Der in den Argumenten
festgelegte Prozess wird nicht gestartet und muss mit
dem Aufruf processScript(java.lang.String[], java.lang.String[], java.io.File)
gestartet werdenpublic JPanel createLegendPanel()
public JPanel createUserPanel()
public JMenu[] newMenuEntries()
public void showAboutBox()
public final Process getProcess()
null
zurückgegeben.
null
falls noch kein
Prozess gestartet wurdepublic void endProcess()
getProcess()
angefordert werden um das Objekt des aktuellen
Prozzeses zu erhalten.
public final String[] getArguments()
start(java.lang.String[], boolean)
übergeben wurde. Es wurden folgende Argumente entfernt:ArgumentList.fetchArgument(java.lang.String)
bearbeitet,
werden die Elemente aus der Liste entfernt und nicht wieder eingefügt, auch
die enstehenden null
Einträge bleiben in dieser Argumentliste
bestehen!
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |