Java 2 Útikalauz programozóknak 5.0

elte.java2_utikalauz5.beans
SmileyBean osztály

java.lang.Object
  extended by java.awt.Component
      extended by elte.java2_utikalauz5.beans.SmileyBean
Megvalósított interfészek:
ImageObserver, MenuContainer, PropertyChangeListener, Serializable, EventListener

public class SmileyBean
extends Component
implements PropertyChangeListener

Egy egyszerű bean kötött tulajdonságokkal és egy vétózhatóval. A vétózható tulajdonság a "funPercent". VetoablePropertyChange figyelők elutasíthatják a tulajdonság javasolt változását egy PropertyVetoException kivétel eldobásával.

Mióta:
Java 2 Útikalauz programozóknak
Lásd még:
Szerializált forma
Forrásfájl:
SmileyBean.java
Letöltés:
SmileyBean.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  PropertyChangeSupport changes
           
static String COL_ATROCIOUS
           
static String COL_DEFAULT
           
static String COL_GRAY
           
static String COL_HIDEOUS
           
private  String colorScheme
           
private  Color drawColor
           
private  Color faceColor
           
private static int MAX_SMILEY_ANGLE
           
private  int minChangeToNotify
           
private  int ourFunPercent
           
private static long serialVersionUID
          Verziószám
private  Vector<SmileyListener> smileyListeners
           
private  VetoableChangeSupport vetos
           
 
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
SmileyBean()
          Konstruktor
 
Metódusok
 void addPropertyChangeListener(PropertyChangeListener l)
          Az itt megadott PropertyChangeListener objektumok propertyChange metódusa lesz meghívva valahányszor egy kötött tulajdonság megváltozik.
 void addSmileyListener(SmileyListener l)
          Hozzáad egy SmileyListenert
 void addVetoableChangeListener(VetoableChangeListener l)
          Az itt megadott VetoableChangeListeners objektumok vetoableChange metódusa lesz meghívva valahányszor egy vétózható tulajdonság megváltozik.
 String getColorScheme()
          Visszatér az aktuálisan beállított színsémával
 Color getDrawColor()
          Visszatér rajzolat színével
 Color getFaceColor()
          Visszatér az arc színével
 int getFunPercent()
          Visszaadja az aktuális vidámság fokozatot százalékban
 int getMinChangeToNotify()
          Visszatér a minimális értesítendő változás értékével
 Dimension getPreferredSize()
           
protected  void notifySmileyChanged(int oldFunPercent, int newFunPercent)
          Értesíti a figyelőket, ha változás történt
 void paint(Graphics g)
          Kirajzolja a mosolygó arcot
 void propertyChange(PropertyChangeEvent event)
          A propertyChangeEvent kezelője, az esemény alapján beállítja a funPercent új értékét
 void removePropertyChangeListener(PropertyChangeListener l)
          Kiveszi a megadott PropertyChangeListener figyelőt a SmileyBean belső regisztrációs listájából.
 void removeSmileyListener(SmileyListener l)
          Kitörli a regisztrációs listáról a SmileyListenert
 void removeVetoableChangeListener(VetoableChangeListener l)
          Kiveszi a megadott VetoableChangeListener figyelőt a SmileyBean belső regisztrációs listájából.
 void setColorScheme(String scheme)
          Beállítja az aktuális színsémát
 void setDrawColor(Color newColor)
          Beállítja a rajzolat színét.
 void setFaceColor(Color newColor)
          Beállítja az arc színét.
 void setFunPercent(int newFunPercent)
          Beállítja a vidámság fokozatot százalékban, hacsak nem dob el egy regisztrált VetoableChangeListener egy PropertyVetoException kivételt.
 void setMinChangeToNotify(int newMinChangeToNotify)
          Beállítja a minimális értesítendő változás értékét.
 
java.awt.Component osztálytól örökölt metódusok
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, 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, 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, update, 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

changes

private PropertyChangeSupport changes

vetos

private VetoableChangeSupport vetos

smileyListeners

private Vector<SmileyListener> smileyListeners

drawColor

private Color drawColor

faceColor

private Color faceColor

ourFunPercent

private int ourFunPercent

minChangeToNotify

private int minChangeToNotify

MAX_SMILEY_ANGLE

