UI EventListeners 允许应用程序响应一个 UI 对象的改变。这里有 3 种类型的 UI 事件监听者 :
监听 field 属性的变化
为了监测 field 的变化,实现 FieldChangeListener 接口。调用 setChangeListener()来把你的实现指派给一个 field。
- private class
- FieldListener implements implements implements
- implements
- FieldChangeListener {
- public void
- fieldChanged(Field , int context) {
- if
- (context != FieldChangeListener.PROGRAMMATIC) {
- // Perform action if user changed field.
- }
- else {
- // Perform action if application changed field.
- }
- }
- }
- // ...
- FieldListener myFieldChangeListener = new FieldListener()
- myField.setChangeListener(myFieldChangeListener);
#p#
监听焦点的改变
为了监测 field 之间焦点的改变,指派给他们一个 FocusChangeListener 。实现这个FocusChangeListener,然后通过调用 setChangeListener()把你的实现指派给一个 Field。一个FocusChangeListener 关心一个与之相关的明确的 Field 的焦点的获取,失去或改变。
当 field 通过实现 focusChanged()获取,失去或改变焦点时, FocusChangeListener 的实现应该指明 field 将采取什么样的动作。
- private class
- FocusListener implements implements implements
- implements
- FocusChangeListener {
- public void
- focusChanged(Field field, int eventType) {
- if
- (eventType == FOCUS_GAINED) {
- // Perform action when this field gains the focus.
- }
- if
- (eventType == FOCUS_CHANGED) {
- // Perform action when the focus changes for this field.
- }
- if
- (eventType == FOCUS_LOST) {
- // Perform action when this field loses focus.
- }
- }
- }
- FocusListener myFocusChangeListener = new FocusListener();
- myField.setChangeListener(myFocusChangeListener);
#p#
监听滚动事件
ScrollChangeListener 接口的实现允许你的 field 管理器管理滚动事件,调用 setScrollListener()将你的实现给一个 Manager。当水平或垂直的(或都有)滚动值发生变化时,scrollChanged()方法传递一个新的值。
(注:典型地,监听滚动变化没有必要,因为你的应用程序可以监听 field 的焦点变化;尽管这样,ScrollChangeListener 在游戏实现中可能有用。)
为将监听者指派给一个 field,调用 field 管理器上的 setScrollListener().
- private class
- ScrollListener implements implements implements
- implements
- ScrollChangeListener {
- scrollChanged(Manager manager, int newHoriztonalScroll, int newVerticalScroll){
- // Perform action.
- }
- }
- ScrollListener myScrollChangeListener = new ScrollListener();
- myManager.setScrollListener(myScrollChangeListener);
【编辑推荐】