ホーム > デベロッパ > J2ME / MIDP プログラミング > 実機に載せよう

第4回:実機に載せよう(ダウンサイズ)

001: //package com.s_cradle.improve.client;
002: 
003: import javax.microedition.lcdui.Canvas;
004: import javax.microedition.lcdui.Graphics;
005: import java.util.Timer;
006: import java.util.TimerTask;
007: 
008: /**
009:  *
010:  * Ticker を貼り付けられる Improve 用の Canvas です。
011:  *
012:  * @author Masaru Yoshimura
013:  */
014: public abstract class H/*ImproveAbstractCanvas*/ extends Canvas{
015:     //downsize 定数展開
016:     /*
017:     public static final int LIST_BG_COLOR = (153<<16) | (153<<8) | 255;
018:     protected static final int TICKER_HEIGHT = 18;
019:     */
020: 
021:     public static I/*ImproveMIDlet*//*Ticker*/ I/*ticker*/;
022: 
023:     public H/*ImproveAbstractCanvas*/() {
024:         if( I/*ticker*/ == null ){
025:             //ticker = new Ticker(0,0,getWidth(),18/*TICKER_HEIGHT*/);
026:             I/*ticker*/ = new I/*ImproveMIDlet*/();
027:             I/*ticker*/.Code/*initializeTicker*/(0,0,getWidth(),18/*TICKER_HEIGHT*/);
028: 
029:             //downsize 即値の利用
030:             Z/*TickerTask*/ task = new Z/*TickerTask*/();
031:             new Timer().scheduleAtFixedRate(task,200,200);
032:         }
033:     }
034: 
035:     private class Z/*TickerTask*/ extends TimerTask{
036:         public void run(){
037:             I/*ticker*/.Z/*timerExpired*/();
038:             repaint();
039:         }
040:     }
041: 
042:     /**
043:      * 明暗付の矩形の描画
044:      */
045:     //downsize メソッドインライン化
046:     /*
047:     protected static void draw3DRect(Graphics graph, int x, int y, int dx, int dy,
048:                                    int base, int light, int shadow){
049:         graph.setColor(base);
050:         graph.fillRect(x,y,dx,dy);
051:         graph.setColor(light);
052:         graph.drawLine(x,y,x + dx - 2,y);
053:         graph.drawLine(x,y,x,y + dy - 2);
054:         graph.setColor(shadow);
055:         graph.drawLine(x + dx - 1,y + 1,x + dx - 1,y + dy - 1);
056:         graph.drawLine(x + 1,y + dy - 1,x + dx - 1,y + dy - 1);
057:         return;
058:     }
059:     */
060: }