※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※MainCanvasの修正
class MainCanvas extends Canvas {
private Image[] images;
private static final int MAX_X = 5,MAX_Y = 5;
private static final int IMG_W = 32,IMG_H = 32;
private int x, y;
private int[] data;
private ImageMap map;
MainCanvas() {
this.setSoftLabel(Frame.SOFT_KEY_2, "EXIT");
data = new int[MAX_X * MAX_Y];
images = new Image[3];
try {
MediaImage mi = MediaManager.getImage("resource:///image.gif");
mi.use();
images[0] = mi.getImage();
MediaImage mi1 = MediaManager.getImage("resource:///image2.gif");
mi1.use();
images[1] = mi1.getImage();
MediaImage mi2 = MediaManager.getImage("resource:///image3.gif");
mi2.use();
images[2] = mi2.getImage();
map = new ImageMap(IMG_W,IMG_H,MAX_X,MAX_Y,data,images);
} catch (ConnectionException e) {}
}
public void paint(Graphics g) {
g.lock();
g.clearRect(0, 0, this.getWidth(), this.getHeight());
g.drawImageMap(map, 0, 0);
g.setColor(Graphics.getColorOfName(Graphics.RED));
g.drawRect(IMG_W * x, IMG_H * y, IMG_W, IMG_H);
g.unlock(true);
}
public void processEvent(int type, int param) {
super.processEvent(type, param);
switch (type) {
case Display.KEY_PRESSED_EVENT:
switch (param) {
case Display.KEY_UP:
y -= y == 0 ? 0 : 1;
break;
case Display.KEY_DOWN:
y += y == MAX_Y - 1 ? 0 : 1;
break;
case Display.KEY_LEFT:
x -= x == 0 ? 0 : 1;
break;
case Display.KEY_RIGHT:
x += x == MAX_X - 1 ? 0 : 1;
break;
case Display.KEY_SELECT:
data[x + y * MAX_X] = (data[x + y * MAX_X] + 1) % images.length;
break;
case Display.KEY_SOFT2:
IApplication.getCurrentApp().terminate();
break;
}
repaint();
}
}
}
| << 前へ |