PDA

View Full Version : برنامه نویسی موبایل java کلاس گرافیکی canvas



sms.seyedipoor
چهارشنبه 14 فروردین 1392, 11:48 صبح
سلام
یه برنامه گرافیکی با استفاده از کلاس canvas نوشتم که یه توپ از بالای صفحه آروم پایین میاد یه تابع مشکل اینجاست که این عمل با سرعت زیادی انجام میشه و قابل مشاهده نیست
از Ticker و Timer هم سردرنیاوردم
یه شی می خوام مثه Ticker داخل #C
راه حل؟:متفکر:

sms.seyedipoor
جمعه 16 فروردین 1392, 11:02 صبح
سلام
خودم جوابو پیدا کردم گفتم بنویسم شاید بدرد کسی بخوره
راه حل استفاده از شی Timer هست.

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

import java.util.Timer;
import java.util.TimerTask;
import javax.microedition.lcdui.*;

/**
* @author samsung
*/
public class Ball extends Canvas implements CommandListener {

private int Color,Width,height,x,y;
Timer T;
Graphics graf;
/**
* constructor
*/
public Ball() {
try {
Width=this.Width;
height=this.Width;
x=0;
y=0;

// Set up this canvas to listen to command events
setCommandListener(this);
// Add the Exit command
addCommand(new Command("Exit", Command.EXIT, 1));
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* paint
*/

public void Runer()
{
TimerTask Tick=new TimerTask() {

public void run() {
repaint();
}
};
T = new Timer();
T.schedule(Tick, 1, 2);
}

public void paint(Graphics g) {
g.setColor(000000);
g.fillArc(x, y, 20, 20, 0, 360);
if(y<height)
{
y=0;
}
g.setColor(336600);
g.fillArc(x, ++y, 20, 20, 0, 360);
Runer();
}
}