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

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

001: //package com.s_cradle.improve.client;
002: 
003: import javax.microedition.lcdui.*;
004: import java.io.*;
005: import javax.microedition.io.*;
006: import java.util.Vector;
007: import java.util.Enumeration;
008: 
009: /**
010:  * Copyright (C) 2003 Sophia Cradle, Inc.
011:  *
012:  * メイン画面の友達リストを描画する Canvas です。
013:  *
014:  * @author Masaru Yoshimura
015:  */
016: public class B/*BuddyListCanvas*/ extends H/*ImproveAbstractCanvas*/ {
017:     //downsize 定数展開
018:     //private static final int STATUS_BUDDY_LIST = 0;
019:     //private static final int STATUS_MESSAGE_BOX = 1;
020: 
021:     //downsize 未使用フィールド削除
022:     //private int status;
023:     private C/*BuddyListMenu*/ C/*buddyListMenu*/;
024: 
025:     /**
026:      * コンストラクタ
027:      */
028:     public B/*BuddyListCanvas*/(){
029:         //status = 0/*STATUS_BUDDY_LIST*/;
030:         C/*buddyListMenu*/ = new C/*BuddyListMenu*/();
031:     }
032: 
033:     /**
034:      * paint実装
035:      */
036:     protected void paint(Graphics g) {
037:         int clipX = g.getClipX();
038:         int clipY = g.getClipY();
039:         int clipW = g.getClipWidth();
040:         int clipH = g.getClipHeight();
041: 
042:         I/*ticker*/.Code/*paint*/(g);
043:         C/*buddyListMenu*/.I/*draw*/(g,getWidth(),getHeight());
044:     }
045: 
046:     /**
047:      * ティッカーの描画
048:      */
049:     //downsize メソッドインライン化
050:     /*
051:     private void drawTicker(Graphics g) {
052:         ticker.paint(g);
053:     }
054:     */
055: 
056:     /**
057:      * 友達リストの描画
058:      */
059:     //downsize メソッドインライン化
060:     /*
061:     private void drawList(Graphics g) {
062:         buddyListMenu.draw(g,getWidth(),getHeight());
063:     }
064:     */
065: 
066:     /**
067:      * キーハンドラ
068:      */
069:     protected void keyReleased(int keyCode){
070:         try{
071:           C/*buddyListMenu*/.A/*processKeyRelease*/(getGameAction(keyCode),keyCode);
072:         } catch(IllegalArgumentException ex){
073:             //NOP
074:         }
075: 
076:         repaint();
077:     }
078: }