Class Image
- All Implemented Interfaces:
Animatable<Image>
,CanDrop<Image>
,Clickable<Image>
,Draggable<Image>
,Focusable<Image>
,HandleHotKey<Image>
,HandleMouseEvents<Image>
,Scrollable<Image>
,Touchable<Image>
Image component
With the use of this component, an image can be displayed on the interface. This image must be made accessible to the application through the URL. This means that the image must be in the application's WebContent If the image is not stored there, the system will look for the image in the specified URL.
Supported events:
AnimationStart
AnimationEnd
,
Focus
FocusOut
FocusIn
LosesFocus
Click
,
DoubleClick
,
MouseDown
,
MouseDown
,
MouseLeave
,
MouseMove
,
MouseOver
,
MouseOut
,
MouseUp
,
Wheel
,
Scrollable
TouchCancel
,
TouchEnd
,
TouchMove
,
TouchStart
,
Drop
,
DragStart
,
DragEnd
HotKey
- Since:
- 4.0
- Author:
- JBStrap
-
Field Summary
Fields inherited from class com.jbstrap.ui.Component
animation, attributes, backgroundColor, borderColor, color, defaultHotKeyHandler, handlers, hotKeys, styleClasses, textAlign, toolTip, toolTipPosition
-
Constructor Summary
ConstructorDescriptionCreates an Image component, and sets the source of the imageImage
(String url, ImageStyle... styles) Creates an Image component, and sets the source of the image, and it's styleCreates an Image component, and sets the source of the imageImage
(String id, String url, ImageStyle... styles) Creates an Image component, and sets the source of the image, and it's styleCreates an Image component, and sets width, height and the source of the imageImage
(String url, String width, String height, ImageStyle... styles) Creates an Image component, and sets width, height, style and the source of the imageCreates an Image component, and sets width, height and the source of the imageCreates an Image component, and sets width, height, style and the source of the image -
Method Summary
Modifier and TypeMethodDescriptionGets the image alt textgetUrl()
Gets the image urlfinal Image
setAltText
(String altText) Sets the image alt text.final Image
Sets the image urlboolean
writeHTML
(StringWriter writer) Creates the component's HTML equivalentMethods inherited from class com.jbstrap.ui.Component
_hide, _setAttribute, addAllowedRole, addComponent, addComponent, addComponents, addDeniedRole, addHandler, addStyle, addStyleClass, addStyleClasses, afterDraw, clearfix, closeTag, combinateAccess, containsStyle, containsStyleClass, draw, drawSubComponents, error, flattendComponentTree, getAccess, getAccessMode, getAllowedRoles, getAttribute, getAttributes, getBackgroundColor, getBorderColor, getClient, getComponentById, getComponents, getComponents, getComponentsByClass, getData, getDeniedRoles, getHandlers, getId, getLanguageCode, getName, getParent, getParent, getRegisteredEvents, getStyle, getStyleClasses, getTextAlign, getTextColor, getToolTip, getToolTipPosition, getTypeName, getUI, init, insertComponentAfter, insertComponentBefore, isAccess, isDrawn, isEnabled, isEventBubbling, isVisible, onHide, onHotKeyEventHandler, onShow, openTag, redraw, removeAllComponents, removeAllowedRole, removeAllStyleClasses, removeAttribute, removeComponent, removeComponent, removeComponents, removeDeniedRole, removeHandler, removeStyle, removeStyle, removeStyleClass, removeStyleClasses, replaceComponent, replaceStyleClass, runAfterDraw, runJavaScript, runJavaScript, runJavaScript, runOnHide, runOnShow, say, setAttribute, setBackgroundColor, setBorder, setBorderColor, setData, setDisplayType, setEnabled, setEventBubbling, setFlex, setFloating, setHeight100, setHeight25, setHeight50, setHeight75, setHeightAuto, setLanguage, setMargin, setName, setOverflow, setPadding, setParent, setScrollable, setSelectionType, setShadow, setStyle, setTextAlign, setTextColor, setToolTip, setToolTipPosition, setVisible, setWidth100, setWidth25, setWidth50, setWidth75, setWidthAuto, showNotification, showNotification, showProcessIndicator, toggleStyleClass
Methods inherited from class com.jbstrap.core.messagebus.MessageBus
closeMessageBus, messageBusOpened, openMessageBus, renewSubscription, sendMessageToMessageBus, subscribeMessageBus, unsubscribeAllListeners, unsubscribeMessageBus
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.jbstrap.ui.Animatable
addAnimationEndHandler, addAnimationStartHandler, getAnimation, removeAnimation, setAnimation
Methods inherited from interface com.jbstrap.ui.CanDrop
addDropEventHandler
Methods inherited from interface com.jbstrap.ui.Clickable
addClickHandler, addDoubleClickHandler
Methods inherited from interface com.jbstrap.ui.Draggable
addDragEndEventHandler, addDragStartEventHandler, setDraggable
Methods inherited from interface com.jbstrap.ui.Focusable
addFocusHandler, addFocusInHandler, addFocusOutHandler, addLosesFocusHandler, setFocus
Methods inherited from interface com.jbstrap.ui.HandleHotKey
addHotKey, addHotKey, removeHotKey, removeHotKeys
Methods inherited from interface com.jbstrap.ui.HandleMouseEvents
addMouseDownHandler, addMouseEnterHandler, addMouseLeaveHandler, addMouseMoveHandler, addMouseOutHandler, addMouseOverHandler, addMouseUpHandler, addMouseWheelHandler
Methods inherited from interface com.jbstrap.ui.Scrollable
addScrollHandler
Methods inherited from interface com.jbstrap.ui.Touchable
addTouchCancelHandler, addTouchEndHandler, addTouchMoveHandler, addTouchStartHandler
-
Constructor Details
-
Image
Creates an Image component, and sets the source of the image- Parameters:
url
- The full URL of the image- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
Image
Creates an Image component, and sets the source of the image- Parameters:
id
- The component ID. The ID specified here will appear in the HTML tag as an ID attribute. If there are multiple components displayed, that have the same ID, the ID numbers will be numbered, in the order they are displayed. (For example, if the ID is 'COMPONENT' then it will be numbered like this: COMPONENT, COMPONENT_1, COMPONENT_2 etc.)url
- The full URL of the image- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
Image
Creates an Image component, and sets the source of the image, and it's style- Parameters:
url
- The full URL of the imagestyles
- The image style. The applicable styles can be found in theImageStyle
enum.- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
Image
Creates an Image component, and sets the source of the image, and it's style- Parameters:
id
- The component ID. The ID specified here will appear in the HTML tag as an ID attribute. If there are multiple components displayed, that have the same ID, the ID numbers will be numbered, in the order they are displayed. (For example, if the ID is 'COMPONENT' then it will be numbered like this: COMPONENT, COMPONENT_1, COMPONENT_2 etc.)url
- The full URL of the imagestyles
- The image style. The applicable styles can be found in theImageStyle
enum.- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
Image
Creates an Image component, and sets width, height and the source of the image- Parameters:
url
- The full URL of the imagewidth
- The width of the image, specified by using CSS3 units. Can be specified in pixel or percentage.height
- The height of the image, specified by using CSS3 units. Can be specified in pixel or percentage.- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
Image
Creates an Image component, and sets width, height and the source of the image- Parameters:
id
- The component ID. The ID specified here will appear in the HTML tag as an ID attribute. If there are multiple components displayed, that have the same ID, the ID numbers will be numbered, in the order they are displayed. (For example, if the ID is 'COMPONENT' then it will be numbered like this: COMPONENT, COMPONENT_1, COMPONENT_2 etc.)url
- The full URL of the imagewidth
- The width of the image, specified by using CSS3 units. Can be specified in pixel or percentage.height
- The height of the image, specified by using CSS3 units. Can be specified in pixel or percentage.- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
Image
Creates an Image component, and sets width, height, style and the source of the image- Parameters:
url
- The full URL of the imagewidth
- The width of the image, specified by using CSS3 units. Can be specified in pixel or percentage.height
- The height of the image, specified by using CSS3 units. Can be specified in pixel or percentage.styles
- The image style. The applicable styles can be found in theImageStyle
enum.- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
Image
Creates an Image component, and sets width, height, style and the source of the image- Parameters:
id
- The component ID. The ID specified here will appear in the HTML tag as an ID attribute. If there are multiple components displayed, that have the same ID, the ID numbers will be numbered, in the order they are displayed. (For example, if the ID is 'COMPONENT' then it will be numbered like this: COMPONENT, COMPONENT_1, COMPONENT_2 etc.)url
- The full URL of the imagewidth
- The width of the image, specified by using CSS3 units. Can be specified in pixel or percentage.height
- The height of the image, specified by using CSS3 units. Can be specified in pixel or percentage.styles
- The image style. The applicable styles can be found in theImageStyle
enum.- Throws:
IllegalStateException
- If the component is set to be both Private and Public, through an annotation.
-
-
Method Details
-
getUrl
Gets the image url- Returns:
- The image url or
null
if it wasn't specified
-
setUrl
Sets the image url- Parameters:
url
- The full URL where the image is located- Returns:
- The image component
-
getAltText
Gets the image alt text- Returns:
- The image alt text or
null
if not specified
-
setAltText
Sets the image alt text.
The alt text will appear if the image cannot be displayed. There can be multiple reasons for this:
- The image hasn't loaded yet
- The URL cannot be reached or if the image is not found
- The user's browser doesn't support images, or has them blocked
- Parameters:
altText
- The alt text- Returns:
- The image component
-
writeHTML
Description copied from class:Component
Creates the component's HTML equivalentThis method doesn't need to be used during application development. This method is used when developing a custom component. When creating a custom component, this method needs to be implemented. In the parameter (
StringWriter
class) the component's HTML equivalent must be specified, and the method has to return with a Boolean value. This boolean value determines if the component was drawn. If the user doesn't have access right to the component, or if the component couldn't be drawn, it should return withfalse
. Otherwise, it must return withtrue
.
-