org.jzuul.engine.gui
Class SwingGui

java.lang.Object
  extended byorg.jzuul.engine.gui.SwingGui
All Implemented Interfaces:
GuiInterface

public class SwingGui
extends Object
implements GuiInterface

Diese Klasse Implementiert ein GUI auf Suns Swing Toolkit.

Version:
$Revision: 1.21 $

Field Summary
protected  boolean applet
           
protected  ActionListener backup
           
protected  ActionListener current
           
protected  ActionListener defaultListener
           
protected  StyledDocument doc
           
protected  HashMap history
           
protected  JLabel imageArea
           
protected  ObjectCache imageCache
           
(package private)  double imageHeight
           
(package private)  double imageWith
           
protected  JTextField inputArea
           
protected  Container mainFrame
           
static int maxImageSize
           
protected  JTextPane outputArea
           
protected  JScrollPane scrollPane
           
 
Fields inherited from interface org.jzuul.engine.gui.GuiInterface
BLACK, BLUE, GREEN, ORANGE, RED
 
Constructor Summary
SwingGui()
           
SwingGui(RootPaneContainer root)
           
 
Method Summary
 void close()
          Beendet und schliesst das UserInterface
 void disableInput()
          Schaltet das Input ab, der gesetzte ActionListener darf nicht mehr mit Events bedient werden.
 void enableInput()
          Schaltet das Input ein, der gesetzte ActionListener wird mit Events bedient.
 ActionListener getActionListener()
          Gibt den aktuell aktiven ActionListener zurück
 String getInput()
          Holt den aktuellen Wert der Eingabezeile
 boolean isApplet()
          Fragt das GUI ob es in einer Applet Sandbox läuft
 void print(String out)
          Erwartet die Ausgabe von out ohne Zeilenumbruch
 void print(String out, AttributeSet a)
           
 void println()
          Erwartet eine Leerzeile in der Ausgabe
 void println(String out)
          Erwartet die Ausgabe mit anschließendem Zeilenumbruch
 void println(String out, int[] color)
          Erwartet die Ausgaben von out mit anschließendem Zeilenumbruch in der Farbe color, die in RGB in einem int[3] übergeben wird.
 void printlnB(String out)
          Erwartet die Ausgabe von out in Fett (Bold), falls das Ausgabesystem es unterstützt plus einen Zeilenumbruch
 void printlnB(String out, int[] color)
          Erwartet die Ausgabe von out in Fett (Bold) in der in color spezifizierten Farbe, falls das Ausgabesystem es unterstützt plus einen Zeilenumbruch.
 void printlnI(String out)
          Erwartet die Ausgabe von out in Kursiv (Italic) plus einen Zeilenumbruch
 void printlnI(String out, int[] color)
          Erwartet die Ausgabe von out in Kursiv(Italic) in der in color spezifizierten Farbe, falls das Ausgabesystem dies unterstützt plus einen Zeilenumbruch.
 void printU(String out)
          Erwartet die Ausgabe von out unterstrichen, falls das Ausgabesystem es unterstützt
 void redraw()
          Fordert das neuzeichnen der Ausgabe, alle vorher aufgerufenen print methoden müssen dargestellt werden.
 void resetInput()
          Das GUI muss die Inputzeile bereinigen, falls dies möglich ist
 void setActionListener(ActionListener al)
          Setzt den ActionListener der von dem GUI Objekt bedient werden muss.
 void setDefaultActionListener()
          Setzt den ActionListener der mit setDefaultActionListener(defaultListener) gesetzt worden ist wieder aktuell.
 void setDefaultActionListener(ActionListener defaultListener)
          Setzt einen default ActionListener der mit setDefaultActionListener() wieder gesetzt werden kann.
 void setInput(String newline)
          Setzt die Eingabezeile auf newline
 void setKeyListener(KeyListener list)
          Setzt einen KeyListener, der einzelne Tastendrücke mitgeteilt bekommt, falls das Ausgabesystem dies unterstützt.
 void showImage(InputStream imageStream)
          Zeigt ein Bild an, wenn das Gui dieses Unterstützt
 void splash_next(String message)
          stellt aufdem Splashscreen den Fortschritt um einen weiteren Task da
 void splash_start(int count)
          Startet den Splashscreen (Fenster was den Ladevorgang illustriert)
 void start()
          Übergibt dem GUI die Kontrolle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mainFrame

