public abstract class SimpleApplicationGUI
extends java.lang.Object
Der Benutzer kann mehrere Aufrufparamter übergeben, die ausgewertet werden:
-gui= ja/nein (soll die grafische Benutzeroberfläche angezeigt
werden)
-prozessname= Klasse, die ausgeführt werden soll
-arbeitsverzeichnis= Arbeitsverzeichnis, das genutzt werden soll
| Modifier | Constructor and Description |
|---|---|
protected |
SimpleApplicationGUI() |
| Modifier and Type | Method and Description |
|---|---|
javax.swing.JPanel |
createLegendPanel()
Dieses Panel wird auf der linken Seite der Oberfläche dargestellt.
|
javax.swing.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.
|
java.lang.String[] |
getArguments()
Diese Methode gibt eine überarbeitete Argumentliste zurück.
|
java.lang.Process |
getProcess()
Der Aufruf dieser Methode gibt den Prozess zurück, der derzeit ausgeführt wird.
|
javax.swing.JMenu[] |
newMenuEntries()
Diese Methode gibt ein Array mit neuen Menueinträgen zurück.
|
void |
processScript(java.lang.String[] arguments,
java.lang.String[] environment,
java.io.File workingDirectory)
Diese Methode erzeugt einen Prozess, der ausgeführt wird.
|
void |
showAboutBox()
Diese Methode zeigt ein "Über" Fenster als JFrame.
|
void |
start(java.lang.String[] args,
boolean startProcess)
Diese Methode wertet die übergebenen Argumente aus und zeigt falls gewünscht die Oberfläche an.
|
public final void processScript(java.lang.String[] arguments,
java.lang.String[] environment,
java.io.File workingDirectory)
throws java.io.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 nulljava.io.IOException - siehe Process Fehlerbeschreibungpublic final void start(java.lang.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 javax.swing.JPanel createLegendPanel()
public javax.swing.JPanel createUserPanel()
public javax.swing.JMenu[] newMenuEntries()
public void showAboutBox()
public final java.lang.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 java.lang.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!