at.jta
Class FaderMaker

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended byat.jta.FaderMaker
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.AWTEventListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class FaderMaker
extends javax.swing.JFrame
implements java.awt.event.AWTEventListener

Überschrift: Klasse kann 4 verschiedene Effekte für Frame und Dialog machen

Beschreibung: Macht 4 verschiedene fadering Effekte für Frame oder Dialoge Standardeffekt ist der ALPHA_MODE und Schritte sind 15 und time = 300 ms

Copyright: Copyright (c) 2006

Organisation:

Version:
1.0 Erstversion 26.01.2006,
1.1 30.01.2006: Die MouseEvents werden an das "eigentliche" Fenster zurückgeschickt
Author:
Joerg Taschek
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int ADDITION_MODE
          Der Addtion_Mode zählt den ADDTION_STEP nach jedem Durchlauf für jeden Pixel bei R,G,B bis 255 (weiß) hinzu
static int ALPHA_MODE
          Der Alpha Mode verändert den Alpha Wert (mit ADDTION_STEP) vom jeweiligen Bild bis 0
static int BACKGROUND_MODE
          Der BackGround Mode macht eine "Momentaufnahme" von Hintergrund oder von der jeweiligen Komponente die gesetzt wird und verändert die Pixel bis zum Hintergrundbild mit Addieren/Subtrahieren mit dem ADDTION_STEP
static int BLUR_MODE
          Der Blur Mode funktioniert mit der Color.brighter() Methode
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
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 javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FaderMaker(java.awt.Window window)
          Standardkonstruktor dem das HauptFenster (J/Frame, J/Dialog) übergeben wird
 
Method Summary
 void cancelFader()
          Methode bricht einen Fader Vorgang ab
 void eventDispatched(java.awt.AWTEvent event)
          Methode fragt ab, wann wo
 long getFaderTime()
          Methode gibt die Durchlaufszeit für einen Effektdurchlauf zurück
 int getMode()
          Methode gib den Status zurück
 int getStep()
          Gibt den aktuellen Pixel AddiontsAlgorithmus zurück
 boolean isMouseMotionEnabled()
          Gibt den Status zurück, ob auch auf Mouse Motion reagiert werden soll
 void setBackgroundImage(java.awt.image.BufferedImage image)
          Methode setzt den Hintergrund, genau hinter dem Bild
 void setComponentAsBackground(java.awt.Component back)
          Methode setzt eine komponente als Hintergrund
 void setFaderTime(long new_time)
          Methode setzt die Zeit für einen Durchlauf
 void setFullBackground(java.awt.image.BufferedImage image)
          Methode setzt den gesamten Hintergrund, sodaß der Hintergrund, hinter dem Bild noch nachberechnet werden muss
 void setMode(int mode)
          Methode setzt den Modus
 void setMouseMotion(boolean REACT_ON_MOUSE_MOVE)
          Methode setzt, ob der Dialog auch auf Mouse Motion reagieren soll
 void setStep(int step)
          Methode kann den pxiel Addtionsalgorithmus höher setzen (gebraucht für die Effekte ADDITION_MODE, BACKGROUND_MODE, ALPHA_MODE)
 void startFader()
          Startet den Fader Algorithmus
 void updateComponent()
          Methode veranlasst, ein neues Bild von der Komponente zu machen
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

BLUR_MODE

public static final int BLUR_MODE
Der Blur Mode funktioniert mit der Color.brighter() Methode

See Also:
Constant Field Values

ADDITION_MODE

public static final int ADDITION_MODE
Der Addtion_Mode zählt den ADDTION_STEP nach jedem Durchlauf für jeden Pixel bei R,G,B bis 255 (weiß) hinzu

See Also:
Constant Field Values

BACKGROUND_MODE

public static final int BACKGROUND_MODE
Der BackGround Mode macht eine "Momentaufnahme" von Hintergrund oder von der jeweiligen Komponente die gesetzt wird und verändert die Pixel bis zum Hintergrundbild mit Addieren/Subtrahieren mit dem ADDTION_STEP

See Also:
Constant Field Values

ALPHA_MODE

public static final int ALPHA_MODE
Der Alpha Mode verändert den Alpha Wert (mit ADDTION_STEP) vom jeweiligen Bild bis 0

See Also:
Constant Field Values
Constructor Detail

FaderMaker

public FaderMaker(java.awt.Window window)
Standardkonstruktor dem das HauptFenster (J/Frame, J/Dialog) übergeben wird

Parameters:
window - Window Hauptfenster
Method Detail

updateComponent

public void updateComponent()
Methode veranlasst, ein neues Bild von der Komponente zu machen


setMode

public void setMode(int mode)
Methode setzt den Modus

Parameters:
mode - int

getMode

public int getMode()
Methode gib den Status zurück

Returns:
int

isMouseMotionEnabled

public boolean isMouseMotionEnabled()
Gibt den Status zurück, ob auch auf Mouse Motion reagiert werden soll

Returns:
boolean

setMouseMotion

public void setMouseMotion(boolean REACT_ON_MOUSE_MOVE)
Methode setzt, ob der Dialog auch auf Mouse Motion reagieren soll

Parameters:
REACT_ON_MOUSE_MOVE - boolean

startFader

public void startFader()
Startet den Fader Algorithmus


getStep

public int getStep()
Gibt den aktuellen Pixel AddiontsAlgorithmus zurück

Returns:
int

setStep

public void setStep(int step)
Methode kann den pxiel Addtionsalgorithmus höher setzen (gebraucht für die Effekte ADDITION_MODE, BACKGROUND_MODE, ALPHA_MODE)

Parameters:
step - int

setBackgroundImage

public void setBackgroundImage(java.awt.image.BufferedImage image)
Methode setzt den Hintergrund, genau hinter dem Bild

Parameters:
image - BufferedImage

setFullBackground

public void setFullBackground(java.awt.image.BufferedImage image)
Methode setzt den gesamten Hintergrund, sodaß der Hintergrund, hinter dem Bild noch nachberechnet werden muss

Parameters:
image - BufferedImage

setComponentAsBackground

public void setComponentAsBackground(java.awt.Component back)
Methode setzt eine komponente als Hintergrund

Parameters:
back - Component

getFaderTime

public long getFaderTime()
Methode gibt die Durchlaufszeit für einen Effektdurchlauf zurück

Returns:
long

setFaderTime

public void setFaderTime(long new_time)
Methode setzt die Zeit für einen Durchlauf

Parameters:
new_time - long

cancelFader

public void cancelFader()
Methode bricht einen Fader Vorgang ab


eventDispatched

public void eventDispatched(java.awt.AWTEvent event)
Methode fragt ab, wann wo

Specified by:
eventDispatched in interface java.awt.event.AWTEventListener
Parameters:
event - AWTEvent