Eae Galera,
Estou com um problema em meu aplicativo, que parece que o aplicativo reserva o espaço para o Menu MIDLET porém não uso + eu usava antes ai eu tirei agora uso apenas Canvas e tirei tudo as declarações os Listener dos Implements e o espaço para o menu fica ali na tela reservado porém sem menu nenhum ai acaba diminuindo o espaço disponivél da aplicação, coisa estranha pois do nada aconteceu isso, se aconteceu com alguem ou alguem souber porque disso, parece que o espaço fica reservado e não foi adicionado menu ai como uso um fundo ele fica invisivél sobre o fundo. ai o que deveria ficar no lugar do menu midlet fica + acima por causa do espaço que criou. é o mesmo espaço que fica quando não se tem nada aberto no celular apenas na tela principal onde fica as horas a operadora e o nome.
fico no aguardo…
Vlw. segue ai o codigo.
import java.io.IOException;
import javax.microedition.lcdui.game.*;
import javax.microedition.lcdui.*;
import java.util.*;
public class Load extends GameCanvas implements Runnable
{
//Api
Graphics GL;
Nautilus Nautilus;
DataBase NDAIcons;
Cursor MouseCursor;
Menu Menus;
//Imagens & Icones
Icon Test1;
Image ImgBack;
//Vector ListIcones;
//Posições & Misc
int X, Y, MaxX, MaxY;
Thread gameThread;
long inicio,tempo;
boolean running;
boolean KeysRunning;
int TypeKey;
public static final int TICK = 80;
public Load(Nautilus NTLus)
{
super(false);
setFullScreenMode(true);
GL = getGraphics();
NTLus = Nautilus;
X = getWidth()/2;
Y = getHeight()/2;
MaxX = getWidth();
MaxY = getHeight();
System.err.println(MaxX);
System.err.println(MaxY);
NDAIcons = new DataBase("NDAIcons", false);
try
{
ImgBack = Image.createImage("/Imagens/BackGround.png");
//Btn1 = Image.createImage("/Icones/i01.png");
//Btn2 = Image.createImage("/Icones/i02.png");
// Btn3 = Image.createImage("/Icones/i03.png");
//Btn4 = Image.createImage("/Icones/i04.png");
}
catch(IOException e)
{
System.err.println("Error loading images " + e.getMessage());
}
MouseCursor = new Cursor(X, Y, MaxX, MaxY);
Menus = new Menu(MaxX,MaxY);
Test1 = new Icon(MaxX,MaxY);
flushGraphics();
start();
}
public void run() {
while(running) {
inicio = System.currentTimeMillis();
// Keys Actions
int keyStates = getKeyStates();
// Keys Dir Ups
if((keyStates & LEFT_PRESSED) != 0){
MouseCursor.Action();
}
if((keyStates & RIGHT_PRESSED)!=0){
MouseCursor.Action();
}
if((keyStates & UP_PRESSED)!= 0) {
MouseCursor.Action();
}
if((keyStates & DOWN_PRESSED)!= 0) {
MouseCursor.Action();
}
Menus.IsMenu(MouseCursor.CurX, MouseCursor.CurY);
repaint();
this.serviceRepaints();
tempo = System.currentTimeMillis() - inicio;
if (tempo > TICK) {
continue;
} else {
try {
Thread.sleep(TICK - tempo);
} catch (InterruptedException ie) {
}
}
}
}
public void start() {
this.gameThread = new Thread(this);
running = true;
gameThread.start();
gameThread.setPriority(Thread.MAX_PRIORITY);
}
protected void hideNotify() {
pausar();
}
protected void pausar() {
running = false;
}
protected void despausar() {
start();
}
protected void keyPressed(int keyCode)
{
switch (getGameAction(keyCode))
{
case FIRE:
case UP:
MouseCursor.CurUp = true;
break;
case DOWN:
MouseCursor.CurDown = true;
break;
case LEFT:
MouseCursor.CurLef = true;
break;
case RIGHT:
MouseCursor.CurRight = true;
break;
}
}
protected void keyReleased (int keyCode)
{
switch (getGameAction(keyCode))
{
case FIRE:
case UP:
MouseCursor.CurUp = false;
break;
case DOWN:
MouseCursor.CurDown = false;
break;
case LEFT:
MouseCursor.CurLef = false;
break;
case RIGHT:
MouseCursor.CurRight = false;
break;
}
}
public void paint(Graphics GL)
{
GL.drawImage(ImgBack,0,0,Graphics.TOP|Graphics.LEFT);
Test1.paint(GL);
Menus.paint(GL);
MouseCursor.paint(GL);
}
}