CounterItem.java
上传用户:gyyuli
上传日期:2013-07-09
资源大小:3050k
文件大小:2k
源码类别:

J2ME

开发平台:

Java

  1. import javax.microedition.lcdui.*;
  2. // A custom component for MIDP 2.0 that wraps
  3. // a CounterArea instance.
  4. public class CounterItem extends CustomItem
  5.                          implements CounterArea.Callback {
  6.     public CounterItem(){
  7.         super( null );
  8.         _area = new CounterArea();
  9.         _area.setCallback( this );
  10.     }
  11.     public Font getFont(){
  12.         return _area.getFont();
  13.     }
  14.     public int getMinContentHeight(){
  15.         return _area.getMinHeight();
  16.     }
  17.     public int getMinContentWidth(){
  18.         return _area.getMinWidth();
  19.     }
  20.     public int getPrefContentHeight( int width ){
  21.         return getMinContentHeight();
  22.     }
  23.     public int getPrefContentWidth( int height ){
  24.         return getMinContentWidth();
  25.     }
  26.     public int getValue(){
  27.         return _area.getValue();
  28.     }
  29.     protected void hideNotify(){
  30.         _area.stop();
  31.     }
  32.     public void invalidateCounter( CounterArea counter ){
  33.         if( counter == _area ){
  34.             invalidate();
  35.         }
  36.     }
  37.     protected void paint( Graphics g, int width, int height ){
  38.         _area.paint( g );
  39.     }
  40.     public void repaintCounter( CounterArea counter ){
  41.         if( counter == _area ){
  42.             repaint();
  43.         }
  44.     }
  45.     public void resizeCounter( CounterArea counter ){
  46.         if( counter == _area ){
  47.             invalidate();
  48.         }
  49.     }
  50.     protected void sizeChanged( int w, int h ){
  51.         _area.setWidth( w );
  52.         _area.setHeight( h );
  53.     }
  54.     public void setFont( Font f ){
  55.         _area.setFont( f );
  56.     }
  57.     public void setValue( int value ){
  58.         _area.setValue( value );
  59.     }
  60.     protected void showNotify(){
  61.         _area.start();
  62.     }
  63.     public boolean traverse( int dir, int vw, int vh,
  64.                              int[] vrect ){
  65.         return false;
  66.     }
  67.     private CounterArea _area;
  68. }