B
Bob Rivers
Hi,
I'm new to J2ME and I am trying to build a simple test. I want to plot
some dots on my Motorola A388 screen.
I did the code bellow, and it works well. The problem is when I try to
use a FOR loop in order to plot several dots.
If I download and install it into the cell phone, I got an error:
A388-E1008: The downloaded J2ME applications cannot be installed.
If I use the Motorola SDK 4.0 and try to install it into the emulator,
I receive the following error message (into the console): Fatal Error:
Verification failed com/innovaction/dots/Dots::<init>@8
If I remove the loop, it works well.
Any clues?
TIA,
Bob
package com.innovaction.dots;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class Dots extends MIDlet {
private Display display;
private DotsCanvas canvas;
Dots() {
canvas = new DotsCanvas();
display = Display.getDisplay(this);
}
class DotsCanvas extends Canvas {
Font font = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_PLAIN,
Font.SIZE_SMALL);
public void paint(Graphics g) {
g.setFont(font);
g.setColor(0);
int altura = canvas.getHeight();
int largura = canvas.getWidth();
System.out.println(">>>>>>>>>> ALTURA ORIGINAL : " + altura);
System.out.println(">>>>>>>>>> LARGURA ORIGINAL : " + largura);
altura = altura - (altura / 3);
largura = largura - (largura / 3);
System.out.println(">>>>>>>>>> ALTURA REDUZIDA : " + altura);
System.out.println(">>>>>>>>>> LARGURA REDUZIDA : " + largura);
int yInicial = (canvas.getHeight() - altura)/2;
int xInicial = (canvas.getWidth() - largura)/2;
System.out.println(">>>>>>>>>> yInicial : " + yInicial);
System.out.println(">>>>>>>>>> xInicial : " + xInicial);
g.drawString(".", xInicial, yInicial, 0);
for (int i = 0; i < 200; i++) {
System.out.println(">>> i : " + i);
}
g.drawLine(10, 20, 50, 20);
}
}
public void startApp() throws MIDletStateChangeException {
display.setCurrent(canvas);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
I'm new to J2ME and I am trying to build a simple test. I want to plot
some dots on my Motorola A388 screen.
I did the code bellow, and it works well. The problem is when I try to
use a FOR loop in order to plot several dots.
If I download and install it into the cell phone, I got an error:
A388-E1008: The downloaded J2ME applications cannot be installed.
If I use the Motorola SDK 4.0 and try to install it into the emulator,
I receive the following error message (into the console): Fatal Error:
Verification failed com/innovaction/dots/Dots::<init>@8
If I remove the loop, it works well.
Any clues?
TIA,
Bob
package com.innovaction.dots;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class Dots extends MIDlet {
private Display display;
private DotsCanvas canvas;
Dots() {
canvas = new DotsCanvas();
display = Display.getDisplay(this);
}
class DotsCanvas extends Canvas {
Font font = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_PLAIN,
Font.SIZE_SMALL);
public void paint(Graphics g) {
g.setFont(font);
g.setColor(0);
int altura = canvas.getHeight();
int largura = canvas.getWidth();
System.out.println(">>>>>>>>>> ALTURA ORIGINAL : " + altura);
System.out.println(">>>>>>>>>> LARGURA ORIGINAL : " + largura);
altura = altura - (altura / 3);
largura = largura - (largura / 3);
System.out.println(">>>>>>>>>> ALTURA REDUZIDA : " + altura);
System.out.println(">>>>>>>>>> LARGURA REDUZIDA : " + largura);
int yInicial = (canvas.getHeight() - altura)/2;
int xInicial = (canvas.getWidth() - largura)/2;
System.out.println(">>>>>>>>>> yInicial : " + yInicial);
System.out.println(">>>>>>>>>> xInicial : " + xInicial);
g.drawString(".", xInicial, yInicial, 0);
for (int i = 0; i < 200; i++) {
System.out.println(">>> i : " + i);
}
g.drawLine(10, 20, 50, 20);
}
}
public void startApp() throws MIDletStateChangeException {
display.setCurrent(canvas);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}