Установить фоновое изображение / цвет в мидлете - PullRequest
1 голос
/ 28 июня 2011

Я создаю одно приложение, использующее класс формы, теперь это очень просто, я хочу установить фоновое изображение или цвет. Я искал более 2 дней, но бесполезно, если кто-нибудь знает, поделитесь со мной ...

Ответы [ 4 ]

3 голосов
/ 28 июня 2011

Используйте LWUIT, создайте класс, который наследуется от Form и в его конструкторе вызывает setBgImage. Для создания параметра объекта Image метода setBgImage используйте статические методы класса Image. Для загрузки LWUIT перейдите на http://www.oracle.com/technetwork/java/javame/javamobile/download/lwuit/index.html

2 голосов
/ 28 июня 2011

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

1 голос
/ 28 июня 2011

Вы не можете установить BGImage или BGColor для пользовательского интерфейса высокого уровня.Если вы хотите, вы можете использовать Canvas или использовать сторонние GUI Framework .Я предпочел LWUIT - лучший графический интерфейс.Вы можете делать все с LWUIT для приложений j2me.

0 голосов
/ 23 мая 2014
set the background using the method

in paint methode 
g.setColor(0xD7DFE4);

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Graphics;
import javax.microedition.midlet.MIDlet;

public class SetColorGraphicsMIDlet extends MIDlet {
  private Display display;
  protected void startApp() {
    Canvas canvas = new LineCanvas();
    display = Display.getDisplay(this);
    display.setCurrent(canvas);
  }
  protected void pauseApp() {
  }
  protected void destroyApp(boolean unconditional) {
  }
}

class LineCanvas extends Canvas {
  public void paint(Graphics g) {
    int width = getWidth();
    int height = getHeight();
    g.setColor(0xFFFF00);
    g.drawLine(0, height / 4, width - 1, height / 4);
  }
}
...