org.zkoss.zul
Class Captcha

java.lang.Object
  extended by org.zkoss.zk.ui.AbstractComponent
      extended by org.zkoss.zk.ui.HtmlBasedComponent
          extended by org.zkoss.zul.impl.XulElement
              extended by org.zkoss.zul.Image
                  extended by org.zkoss.zul.Captcha
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, org.zkoss.zk.ui.Component, org.zkoss.zk.ui.sys.ComponentCtrl

public class Captcha
extends Image

The generic captcha component.

Author:
henrichen
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.zkoss.zul.Image
Image.ExtraCtrl
 
Field Summary
 
Fields inherited from class org.zkoss.zk.ui.HtmlBasedComponent
RS_NO_DISPLAY, RS_NO_HEIGHT, RS_NO_WIDTH
 
Fields inherited from interface org.zkoss.zk.ui.Component
APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPE
 
Constructor Summary
Captcha()
           
 
Method Summary
 void addFont(java.awt.Font font)
          Add fonts into fonts list.
 java.lang.String getBgColor()
          Get the background color of the captcha box (in string as #RRGGBB).
 int getBgRGB()
          Get the background color in int array (0: red, 1: green, 2:blue).
 CaptchaEngine getCaptchaEngine()
          Get the captcha engine.
 java.awt.Font[] getDefaultFonts()
          Gets the default font list.
 java.lang.String getExclude()
          Get exclude characters.
 java.awt.Font getFont(int j)
          Get nth Font.
 java.lang.String getFontColor()
          Gets font color.
 int getFontRGB()
          Get the font color in int array (0: red, 1: green, 2:blue).
 java.util.List getFonts()
          Gets fonts list, default provide two fonts.
 int getIntHeight()
          Get the captcha int height in pixel; to be used by the derived subclass.
 int getIntWidth()
          Get the captcha int width in pixel; to be used by the derived subclass.
 int getLength()
          Get length of the autogenerated text value; default to 5.
 java.lang.String getValue()
          Get the text value of this captcha.
 boolean isNoise()
          Whether generate noise; default to true.
 java.lang.String randomValue()
          Regenerates new captcha text value and redraw.
 void setBgColor(java.lang.String color)
          Set the background color of the chart.
 void setEngine(CaptchaEngine engine)
          Set the captcha engine.
 void setEngine(java.lang.String clsnm)
          Sets the captcha engine by use of a class name.
 void setExclude(java.lang.String exclude)
          Set exclude characters that will not be generated.
 void setFontColor(java.lang.String color)
          Set font color.
 void setHeight(java.lang.String h)
          Override super class to prepare the int height.
 void setLength(int len)
          Set length of the autogenerated text value; default to 5.
 void setNoise(boolean b)
          Wheather generate noise; default to true.
 void setValue(java.lang.String text)
          Set the text value to be shown as the distortion captcha.
 void setWidth(java.lang.String w)
          Override super class to prepare the int width.
protected  void smartDrawCaptcha()
          mark a draw flag to inform that this Chart needs update.
 
Methods inherited from class org.zkoss.zul.Image
getAlign, getBorder, getContent, getHspace, getInnerAttrs, getOuterAttrs, getSrc, getVspace, isChildable, newExtraCtrl, setAlign, setBorder, setContent, setHspace, setSrc, setVspace, smartUpdate
 
Methods inherited from class org.zkoss.zul.impl.XulElement
getAction, getAllOnClickAttrs, getContext, getPopup, getTooltip, setAction, setContext, setPopup, setTooltip
 
Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent
addEventListener, appendAsapAttr, focus, getDraggable, getDroppable, getHeight, getLeft, getRealStyle, getRealStyleFlags, getSclass, getStyle, getTooltiptext, getTop, getWidth, getZIndex, isAsapRequired, removeEventListener, setClass, setDraggable, setDroppable, setLeft, setSclass, setStyle, setTooltiptext, setTop, setZIndex
 
Methods inherited from class org.zkoss.zk.ui.AbstractComponent
addAnnotation, addAnnotation, addEventHandler, addSharedAnnotationMap, addSharedEventHandlerMap, appendChild, applyProperties, clone, containsVariable, detach, equals, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotation, getAnnotations, getAnnotations, getAttribute, getAttribute, getAttributes, getAttributes, getChildren, getDefinition, getDesktop, getEventHandler, getExtraCtrl, getFellow, getFellowIfAny, getId, getListenerIterator, getMold, getMoldURI, getNamespace, getPage, getParent, getPropagatee, getRoot, getSpaceOwner, getUuid, getVariable, insertBefore, invalidate, isListenerAvailable, isVisible, onChildAdded, onChildRemoved, onDrawNewChild, onWrongValue, redraw, removeAttribute, removeAttribute, removeChild, response, sessionDidActivate, sessionWillPassivate, setAttribute, setAttribute, setComponentDefinition, setId, setMold, setPage, setParent, setVariable, setVisible, smartUpdate, smartUpdate, toString, unsetVariable
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Captcha

public Captcha()
Method Detail

getFonts

public java.util.List getFonts()
Gets fonts list, default provide two fonts.


getDefaultFonts

public java.awt.Font[] getDefaultFonts()
Gets the default font list.


getFont

public java.awt.Font getFont(int j)
Get nth Font.


addFont

public void addFont(java.awt.Font font)
Add fonts into fonts list. If you did not add fonts, the default implementation would use the default fonts; i.e. bold Arial 35, and bold courier 35.


setFontColor

public void setFontColor(java.lang.String color)
Set font color.


getFontColor

public java.lang.String getFontColor()
Gets font color.


getFontRGB

public int getFontRGB()
Get the font color in int array (0: red, 1: green, 2:blue).


setBgColor

public void setBgColor(java.lang.String color)
Set the background color of the chart.

Parameters:
color - in #RRGGBB format (hexdecimal).

getBgColor

public java.lang.String getBgColor()
Get the background color of the captcha box (in string as #RRGGBB). null means default.


getBgRGB

public int getBgRGB()
Get the background color in int array (0: red, 1: green, 2:blue). null means default.


setWidth

public void setWidth(java.lang.String w)
Override super class to prepare the int width.

Overrides:
setWidth in class org.zkoss.zk.ui.HtmlBasedComponent

getIntWidth

public int getIntWidth()
Get the captcha int width in pixel; to be used by the derived subclass.


setHeight

public void setHeight(java.lang.String h)
Override super class to prepare the int height.

Overrides:
setHeight in class org.zkoss.zk.ui.HtmlBasedComponent

getIntHeight

public int getIntHeight()
Get the captcha int height in pixel; to be used by the derived subclass.


getValue

public java.lang.String getValue()
Get the text value of this captcha.


setValue

public void setValue(java.lang.String text)
Set the text value to be shown as the distortion captcha.

Parameters:
text - the captcha text value

setLength

public void setLength(int len)
Set length of the autogenerated text value; default to 5.


getLength

public int getLength()
Get length of the autogenerated text value; default to 5.


setExclude

public void setExclude(java.lang.String exclude)
Set exclude characters that will not be generated. Note that only digit and character is used in generating text value. If you leave exclude null, the default exclude list will be applied; i.e., 0123456789IilOo (only character (no digits) are used except I, i, l, O(big O), o(small o))


getExclude

public java.lang.String getExclude()
Get exclude characters.


setNoise

public void setNoise(boolean b)
Wheather generate noise; default to true.


isNoise

public boolean isNoise()
Whether generate noise; default to true.


randomValue

public java.lang.String randomValue()
Regenerates new captcha text value and redraw.


setEngine

public void setEngine(java.lang.String clsnm)
               throws java.lang.ClassNotFoundException,
                      java.lang.NoSuchMethodException,
                      java.lang.InstantiationException,
                      java.lang.reflect.InvocationTargetException
Sets the captcha engine by use of a class name. It creates an instance automatically.

Throws:
java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
java.lang.InstantiationException
java.lang.reflect.InvocationTargetException

setEngine

public void setEngine(CaptchaEngine engine)
Set the captcha engine.


getCaptchaEngine

public CaptchaEngine getCaptchaEngine()
Get the captcha engine.


smartDrawCaptcha

protected void smartDrawCaptcha()
mark a draw flag to inform that this Chart needs update.



Copyright © 2005-2007 Potix Corporation. All Rights Reserved.