⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imageboxpanel.java

📁 在j2me手机上显示调整图片色板
💻 JAVA
字号:
package barontools.changethecolor;

import javax.microedition.lcdui.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2007</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class ImageBoxPanel extends BaronComponent {
  private Image img=null;
 // ImageChangedListener icl=null;
  public int imageX=0,imageY=0;
  public int moveRate=10;
  public ImageBoxPanel() {
  }
  public void keyAction(int key) {
    /**@todo Implement this barontools.changethecolor.BaronComponent abstract method*/
    if(img!=null){
      switch (key) {
        case Canvas.UP:
          imageY-=moveRate;
          if(imageY+img.getHeight()<getHeight()){
            imageY=Math.min(getHeight()-img.getHeight(),0);
          }
            break;
        case Canvas.DOWN:
          imageY+=moveRate;
          if(imageY>0){
            imageY=0;
          }
          break;
        case Canvas.LEFT:
          imageX -= moveRate;
          if (imageX + img.getWidth()<getWidth()){
            imageX=Math.min(getWidth()-img.getWidth(),0);
          }
          break;
        case Canvas.RIGHT:
          imageX += moveRate;
          if (imageX >0){
            imageX=0;
          }
          break;
        case Canvas.FIRE:
          break;
      }
    }
  }
  public void paint(Graphics g) {
    /**@todo Implement this barontools.changethecolor.BaronComponent abstract method*/
    if(img!=null){
      g.drawImage(img, xPosition+imageX, yPosition+imageY, 20);
    }else{
      g.setColor(PlatePanel.COLOR_GRAY);
      g.fillRect(0,0,getWidth(),getHeight());
    }
  }
  public void pointerAction(int x, int y) {
    /**@todo Implement this barontools.changethecolor.BaronComponent abstract method*/
  }
  public Image getImage(){
    return img;
  }
  public void setImage(Image _img){
    img=_img;
    imageX=0;
    imageY=0;
//    if(icl!=null){
//      icl.ImageChangedAction(this);
//    }
//    if(img!=null){
//      if(img.getWidth()>getWidth()||img.getHeight()>getHeight()){
//        setSize(img.getWidth(),img.getHeight());
//      }
//    }
  }
//  public void setImageChangedListener(ImageChangedListener _icl){
//    icl=_icl;
//  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -