Я хочу отобразить изображение PNG с помощью классов J2ME MIDlet на устройстве Blackberry - PullRequest
1 голос
/ 06 января 2012

Я пытаюсь отобразить изображение PNG на устройстве blackberry для OS 5.0, используя класс мидлета J2ME вместо класса RIMlet ежевики.Могу ли я использовать J2ME MIDlet вместо RIMlets?Будет ли он совместим с BlackBerry, поскольку BlackBerry поддерживает J2ME?Могу ли я получить изображение с него?

Ответы [ 4 ]

1 голос
/ 14 марта 2014

public class Midlet extends MIDlet {

public Display display;

public void startApp() {

    Canvas obj = new DrawImage();

    display = Display.getDisplay(this);
    display.setCurrent(obj);

}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}


public class DrawImage extends Canvas{

    int width = getWidth();
    int height = getHeight();

    protected void paint(Graphics g) {
        try {

            System.out.println("111111");
            Image image = Image.createImage("/Waterfall.png");
            if(image != null)
                g.drawImage(image, 0, 0, Graphics.TOP | Graphics.LEFT);
            else
                System.out.println("2222");
        } catch (IOException ex) {
            System.out.println(ex);
        }   
    }  
}   

}

1 голос
/ 06 января 2012

Могу ли я использовать J2ME MIDlet вместо RIMlets ...

ДА, но есть определенные преимущества, как упомянуто здесь .

и если вы хотите использовать мидлет, вот пример использования ImageItem,

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class ImageItemMIDlet extends MIDlet implements CommandListener{
  private Command exit;
  private ImageItem imageItem;
  private Image image;
  private Display display;
  private Form form;

  public ImageItemMIDlet(){
  try{
  image = Image.createImage("/yourImage.png");
  } catch (Exception e){ }
  imageItem = new ImageItem("This is the IMAGE_ITEM Application", 
  image, ImageItem.LAYOUT_DEFAULT, "image");
  }

  public void startApp(){
  form = new Form("ImageItem Example");
  display = Display.getDisplay(this);
  exit = new Command("Exit", Command.EXIT, 1);
  form.append(imageItem);
  form.addCommand(exit);
  form.setCommandListener(this);
  display.setCurrent(form);
  }

  public void pauseApp(){}

  public void destroyApp(boolean unconditional){
  notifyDestroyed();
  }

  public void commandAction(Command c, Displayable d){
  String label = c.getLabel();
  if(label.equals("Exit")){
  destroyApp(true);
  }
  }
} 
1 голос
/ 06 января 2012

Чтобы отобразить изображение на экране устройства BlackBerry®, создайте объект Image и заполните его, вызвав метод static Image.createImage().Укажите местоположение изображения в качестве параметра.

см. отображение изображения PNG с использованием классов J2ME MIDlet на устройстве blackberry

0 голосов
/ 13 января 2012

Хорошо использовать мидлет с холстом для показа на холсте, потому что если вы используете мидлет с формой, то его показное изображение также показывает тему мобильного телефона на фоне формы.Если вы используете холст, вы можете использовать также фоновое изображение для вашего фронтального изображения.Спасибо

...