protected Container mainFrame

outputArea

protected JTextPane outputArea

imageArea

protected JLabel imageArea

inputArea

protected JTextField inputArea

backup

protected ActionListener backup

history

protected HashMap history

doc

protected StyledDocument doc

scrollPane

protected JScrollPane scrollPane

current

protected ActionListener current

defaultListener

protected ActionListener defaultListener

applet

protected boolean applet

maxImageSize

public static final int maxImageSize
See Also:
Constant Field Values

imageCache

protected ObjectCache imageCache

imageWith

final double imageWith
See Also:
Constant Field Values

imageHeight

final double imageHeight
See Also:
Constant Field Values
Constructor Detail

SwingGui

public SwingGui()

SwingGui

public SwingGui(RootPaneContainer root)
Method Detail

println

public void println(String out,
                    int[] color)
Description copied from interface: GuiInterface
Erwartet die Ausgaben von out mit anschließendem Zeilenumbruch in der Farbe color, die in RGB in einem int[3] übergeben wird.

Specified by:
println in interface GuiInterface
Parameters:
out - der String der Ausgegeben werden soll
color - die Farbe in RGB

print

public void print(String out,
                  AttributeSet a)

print

public void print(String out)
Description copied from interface: GuiInterface
Erwartet die Ausgabe von out ohne Zeilenumbruch

Specified by:
print in interface GuiInterface
Parameters:
out - der String der Ausgegeben werden soll

println

public void println(String out)
Description copied from interface: GuiInterface
Erwartet die Ausgabe mit anschließendem Zeilenumbruch

Specified by:
println in interface GuiInterface
Parameters:
out - der String der Ausgegben wird

println

public void println()
Description copied from interface: GuiInterface
Erwartet eine Leerzeile in der Ausgabe

Specified by:
println in interface GuiInterface

printU

public void printU(String out)
Description copied from interface: GuiInterface
Erwartet die Ausgabe von out unterstrichen, falls das Ausgabesystem es unterstützt

Specified by:
printU in interface GuiInterface
Parameters:
out - der String der ausgegebn werden soll

printlnB

public void printlnB(String out)
Description copied from interface: GuiInterface
Erwartet die Ausgabe von out in Fett (Bold), falls das Ausgabesystem es unterstützt plus einen Zeilenumbruch

Specified by:
printlnB in interface GuiInterface
Parameters:
out - der String der Ausgegeben werden soll

printlnB

public void printlnB(String out,
                     int[] color)
Description copied from interface: GuiInterface
Erwartet die Ausgabe von out in Fett (Bold) in der in color spezifizierten Farbe, falls das Ausgabesystem es unterstützt plus einen Zeilenumbruch.

Specified by:
printlnB in interface GuiInterface
Parameters:
out - der String der Ausgegeben werden soll
color - die RGB Farben in einem int[3]

printlnI

public void printlnI(String out)
Description copied from interface: GuiInterface
Erwartet die Ausgabe von out in Kursiv (Italic) plus einen Zeilenumbruch

Specified by:
printlnI in interface GuiInterface
Parameters:
out - der String der Ausgegeben werden soll.

printlnI

public void printlnI(String out,
                     int[] color)
Description copied from interface: GuiInterface
Erwartet die Ausgabe von out in Kursiv(Italic) in der in color spezifizierten Farbe, falls das Ausgabesystem dies unterstützt plus einen Zeilenumbruch.

Specified by:
printlnI in interface GuiInterface
Parameters:
out - der String der ausgegeben werden soll
color - die Farbe in RGB in einem int[3]

setActionListener

public void setActionListener(ActionListener al)
Description copied from interface: GuiInterface
Setzt den ActionListener der von dem GUI Objekt bedient werden muss.

Specified by:
setActionListener in interface GuiInterface
Parameters:
al - der ActionListener

