已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > 其他编程语言 > 源码

标题: J2ME小特效之波浪字体

作者: @Ta

时间: 2012-11-13

点击: 4420

import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.*;

public class Midlet extends MIDlet {
Display display;

public Midlet() {
display = Display.getDisplay(this);
display.setCurrent(new DrawCanvas());
}

protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}

protected void pauseApp() {

}

protected void startApp() throws MIDletStateChangeException {

}

}

/**
 * 进行低阶绘图的Canvas类
 * 
 * @author aflylove
 * @version 1.0
 */
class DrawCanvas extends Canvas implements Runnable {

/** 构造函数 */
private String str = new String("PRESS 5");
private int[] ak = { 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 3, 2, 1, 0, 0, 0, 0, 0,
0, 0 };
boolean kaishi = true;
private int k = 6;

public DrawCanvas() {

new Thread(this).start();
}

protected void paint(Graphics g) {
g.setColor(0x00ffffff);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(0x00000000);

for (int i = 0; i < str.length(); i++) {
g.drawString(str.substring(i, i + 1), 20 + i * 7, 10 - ak[k - i], 0);
g.drawString(str.substring(i, i + 1), 21 + i * 7, 11 - ak[k - i], 0);// 加重字体7是字体宽度
}

}

public void run() {
while (kaishi) {
try {
repaint(); // 再描绘
Thread.sleep(70); // 等待一定时间
k++;
if (k > (ak.length - 1))
k = 6;
} catch (InterruptedException e) {
}
}

}
}

[隐藏样式|查看源码]


『回复列表(8|显示机器人聊天)』

1. 坑爹啊,格式都乱了
(/@Ta/2012-11-13 21:54//)

2. 沙发。。看不懂
(/@Ta/2012-11-13 21:55//)

3. 怎么传附件的,,,,
(/@Ta/2012-11-13 21:57//)

4. @牧歌 咱们一起学j2me把
(/@Ta/2012-11-13 23:42//)

5. 我日,java也能这样
(/@Ta/2012-11-14 11:06//)

6. @Bewind好啊,我最近也一直研究
(/@Ta/2012-11-14 15:21//)

7. @牧歌 我扣扣是1160950021,注明牧歌哦
(/@Ta/2012-11-14 18:13//)

8. @Bewind ok
(/@Ta/2012-11-14 19:30//)

回复需要登录

7月25日 00:21 星期五

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1