|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
javax.swing.JWindow
de.jsystems.framework.common.StartUpPic
Zeigt während der Initialisierung einer Applikation ein Bild mit einer
Fortschrittsanzeige an. Jede Klasse, die zum Initialisieren etwas Zeit benötigt,
registriert sich hier und kann so die Anzeige aktualisieren.
Wenn die Initialisierung abgeschlosen ist muß sich die registrierte Klasse wieder
deregistrieren. Sobald die letzte registrierte Klasse deregistriert wurde verschwindet
das Fenster von der Oberfläche. Das passiert nach einer kleinen Zeitspanne nach dem
deregistrieren des letzten Senders. Damit wird ein flackern des Bildes verhindert,
falls sich nach einiger Zeit nochmal ein Sender registrieren moechte, dessen Start
aber etwas laenger dauert. Diese Zeitspanne betraegt 2. Sekunden.
Die Klasse {1link de.jsystems.framework.common.Controller Controller} registriert
sich standardmaessig beim Initialisieren hier. Deshalb wird als Default beim starten
einer Anwendung auch immer ein Splash-Screen angezeigt.
Klassen, die an dem Startbild aenderungen vornehmen wollen, muessen das Interface
IProgressSender
implementieren.
Bei diesem Interface handelt es sich um ein MarkerInterface. Es enthaelt also keine
zu implementierenden Methoden.
Nested Class Summary |
Nested classes inherited from class javax.swing.JWindow |
JWindow.AccessibleJWindow |
Nested classes inherited from class java.awt.Window |
Window.AccessibleAWTWindow |
Nested classes inherited from class java.awt.Container |
Container.AccessibleAWTContainer |
Nested classes inherited from class java.awt.Component |
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
protected FPanel |
picturePanel
Panel für das Bild |
protected JProgressBar |
progressBar
Fortschrittsanzeige |
protected List |
senderList
Vector für die einzelnen Sender |
protected FLabel |
statusText
Label für den Text |
Fields inherited from class javax.swing.JWindow |
accessibleContext, rootPane, rootPaneCheckingEnabled |
Fields inherited from class java.awt.Window |
|
Fields inherited from class java.awt.Container |
|
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
StartUpPic()
Initialisiert das StartUpPic. |
Method Summary | |
void |
actionPerformed(ActionEvent ae)
Diese Methode wird vom Timer aufgerufen. |
void |
addProgressSender(IProgressSender sender)
Registriert eine neue Klase als Sender für die Fortschrittsanzeige. |
protected void |
init()
Erzeugt die Oberflaeche fuer das StartUpPic. |
void |
readImage(IProgressSender sender,
String iconName)
Liest das Icon ein, das mit dem Iconnamen spezifiziert wurde. |
void |
removeProgressSender(IProgressSender sender)
Löscht den registrierten Sender. |
void |
setPicture(IProgressSender sender,
ImageIcon pic)
Bild für die Anzeige festlegen. |
void |
setProgressProcent(IProgressSender sender,
int procent)
Setzt die Fortschrittsanzeige. |
void |
setProgressProcent(IProgressSender sender,
String procent)
Setzt die Fortschrittsanzeige. |
void |
setStatusText(IProgressSender sender,
String s)
Setzt einen Anzeigetext fuer das Startbild. |
protected void |
zentrieren()
Zentriert den Splash-Screen auf der Mitte des Bildschirm. |
Methods inherited from class javax.swing.JWindow |
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, remove, setContentPane, setGlassPane, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update, windowInit |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected JProgressBar progressBar
protected List senderList
protected FLabel statusText
protected FPanel picturePanel
Constructor Detail |
public StartUpPic()
Method Detail |
protected void init()
public void addProgressSender(IProgressSender sender)
sender
- Der zu registrierende Sender.public void removeProgressSender(IProgressSender sender)
addProgressSender(IProgressSender)
ein neuer Sender registriert wurde.
sender
- Der zu loeschende Sender.public void setPicture(IProgressSender sender, ImageIcon pic)
addProgressSender(IProgressSender)
registrierter
Sender ist passiert nichts.
sender
- Ein registrierter Sender.pic
- Das im Startbild anzuzeigende Bild.public void readImage(IProgressSender sender, String iconName)
addProgressSender(IProgressSender)
registriert wurde
passiert nichts. Nach dem einlesen des Bildes wird die Methode
setPicture(IProgressSender, ImageIcon)
.
sender
- Ein registrierter Sender.iconName
- Der Dateipfad mit Namen zu dem anzuzeigenden Bild.public void setStatusText(IProgressSender sender, String s)
addProgressSender(IProgressSender)
registriert
wurde passiert nichts.
sender
- Ein registrierter Sender.s
- Der anzuzeigende Text.public void setProgressProcent(IProgressSender sender, int procent)
addProgressSender(IProgressSender)
registriert wurde
passiert nichts.
procent
- Prozentualer Fortschritt als Zahl.public void setProgressProcent(IProgressSender sender, String procent)
addProgressSender(IProgressSender)
registriert wurde
passiert nichts.
Wenn sich der uebergebene Text nicht in eine Zahl umwandeln laesst
wird eine NumberFormatException
ausgeloest.
procent
- Prozentualer Fortschritt als Text.protected void zentrieren()
public void actionPerformed(ActionEvent ae)
actionPerformed
in interface ActionListener
ae
- Das ActionEvent-Objekt fuer das Event.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |