Bom dia,
Sou iniciante em J2ME e estou fazendo um joguinho que advinha o nº de 1 a 63 que o usuário está pensando.E como sou iniciante estou com dificuladade de mudar as telas do game o codigo é esse:
import javax.microedition.lcdui.;
import javax.microedition.midlet.;
import javax.microedition.io.*;
public class MMagica extends MIDlet implements CommandListener, Runnable
{
Display tela;
Command sair,entrar;
boolean inicio=false;
List menu;
NossaCanvas canvas;
public MMagica ()
{
this.tela=Display.getDisplay(this);
this.sair = new Command("Sair",Command.EXIT,0);
this.entrar = new Command("Entrar",Command.SCREEN,1);
this.canvas = new NossaCanvas();
this.canvas.addCommand(this.sair);
this.canvas.addCommand(this.entrar);
this.canvas.setCommandListener(this);
}
public void startApp()
{
this.tela.setCurrent(this.canvas);
}
public void pauseApp()
{
}
public void destroyApp(boolean i)
{
}
public void run()
{
}
public void commandAction(Command c, Displayable d)
{
if (c == this.sair)
{
this.destroyApp(true);
this.notifyDestroyed();
}
if (c == this.entrar)
{
inicio=true;
}
}
}
class NossaCanvas extends Canvas
{
Image logo,teste;
public NossaCanvas()
{
try
{
logo=Image.createImage("/MMagica.png");
teste=Image.createImage("/trave.png");
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
public void paint(Graphics g)
{
g.fillRect(0,0,this.getWidth(),this.getHeight());
g.setColor(255,255,255);
g.drawImage(logo,this.getWidth()/2,this.getHeight()/2,Graphics.HCENTER|Graphics.VCENTER);
//if (inicio)
//{
// g.drawImage(teste,this.getWidth()/2,this.getHeight()/2,Graphics.HCENTER|Graphics.VCENTER);
//}
}
}
Eu quero que o usuário faça interação somente com os botões de softkeys e de acordo que ele escolher, a tela que é desenhada em public void paint seja alterada.
C[size=“18”][color=“red”]omo é que uso variaveis incomuns em classes diferentes como estou tentando fazer com a variavel inicio?[/color][/size]