Java 2 Útikalauz programozóknak 5.0

elte.java2_utikalauz5.gui
PehelyPaintTeszt osztály

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

class PehelyPaintTeszt
extends Component

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

Az offscreen rajzolás megvalósítása memóriában felépített Image felhasználásával történik.

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

Beágyazott típusok
 
java.awt.Component osztálytól örökölt beágyazott típusok
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Mezők
private  Image 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
private  Graphics újg
          offscreen rajzoláshoz felhasznált környezet
 
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
PehelyPaintTeszt(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.
 boolean isOpaque()
          Nem átlátszó a komponens.
static void main(String[] argumentumok)
          A tesztprogram indítása.
 void paint(Graphics g)
          Az animáció aktuális állapotának megjelenítése.
 void update(Graphics g)
          Az animáció aktuális állapotának megjelenítése.
 
java.awt.Component osztálytól örökölt metódusok
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, 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, getAccessibleContext, 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, 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 Image buffer
offscreen rajzoláshoz felhasznált háttértár


újg

private Graphics újg
offscreen rajzoláshoz felhasznált környezet

Konstruktorok részletezése

PehelyPaintTeszt

PehelyPaintTeszt(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

isOpaque

public boolean isOpaque()
Nem átlátszó a komponens.

Felüldefiniálja:
Component osztály isOpaque metódusát
Visszaadott érték:
igaz

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 megjelenítése.

Felüldefiniálja:
Component 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 megjelenítése. Ezt a metódust csak az AWT korábbi verziói hívták meg.

Felüldefiniálja:
Component 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