private static final int MAX_SMILEY_ANGLE
Lásd még:
Konstans mezőértékek

colorScheme

private String colorScheme

COL_DEFAULT

public static final String COL_DEFAULT
Lásd még:
Konstans mezőértékek

COL_GRAY

public static final String COL_GRAY
Lásd még:
Konstans mezőértékek

COL_ATROCIOUS

public static final String COL_ATROCIOUS
Lásd még:
Konstans mezőértékek

COL_HIDEOUS

public static final String COL_HIDEOUS
Lásd még:
Konstans mezőértékek
Konstruktorok részletezése

SmileyBean

public SmileyBean()
Konstruktor

Metódusok részletezése

paint

public void paint(Graphics g)
Kirajzolja a mosolygó arcot

Felüldefiniálja:
Component osztály paint metódusát

propertyChange

public void propertyChange(PropertyChangeEvent event)
A propertyChangeEvent kezelője, az esemény alapján beállítja a funPercent új értékét

Megvalósítja:
PropertyChangeListener interfész propertyChange metódusát

getPreferredSize

public Dimension getPreferredSize()
Felüldefiniálja:
Component osztály getPreferredSize metódusát

getDrawColor

public Color getDrawColor()
Visszatér rajzolat színével


setDrawColor

public void setDrawColor(Color newColor)
Beállítja a rajzolat színét. Ez egy kötött tulajdonság


getFaceColor

public Color getFaceColor()
Visszatér az arc színével


setFaceColor

public void setFaceColor(Color newColor)
Beállítja az arc színét. Ez egy kötött tulajdonság


getMinChangeToNotify

public int getMinChangeToNotify()
Visszatér a minimális értesítendő változás értékével


setMinChangeToNotify

public void setMinChangeToNotify(int newMinChangeToNotify)
Beállítja a minimális értesítendő változás értékét. Ez egy kötött tulajdonság


getColorScheme

public String getColorScheme()
Visszatér az aktuálisan beállított színsémával


setColorScheme

public void setColorScheme(String scheme)
Beállítja az aktuális színsémát


getFunPercent

public int getFunPercent()
Visszaadja az aktuális vidámság fokozatot százalékban


setFunPercent

public void setFunPercent(int newFunPercent)
                   throws PropertyVetoException
Beállítja a vidámság fokozatot százalékban, hacsak nem dob el egy regisztrált VetoableChangeListener egy PropertyVetoException kivételt. Ez egy vétozható kötött tulajdonság.

Specifikált kivételek:
PropertyVetoException

addSmileyListener

public void addSmileyListener(SmileyListener l)
Hozzáad egy SmileyListenert


removeSmileyListener

public void removeSmileyListener(SmileyListener l)
Kitörli a regisztrációs listáról a SmileyListenert


notifySmileyChanged

protected void notifySmileyChanged(int oldFunPercent,
                                   int newFunPercent)
Értesíti a figyelőket, ha változás történt


addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener l)
Az itt megadott PropertyChangeListener objektumok propertyChange metódusa lesz meghívva valahányszor egy kötött tulajdonság megváltozik. A Javabeans specifikáció nem határozza meg, hogy milyen sorrendben hívódjanak meg a figyelők metódusai.

Felüldefiniálja:
Component osztály addPropertyChangeListener metódusát

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener l)
Kiveszi a megadott PropertyChangeListener figyelőt a SmileyBean belső regisztrációs listájából.

Felüldefiniálja:
Component osztály removePropertyChangeListener metódusát

addVetoableChangeListener

public void addVetoableChangeListener(VetoableChangeListener l)
Az itt megadott VetoableChangeListeners objektumok vetoableChange metódusa lesz meghívva valahányszor egy vétózható tulajdonság megváltozik. A SmileyBean jelenleg egy ilyen tulajdonságot tartalmaz: "funPercent". A Javabeans specifikáció nem határozza meg, hogy milyen sorrendben hívódjanak meg a figyelők metódusai.


removeVetoableChangeListener

public void removeVetoableChangeListener(VetoableChangeListener l)
Kiveszi a megadott VetoableChangeListener figyelőt a SmileyBean belső regisztrációs listájából.


Java 2 Útikalauz programozóknak 5.0