public abstract class SimpleApplicationGUI extends Object
Modifier | Constructor and Description |
---|---|
protected |
SimpleApplicationGUI() |
Modifier and Type | Method and Description |
---|---|
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.
|
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 nullIOException
- 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!