bây giờ mình sẽ lấy bài
Vẽ một chuỗi lên màn hình để làm ví dụ:
Đầu tiên ta sửa bên midlet chỗ Display.getDisplay(this).setCurrent(new MyCanvas()); thành Display.getDisplay(this).setCurrent(new MyCanvas(this));
và thêm 1 lệnh sau public void destroyApp(boolean bl){} là public void destroyApp(boolean bl){}
notifyDestroyed();
code Midlet.java
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class Midlet extends MIDlet {
public void startApp(){
Display.getDisplay(this).setCurrent(new MyCanvas(this));
}
public void pauseApp(){}
public void destroyApp(boolean bl){}
notifyDestroyed();
}
và bây giờ ta sửa bên myCanvas
thêm code này Midlet m; sau int w,h;
và sửa code này public myCanvas(Midlet m){ thêm code này sau public myCanvas(Midlet m){
this.m=m;
sau đó gọi lệnh keyPress
//vẽ chuỗi ở giữa màn hình
g.drawString("j2mevn",w/2, h/2, 1|32);
}
protected void keyPressed(int k){
if(k==-7) m.destroyApp(true);
}
code myCanvas:
import javax.microedition.lcdui.*;
public class myCanvas extends Canvas {
int w, h;
Midlet m;
public myCanvas(Midlet m){
this.m=m;
setFullScreenMode(true);
//lấy value chiều rộng của screen
w=getWidth();
//lấy value chiều cao của screen
h=getHeight();
}
public void paint(Graphics g){
//đặt màu đen
g.setColor(0);
//tô đen màn hình từ góc trên tay trái màn hình đến hết chiều rộng và cao của màn hình
g.fillRect(0, 0, w, h);
//đặt màu trắng
g.setColor(0xF0F0F0);
//vẽ chuỗi ở giữa màn hình
g.drawString("j2mevn",w/2, h/2, 1|32);
}
protected void keyPress(int k){
if(k==-7) m.destroyApp(true);
//gọi lệnh thoát
}
}