- 1 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 17:36:05 ]
- NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。
Doja、Starいずれも扱います。質問時には明記してください。 次スレは>>980が宣言して立ててください。 ※DoCoMo以外は下記スレへ。 CLDC+MIDP+携帯電話用Javaスレッド part 8 ttp://pc11.2ch.net/test/read.cgi/tech/1206017034/ ■ iアプリ特有ではなくJava一般に関する質問はこちらへ 【初心者】Java質問・相談スレッド116【歓迎】 ttp://pc11.2ch.net/test/read.cgi/tech/1213347130/ ■関連スレ 【日本携帯】Mascot Capsule/Micro3D【標準】 ttp://pc11.2ch.net/test/read.cgi/tech/1117773530/
- 253 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 19:52:56 ]
- >>248参考ソース
//通信中なら点滅しながら文字列を表示するクラス public class busing implements Runnable{ public busing(Graphics g,String message,int xpos,int ypos){ this.x=xpos; this.y=ypos; this.g=g; this.mess=message; } private void repaint(){ if(blink)g.setColor(Graphics.getColorOfName(Graphics.WHITE)); else g.setColor(Graphics.getColorOfName(Graphics.BLACK)); g.drawString(mess, x,y); blink=!blink;} private Thread th=new Thread(this); private int x,y; private String mess; private Graphics g; private boolean blink=false; private boolean alive=true; public void exit(){ alive=false;} public void kick(){ th.start();} public void run() { try{ while(alive){ repaint(); Thread.sleep(1000);}} catch (Exception e){ }}}これを適宜作ってkick()して、終わったらexit()すりゃいい感じ。
- 254 名前:デフォルトの名無しさん mailto:sage [2009/03/29(日) 20:00:09 ]
- コメント無いからあれだけど、例えばCanvas内で
public void processEvent(int type, int param) { if(type==Display.KEY_PRESSED_EVENT) { b=new busing(getGraphics(),"押した",100,100); b.kick(); } else if(type==Display.KEY_RELEASED_EVENT) { b.exit(); } } こんな感じで使う。上記の例だと ・キーを押したら文字列点滅開始 ・キーを離したら文字列点滅終了 個人的には、文字じゃなくてGIFアニメっぽいもの流したほうがいいように思う。
|

|