setDefaultActionListener

public void setDefaultActionListener()
Description copied from interface: GuiInterface
Setzt den ActionListener der mit setDefaultActionListener(defaultListener) gesetzt worden ist wieder aktuell.

Specified by:
setDefaultActionListener in interface GuiInterface
See Also:
GuiInterface.setDefaultActionListener(ActionListener defaultListener)

setDefaultActionListener

public void setDefaultActionListener(ActionListener defaultListener)
Description copied from interface: GuiInterface
Setzt einen default ActionListener der mit setDefaultActionListener() wieder gesetzt werden kann.

Specified by:
setDefaultActionListener in interface GuiInterface
Parameters:
defaultListener - der default ActionListener
See Also:
GuiInterface.setDefaultActionListener()

setKeyListener

public void setKeyListener(KeyListener list)
Description copied from interface: GuiInterface
Setzt einen KeyListener, der einzelne Tastendrücke mitgeteilt bekommt, falls das Ausgabesystem dies unterstützt.

Specified by:
setKeyListener in interface GuiInterface
Parameters:
list - der KeyListener.

redraw

public void redraw()
Description copied from interface: GuiInterface
Fordert das neuzeichnen der Ausgabe, alle vorher aufgerufenen print methoden müssen dargestellt werden.

Specified by:
redraw in interface GuiInterface

disableInput

public void disableInput()
Description copied from interface: GuiInterface
Schaltet das Input ab, der gesetzte ActionListener darf nicht mehr mit Events bedient werden.

Specified by:
disableInput in interface GuiInterface

enableInput

public void enableInput()
Description copied from interface: GuiInterface
Schaltet das Input ein, der gesetzte ActionListener wird mit Events bedient.

Specified by:
enableInput in interface GuiInterface

start

public void start()
Description copied from interface: GuiInterface
Übergibt dem GUI die Kontrolle

Specified by:
start in interface GuiInterface

resetInput

public void resetInput()
Description copied from interface: GuiInterface
Das GUI muss die Inputzeile bereinigen, falls dies möglich ist

Specified by:
resetInput in interface GuiInterface

isApplet

public boolean isApplet()
Description copied from interface: GuiInterface
Fragt das GUI ob es in einer Applet Sandbox läuft

Specified by:
isApplet in interface GuiInterface
Returns:
true wenn das der Fall is, false sonst

getActionListener

public ActionListener getActionListener()
Description copied from interface: GuiInterface
Gibt den aktuell aktiven ActionListener zurück

Specified by:
getActionListener in interface GuiInterface
Returns:
den ActionListener, der aktuell von der Gui bedient wird

setInput

public void setInput(String newline)
Description copied from interface: GuiInterface
Setzt die Eingabezeile auf newline

Specified by:
setInput in interface GuiInterface
Parameters:
newline - der neue Text der Eingabezeile

getInput

public String getInput()
Description copied from interface: GuiInterface
Holt den aktuellen Wert der Eingabezeile

Specified by:
getInput in interface GuiInterface
Returns:
den aktuellen Wert der Eingabezeile

close

public void close()
Description copied from interface: GuiInterface
Beendet und schliesst das UserInterface

Specified by:
close in interface GuiInterface

splash_start

public void splash_start(int count)
Description copied from interface: GuiInterface
Startet den Splashscreen (Fenster was den Ladevorgang illustriert)

Specified by:
splash_start in interface GuiInterface
Parameters:
count - wieviele Schritte ausgeführt werden

splash_next

public void splash_next(String message)
Description copied from interface: GuiInterface
stellt aufdem Splashscreen den Fortschritt um einen weiteren Task da

Specified by:
splash_next in interface GuiInterface
Parameters:
message - Nachricht die für den Fortschritt ausgegeben werden soll

showImage

public void showImage(InputStream imageStream)
Description copied from interface: GuiInterface
Zeigt ein Bild an, wenn das Gui dieses Unterstützt

Specified by:
showImage in interface GuiInterface
Parameters:
imageStream -


Copyright © 2004 JZuul.org All Rights Reserved.
This documentation may be distributed and/or modified under the terms of the FDL