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!