|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.microedition.lcdui.Displayable
javax.microedition.lcdui.Canvas
net.rim.device.api.lcdui.BlackBerryCanvas
public abstract class BlackBerryCanvas
This class extends the functionality of the Canvas
class to include
full touch support and featured text input support.
Classes inheriting from this class can override the BlackBerryCanvas.touchEvent(net.rim.device.api.ui.TouchEvent)
method to receive
TouchEvent
messages.
Applications using this class can call the #setInputHelper
method to get the text input support.
The BlackBerryCanvas
class implements Controllable
and can be queried
to retrieve BlackBerry-specific Controls
. For instance, on devices which support a virtual keyboard,
BlackBerryCanvas.getControl(String)
may return a VirtualKeyboardControl
object.
TouchEvent
,
Field.touchEvent
Field Summary |
---|
Fields inherited from class javax.microedition.lcdui.Canvas |
---|
DOWN, FIRE, GAME_A, GAME_B, GAME_C, GAME_D, KEY_NUM0, KEY_NUM1, KEY_NUM2, KEY_NUM3, KEY_NUM4, KEY_NUM5, KEY_NUM6, KEY_NUM7, KEY_NUM8, KEY_NUM9, KEY_POUND, KEY_STAR, LEFT, RIGHT, UP |
Constructor Summary | ||
---|---|---|
protected |
BlackBerryCanvas()
Creates a new instance of a BlackBerryCanvas. |
Method Summary | ||
---|---|---|
Control |
getControl(String controlType)
Obtain the object that implements the specified Control interface. |
|
Control[] |
getControls()
Obtain the collection of Control s
from the object that implements this interface. |
|
void |
touchEvent(TouchEvent message)
Indicates a touch event. |
Methods inherited from class javax.microedition.lcdui.Canvas |
---|
getGameAction, getKeyCode, getKeyName, hasPointerEvents, hasPointerMotionEvents, hasRepeatEvents, hideNotify, isDoubleBuffered, keyPressed, keyReleased, keyRepeated, paint, pointerDragged, pointerPressed, pointerReleased, repaint, repaint, serviceRepaints, setFullScreenMode, showNotify, sizeChanged |
Methods inherited from class javax.microedition.lcdui.Displayable |
---|
addCommand, getHeight, getTicker, getTitle, getWidth, isShown, removeCommand, setCommandListener, setTicker, setTitle |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected BlackBerryCanvas()
Canvas.Canvas()
Method Detail |
---|
public void touchEvent(TouchEvent message)
message
- TouchEvent
object containing various input parameters
including the event type and touch coordinates.public Control[] getControls()
Controllable
Control
s
from the object that implements this interface.
Since a single object can implement multiple
Control
interfaces, it's necessary
to check each object against different Control
types. For example:
Controllable controllable;
:
Control cs[];
cs = controllable.getControls();
for (int i = 0; i < cs.length; i++) {
if (cs[i] instanceof ControlTypeA)
doSomethingA();
if (cs[i] instanceof ControlTypeB)
doSomethingB();
// etc.
}
The list of Control
objects returned
will not contain any duplicates. And the list will not
change over time.
If no Control
is supported, a zero length
array is returned.
getControls
in interface Controllable
Control
objects.Controllable.getControls()
public Control getControl(String controlType)
Controllable
Control
interface.
If the specified Control
interface is not supported
then null
is returned.
If the Controllable
supports multiple objects that
implement the same specified Control
interface, only
one of them will be returned. To obtain all the
Control
's of that type, use the getControls
method and check the list for the requested type.
getControl
in interface Controllable
controlType
- the class name of the Control
.
The class name
should be given either as the fully-qualified name of the class;
or if the package of the class is not given, the package
javax.microedition.media.control
is assumed.
null
.
IllegalArgumentException
- Thrown if controlType
is null
.Controllable.getControl(String)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 1999-2011 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Java is a trademark of Oracle America Inc. in the US and other countries.
Legal