picture
Class PresentationFactory
java.lang.Object
|
+--picture.PresentationFactory
- public class PresentationFactory
- extends java.lang.Object
Eine Presentation dient zur Umwandlung eines Pictures in eine Darstellung, die AWT
auf den Bildschirm malen kann, d.h. ein Image.
Diese Klasse dient zur Erzeugung und Verwaltung von Presentations. Sie enthaelt nur
statische Methoden und ist nicht zum Initialisieren gedacht.
Naehere Informationen zum Presentation-Mechanismus sind im Interface-Kopf von
Presentation zu finden.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PresentationFactory
public PresentationFactory()
registerPresentationType
public static void registerPresentationType(PresentationType p)
- Fügt den angegebenen PresentationType in die Liste ein.
removePresentationType
public static void removePresentationType(PresentationType p)
- Entfernt den angegebenen PresentationType aus der Liste.
getAllRegisteredPresentationTypes
public static java.util.Enumeration getAllRegisteredPresentationTypes()
- Gibt eine Enumeration aus, die alle registrierten PictureTypes aufzählt.
createDefaultPresentation
public static Presentation createDefaultPresentation(Picture p)
- Erzeugt eine StandardPresentation auf dem angegebenen Bild
presentationByName
public static Presentation presentationByName(Picture p,
java.lang.String name)
throws PictureException
- Sucht in der Liste einen PresentationType, der sich so nennt wie angegeben und
erzeugt davon eine Presentation auf dem angegeben Picture. Dem Namen kann ein
$, gefolgt von spezifischen Optionen fuer die Presentation angefuegt sein.
getJPopupMenu
public static javax.swing.JPopupMenu getJPopupMenu(Picture p,
java.awt.event.ActionListener al)
- Erzeugt ein JPopupMenu, das JRadioButtonMenuItems zu jedem registrierten
PresentationType enthält. Passt ein Typ nicht zum angegebenen Picture,
wird er aufgeführt, aber auf enabled=false gesetzt. Das Auswählen
eines Menueintrags bewirkt, daß eine Instanz des ausgewählten
Types erzeugt und auf das Picture angesetzt wird. Zur Information anderer
Objekte wird zusäzlich der beigefügte ActionListener registriert.
Nach Konvention verwenden alle Presentations in ihrer getJPopupMenu-Methode
zunächst die Einträge, die diese Methode liefert, erweitert um
mögliche spezielle Presentation-Optionen. Um ein Menu zum Anzeigen zu
erhalten, wird daher die Verwendung von
p.getPresentation().getJPopupMenu()
empfohlen.