import
javax.microedition.midlet.*;
import
javax.microedition.lcdui.*;
public class TestDogy extends
MIDlet
{
Display display;
public void startApp()
{
display=Display.getDisplay
(this);
MainCanvas mcan=new
MainCanvas(display,this);
}
public void pauseApp(){}
public void destroyApp
(boolean b){}
}
//
***MainCanvas Class
Started
******
import
javax.microedition.lcdui.*;
import
javax.microedition.midlet.*;
public class MainCanvas
extends Canvas implements
CommandListener
{
MIDlet midlet;
Display display;
int wd=0,ht=0;
Image img,img1,img2,img3,img4;
long interval=500;
private Command
cmdExit,cmdStart,cmdStop;
Anim anim;
public MainCanvas(){}
public MainCanvas(Display
d,MIDlet m)
{
display=d;
midlet=m;
wd=getWidth();
ht=getHeight();
cmdExit=new Command
("Exit",Command.SCREEN,0);
cmdStart=new Command
("Start",Command.SCREEN,0);
cmdStop=new Command
("Stop",Command.SCREEN,0);
addCommand(cmdExit);
addCommand(cmdStart);
//addCommand(cmdStop);
setCommandListener(this);
System.out.println
("width :"+wd);
System.out.println
("height :"+ht);
img=Image.createImage(wd,ht);
Graphics g=img.getGraphics();
g.drawRect(0,5,wd,ht-10);
try{
Image
img_p=Image.createImage("/
puppy_frame1.png");
g.drawImage
(img_p,5,55,Graphics.TOP|
Graphics.LEFT);
}catch(Exception e)
{}
d.setCurrent(this);
}
public void start()
{
try{
removeCommand(cmdStart);
}catch(Exception e)
{
}
try{
addCommand(cmdStop);
}catch(Exception e)
{
}
anim=new Anim(this);
java.util.Timer t=new
java.util.Timer();
t.schedule(anim,new
java.util.Date(),interval);
//t.schedule(anim,interval);
}
public void stop()
{
anim.cancel();
try{
removeCommand(cmdStop);
}catch(Exception e)
{
}
try{
addCommand(cmdStart);
}catch(Exception e)
{
}
}
public void drawnew(String
img_nm)
{
img=Image.createImage(wd,ht);
Graphics g=img.getGraphics();
g.drawRect(0,5,wd,ht-10);
try{
Image
img_p=Image.createImage
(img_nm);
g.drawImage
(img_p,5,55,Graphics.TOP|
Graphics.LEFT);
}catch(Exception e)
{}
repaint();
System.out.println("after
repaint for image "+img_nm);
}
public void paint(Graphics g)
{
if(img!=null)
g.drawImage
(img,0,0,Graphics.TOP|
Graphics.LEFT);
}
public void commandAction
(Command c,Displayable d)
{
if(c==cmdExit)
{
anim.cancel();
midlet.notifyDestroyed();
}
else if(c==cmdStart)
{
start();
}
else if(c==cmdStop)
{
stop();
}
}
}
//
*****Anim Class
started
******import java.util.*;
public class Anim extends
TimerTask
{
String[] img_nm={"/
puppy_frame2.png","/
puppy_frame3.png","/
puppy_frame4.png","/
puppy_frame5.png","/
puppy_frame1.png"};
int current=0;
MainCanvas mcan;
public Anim()
{
}
public Anim(MainCanvas m)
{super();
mcan=m;
}
public void run()
{
mcan.drawnew(img_nm
[current]);
if(current<4)
current++;
else
current=0;
}
}
Ссылка на пост
30 дек 2012 в 17:01
изучить J2ME. Знаю язык с++.
Думаю легко будет освоить и
Яву. Такова моя проблема:
скачат NetBeans 6.9 создал
новый проект. Дальше не знаю
что добавить ? Midlet?
JavaClass? Class?
При первой попытке добавил
Midlet и написал туда код
хэллоуволд'да. Компилирую,
создаётся .jar файл,но на
странице NetBeansa выдаётся
такая ошибка:
BUILD FAILED (15 SECONDS)
спасибо за внимание