ThumbnailList.java
上传用户:luxiaowei
上传日期:2022-06-06
资源大小:58k
文件大小:2k
源码类别:

J2ME

开发平台:

Java

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package com.framework;
  6. import javax.microedition.lcdui.Graphics;
  7. import javax.microedition.lcdui.Image;
  8. /**
  9.  *
  10.  * @author santosh_salunke
  11.  */
  12. public class ThumbnailList extends UIControl{
  13.     ScrollableContainer container;
  14.     public ThumbnailList(int width,int height) {
  15.         setWidth(width);
  16.         setHeight(height);
  17.         container = new ScrollableContainer();
  18.         container.setPosition(0, 0);
  19.         container.setWidth(width);
  20.         container.setHeight(height);
  21.         
  22.     }
  23.     public int getSelectedIndex()
  24.     {
  25.         return container.getSelectedChildIndex();
  26.     }
  27.     public void addElements(Image list[])
  28.     {
  29.         int _y = 0;
  30.         int tmp = -1;
  31.         for (int i = 0; i < list.length; i++) {
  32.             ImageControl control = new ImageControl(list[i]);
  33.             if(tmp == -1)
  34.             {
  35.                 tmp = (getWidth() - (control.getWidth() << 1)) / 3;
  36.             }
  37.             if( i % 2 == 0)
  38.             {
  39.                 control.setPoistion((tmp), _y);
  40.             }else
  41.             {
  42.                 control.setPoistion((tmp << 1) + control.getWidth(), _y);
  43.                 _y += control.getHeight() + tmp;
  44.             }
  45.             control.setSelectionBorderColor(selectionBorderColor);
  46.             container.addChildren(control);
  47.         }
  48.     }
  49.     public void removeAll()
  50.     {
  51.         container.removeAll();
  52.     }
  53.     public void paint(Graphics g) {
  54.         container.paintUI(g);
  55.        
  56.     }
  57.     public boolean keyPressed(int keycode) {
  58.         boolean result = false;
  59.         if(!(result = container.keyPressed(keycode)))
  60.             return super.keyPressed(keycode);
  61.         return result;
  62.     }
  63.     public void showNotify() {
  64.         super.showNotify();
  65.         container.showNotify();
  66.       
  67.     }
  68.     public void setSelected(boolean selected) {
  69.         super.setSelected(selected);
  70.         container.setSelected(selected);
  71.     }
  72.     public void hideNotify() {
  73.         super.hideNotify();
  74.         container.hideNotify();
  75.         
  76.     }
  77.     
  78.     
  79. }