Java 2 Útikalauz programozóknak 5.0

elte.java2_utikalauz5.gui
CanvasPaintTeszt osztály

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by elte.java2_utikalauz5.gui.CanvasPaintTeszt
Megvalósított interfészek:
ImageObserver, MenuContainer, Serializable, Accessible

class CanvasPaintTeszt
extends Canvas

Képernyőn mászkáló kukacszerű egyszerű animáció megvalósítása nehézsúlyú (Canvas) grafikus komponenssel.

Az offscreen rajzolás megvalósítása BufferStrategy felhasználásával történik.

Mióta:
Java 2 Útikalauz programozóknak 5.0
Lásd még:
PaintTeszt, BufferStrategy
Forrásfájl:
CanvasPaintTeszt.java
Letöltés:
CanvasPaintTeszt.jar

Beágyazott típusok
 
java.awt.Canvas osztálytól örökölt beágyazott típusok
Canvas.AccessibleAWTCanvas
 
java.awt.Component osztálytól örökölt beágyazott típusok
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Mezők
private  BufferStrategy buffer
          offscreen rajzoláshoz felhasznált háttértár
private  boolean offscreen
          offscreen rajzolás elvégzését előíró jelző
private static long serialVersionUID
          Verziószám.
private  PaintTeszt teszt
          Kukacanimálást végző objektum
 
java.awt.Component osztálytól örökölt mezők
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
java.awt.image.ImageObserver interfésztől örökölt mezők
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Konstruktorok
CanvasPaintTeszt(boolean offscreen)
          Konstruktor az offscreen rajzolás előírásával.
 
Metódusok
static void felépít(Container felület, String[] argumentumok)
          A grafikus felhasználói felület felépítése.
private  Graphics getGraphics(Graphics g)
          A megjelenítéshez használható grafikus környezet megszerzése.
 boolean isDoubleBuffered()
          Offscreen rajzolás alkalmazásának lekérdezése.
static void main(String[] argumentumok)
          A tesztprogram indítása.
 void paint(Graphics g)
          Az animáció aktuális állapotának teljes megjelenítése.
 void update(Graphics g)
          Az animáció aktuális állapotának növekményes megjelenítése.
 
java.awt.Canvas osztálytól örökölt metódusok
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
 
java.awt.Component osztálytól örökölt metódusok
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
java.lang.Object osztálytól örökölt metódusok
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Mezők részletezése

serialVersionUID

private static final long serialVersionUID
Verziószám.

Lásd még:
Konstans mezőértékek

teszt

private PaintTeszt teszt
Kukacanimálást végző objektum


offscreen

private boolean offscreen
offscreen rajzolás elvégzését előíró jelző


buffer

private BufferStrategy buffer
offscreen rajzoláshoz felhasznált háttértár

Konstruktorok részletezése

CanvasPaintTeszt

CanvasPaintTeszt(boolean offscreen)
Konstruktor az offscreen rajzolás előírásával.

Paraméterek:
offscreen - offscreen rajzolás elvégzését előíró jelző
Metódusok részletezése

isDoubleBuffered

public boolean isDoubleBuffered()
Offscreen rajzolás alkalmazásának lekérdezése.

Felüldefiniálja:
Component osztály isDoubleBuffered metódusát
Visszaadott érték:
igaz, ha offscreen technológiával történik a megjelenítés

getGraphics

private Graphics getGraphics(Graphics g)
A megjelenítéshez használható grafikus környezet megszerzése.

Paraméterek:
g - A megjelenítő metódus eredeti grafikus környezete.
Visszaadott érték:
A felhasználandó rajzolási környezet, mely normál esetben megegyezik a bemenő paraméterrel, csak offscreen technika esetén kapunk mást.

paint

public void paint(Graphics g)
Az animáció aktuális állapotának teljes megjelenítése.

Felüldefiniálja:
Canvas osztály paint metódusát
Paraméterek:
g - A felhasználandó eredeti grafikus környezet.

update

public void update(Graphics g)
Az animáció aktuális állapotának növekményes megjelenítése.

Felüldefiniálja:
Canvas osztály update metódusát
Paraméterek:
g - A felhasználandó eredeti grafikus környezet.

felépít

public static void felépít(Container felület,
                           String[] argumentumok)
A grafikus felhasználói felület felépítése.

Paraméterek:
felület - A felhasználói felületet tartalmazó konténer.
argumentumok - Az indításkor megadott paraméterek.

main

public static void main(String[] argumentumok)
A tesztprogram indítása. Egyetlen értelmezett paraméter az offscreen amely az offscreen rajzolási technika alkalmazását írja elő.

Paraméterek:
argumentumok - Az indításkor megadott paraméterek.

Java 2 Útikalauz programozóknak 5.0