图片:
看了陈老师写的手把手教你写第一个手机游戏后,回去在家机器上试了试,嘿真有意思
看了相关的帮助文档后,觉得在J2ME上有许多方法都简化了,就比如Color类吧,居然颜
色要输入数值等.不过我觉得如果大家J2SE学的不错的话,很容易上手的.
我在陈老师的基础上,增加了绘图的功能:)
代码如下
------------------------------------------------------------------------------------
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class exceone extends MIDlet implements CommandListener
{
private eCanvas canvas;
public void startApp()
{
if(canvas==null)
{
canvas=new eCanvas(Display.getDisplay(this));
Command exitCommand=new Command("Exit",Command.EXIT,0);
canvas.addCommand(exitCommand);
canvas.setCommandListener(this);
}
canvas.start();
}
public void pauseApp()
{
}
public void destroyApp(boolean t)
{
}
public void commandAction(Command c,Displayable s)
{
if(c.getCommandType()==Command.EXIT)
{
destroyApp(true);
notifyDestroyed();
}
}
}
import javax.microedition.lcdui.*;
public class eCanvas extends Canvas
{
private Display display;
public eCanvas(Display d)
{
display=d;
}
void start()
{
display.setCurrent(this);
repaint();
}
public void paint(Graphics g)
{
g.setColor(255,255,255); //初始化背景设置为白色
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(255,0,0); //设置颜色
g.drawArc(5,5,25,25,0,360); //画圆
g.setColor(0,255,0);
g.drawArc(35,5,25,25,0,360);
g.setColor(0,0,255);
g.drawArc(65,5,25,25,0,360);
g.setColor(255,255,0);
g.drawArc(20,35,25,25,0,360);
g.setColor(255,0,255);
g.drawArc(50,35,25,25,0,360);
g.setColor(10,50,100);
g.drawString("上海黑暗之龙",100,100,Graphics.RIGHT | Graphics.TOP);
}
}