亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? kcanvas.java

?? KCanvas class for java application
?? JAVA
字號(hào):
import javax.microedition.lcdui.*;
import com.nokia.mid.ui.*;
import java.util.*;

public abstract class KCanvas extends FullCanvas
{
    protected final static int FORM = 0;
    protected final static int LIST = 1;
    
    protected Font font;
    protected int iFontSize;
    protected int iTitleH;
    protected String strTitle;
    protected boolean bVertical;
    
    protected int iWidth;
    protected int iHeight;
    
    protected int iCanvasType;
    
    protected boolean bUpArrow;
    protected boolean bDownArrow;
    
    protected Image buffer;
    protected Graphics bg;
    
    private DirectGraphics dg;
    
    public Object oCanvasObj;
    
    public KCommandListener oListenerObj;
    
    private Vector vCommand;
    private Vector vAllCommand;
    private Vector vSubCommand;
    private boolean bMenu;
    private boolean bSubMenu;
    private int iMenuFocus;
    private int iSubMenuFocus;
    
    protected KCanvas()
    {   
        iFontSize = Font.SIZE_MEDIUM;
        font = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_BOLD, iFontSize);
        iTitleH = font.getHeight() + 4;
        
        bUpArrow = false;
        bDownArrow = true;
        
        bVertical = true;
        bMenu = false;
        bSubMenu = false;
        
        vCommand = new Vector();
        vSubCommand = new Vector();
        vAllCommand = new Vector();
    }
    
    protected void SetTitle(String title)
    {
        strTitle = title;
    }
    
    protected void addKCommand(KCommand command)
    {
        vAllCommand.addElement(command);
        
        if(command.root == null)
            vCommand.addElement(command);
    }
    
    protected void setKCommandListener(KCommandListener obj)
    {
        oListenerObj = obj;
    }
    
    private void RepaintCanvas()
    {
        if(iCanvasType == FORM)
        {
            ((KForm)oCanvasObj).repaint();
        }
        else if(iCanvasType == LIST)
        {
            ((KList)oCanvasObj).repaint();
        }
    }
    
    private void SubCommandKeyPress(int i)
    {
         int tus = getGameAction(i);
        
        switch(tus)
        {
            case UP:
                if(bVertical)
                {
                    iSubMenuFocus--;
                    if(iSubMenuFocus < 0)
                        iSubMenuFocus = vSubCommand.size() - 1;
                    
                    RepaintCanvas();
                }
                else
                {
                    bSubMenu = false;
                    
                    RepaintCanvas();
                }
                return;
                
            case DOWN:
                if(bVertical)
                {
                    iSubMenuFocus++;
                    if(iSubMenuFocus > vSubCommand.size() - 1)
                        iSubMenuFocus = 0;
                    
                    RepaintCanvas();
                }
                return;
                
            case LEFT:
                if(bVertical)
                {   
                    bSubMenu = false;
                    
                    RepaintCanvas();
                }
                else
                {
                    iSubMenuFocus++;
                    if(iSubMenuFocus > vSubCommand.size() - 1)
                        iSubMenuFocus = 0;
                    
                    RepaintCanvas();
                }
                return;
                
            case RIGHT:
                if(!bVertical)
                {
                   iSubMenuFocus--;
                    if(iSubMenuFocus < 0)
                        iSubMenuFocus = vSubCommand.size() - 1;
                    
                    RepaintCanvas();
                }
                return;
        }
    }
    
    private void OpenSubMenu(KCommand command)
    {
        bSubMenu = true;

        iSubMenuFocus = 0;

        vSubCommand.removeAllElements();

        for(int j = 1; j < vAllCommand.size(); j++)
        {
            KCommand cmd = (KCommand) vAllCommand.elementAt(j);

            if(cmd.root == command)
            {
               vSubCommand.addElement(cmd);
            }
        }

        RepaintCanvas();
    }
    
    private void CommandKeyPress(int i)
    {
         int tus = getGameAction(i);
        
        switch(tus)
        {
            case UP:
                if(bVertical)
                {
                    iMenuFocus--;
                    if(iMenuFocus < 1)
                        iMenuFocus = vCommand.size() - 1;
                    
                    RepaintCanvas();
                }
                return;
                
            case DOWN:
                if(bVertical)
                {
                    iMenuFocus++;
                    if(iMenuFocus > vCommand.size() - 1)
                        iMenuFocus = 1;
                    
                    RepaintCanvas();
                }
                else
                {
                   KCommand command = (KCommand) vCommand.elementAt(iMenuFocus);
                    
                   if(command.type == KCommand.SUB)
                   {
                        OpenSubMenu(command);
                   }
                }
                return;
                
            case LEFT:
                if(!bVertical)
                {   
                   iMenuFocus++;
                    if(iMenuFocus > vCommand.size() - 1)
                        iMenuFocus = 1;
                    
                    RepaintCanvas();
                }
                return;
                
            case RIGHT:
                if(bVertical)
                {
                   KCommand command = (KCommand) vCommand.elementAt(iMenuFocus);
                    
                   if(command.type == KCommand.SUB)
                   {
                        OpenSubMenu(command);
                   }
                }
                else
                {
                    iMenuFocus--;
                    if(iMenuFocus < 1)
                        iMenuFocus = vCommand.size() - 1;
                    
                    RepaintCanvas();
                }
                return;
        }
    }
    
    public synchronized void keyPressed(int i)
    {
        if(bSubMenu)
        {
            SubCommandKeyPress(i);
        }
        else if(bMenu)
        {
            CommandKeyPress(i);
        }
        else if(iCanvasType == FORM)
        {
            ((KForm)oCanvasObj).KeyPressed(i);
        }
        else if(iCanvasType == LIST)
        {
            ((KList)oCanvasObj).KeyPressed(i);
        }
        
        if(i == Const.SOFTKEY1)
        {
            if(bSubMenu)
            {
                oListenerObj.KCommandAction(((KCommand) vSubCommand.elementAt(iSubMenuFocus)) );
                
                bMenu = false;
                bSubMenu = false;
                
                RepaintCanvas();
            }
            else if(bMenu)
            {
                KCommand command = (KCommand) vCommand.elementAt(iMenuFocus);
                    
                if(command.type == KCommand.SUB)
                {
                    OpenSubMenu(command);
                }
                else
                {
                    oListenerObj.KCommandAction(((KCommand) vCommand.elementAt(iMenuFocus)) );

                    bMenu = false;

                    RepaintCanvas();
                }
            }
            else if(vCommand.size() > 2)
            {         
                bMenu = true;
                
                iMenuFocus = 1;
                
                RepaintCanvas();
            }
            else
            {
                oListenerObj.KCommandAction(((KCommand) vCommand.elementAt(1)) );
            }
        }
        else if(i == Const.SOFTKEY2)
        {
            if(bSubMenu)
            {
                bSubMenu = false;
                
                RepaintCanvas();
            }
            else if(bMenu)
            {
                bMenu = false;
                
                RepaintCanvas();
            }
            else
            {
                oListenerObj.KCommandAction(((KCommand) vCommand.elementAt(0)) );
            }
        }
        else if(getGameAction(i) == FIRE)
        {
            if(bSubMenu)
            {
                oListenerObj.KCommandAction(((KCommand) vSubCommand.elementAt(iSubMenuFocus)) );
                
                bMenu = false;
                bSubMenu = false;
                
                RepaintCanvas();
            }
            else if(bMenu)
            {
               KCommand command = (KCommand) vCommand.elementAt(iMenuFocus);
                    
               if(command.type == KCommand.SUB)
               {
                    OpenSubMenu(command);
               }
               else
               {
                    oListenerObj.KCommandAction(((KCommand) vCommand.elementAt(iMenuFocus)) );

                    bMenu = false;

                    RepaintCanvas();
               }
            }
            else if(iCanvasType == LIST)
            {
                oListenerObj.KCommandAction(KList.SELECT_COMMAND);
            }
        }
    }
    
    public synchronized void keyReleased(int i)
    {
        if(iCanvasType == FORM)
        {
            ((KForm)oCanvasObj).KeyReleased(i);
        }
    }
    
    private void DrawTitle(Graphics g)
    {
        font = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_BOLD, iFontSize);
        g.setFont(font);
        iTitleH = font.getHeight() + 4;
        
        int a = 0;
        
        for(int i = 0; i < iTitleH; i++)
        {
            g.setColor(0x99BEFF);
            g.drawLine(0 + a * i - 1, i, iWidth - a * i + 1, i);
            
            g.setColor(0xB2CFFF + i * 0x20100);
            g.drawLine(0 + a * i, i, iWidth - a * i, i);
        }
        
        g.setColor(0x99BEFF);
        g.drawLine(0 + a * (iTitleH - 1), iTitleH, iWidth - a * (iTitleH - 1), iTitleH);
        
        g.setColor(0xFFFFFF);
        g.drawString(".: " + strTitle + " :.", iWidth / 2 + 1, 2 + 1, g.TOP | g.HCENTER);
        
        g.setColor(0x000000);
        g.drawString(".: " + strTitle + " :.", iWidth / 2, 2, g.TOP | g.HCENTER);
    }
    
    private void DrawStatus(Graphics g)
    {
        font = Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_BOLD, iFontSize);
        g.setFont(font);
        iTitleH = font.getHeight() + 4;
        
        for(int i = 0; i < iTitleH; i++)
        {
            g.setColor(0xB2CFFF + i * 0x20100);
            g.drawLine(0, iHeight - i, iWidth, iHeight - i);
        }
        
        g.setColor(0x99BEFF);
        g.drawLine(0, iHeight - iTitleH, iWidth, iHeight - iTitleH);
        
        //Command ile olusturulacak
        if(bVertical)
        {
            g.setColor(0x000000);

            if(bMenu)
                g.drawString("Se

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品人体av艺术| 亚洲视频免费观看| 久久99精品久久久久久动态图| 91蝌蚪porny| 国产麻豆视频一区二区| 国产午夜亚洲精品不卡| 色婷婷亚洲综合| 毛片av一区二区| 欧美成人性福生活免费看| 色综合久久精品| 精品一区二区免费看| 26uuu精品一区二区在线观看| 成人a区在线观看| 久久99热狠狠色一区二区| 亚洲视频你懂的| 欧美日本一区二区三区四区| 国内精品免费**视频| 亚洲主播在线观看| 一区精品在线播放| 精品国产三级电影在线观看| 国产不卡免费视频| 久久99精品久久久久久久久久久久| 久久久久久久久久看片| 欧美性videosxxxxx| 国产一本一道久久香蕉| 日韩精品一级二级| 奇米精品一区二区三区在线观看一| 国产精品国产三级国产三级人妇| 久久综合999| 欧美高清在线精品一区| 国产精品久久久久久福利一牛影视 | 精品黑人一区二区三区久久| 91精品国产综合久久久久久久| 在线中文字幕不卡| 欧美综合一区二区| 6080国产精品一区二区| 欧美电影影音先锋| 国产亚洲成aⅴ人片在线观看| 欧美中文字幕亚洲一区二区va在线| 欧美性生活大片视频| 91精品国产综合久久福利| 日韩欧美精品三级| 国产精品午夜久久| 另类小说一区二区三区| 丝瓜av网站精品一区二区| 精品一区二区久久| 成人免费视频国产在线观看| 色悠悠亚洲一区二区| 欧美一区二区在线观看| 久久久久久久性| 日韩激情视频网站| 99麻豆久久久国产精品免费 | 国产一区二区视频在线| 9色porny自拍视频一区二区| 欧美乱妇一区二区三区不卡视频| 欧美性淫爽ww久久久久无| 欧美片在线播放| 国产精品久久久久久久浪潮网站 | eeuss鲁一区二区三区| 日韩一级二级三级精品视频| 中文字幕一区二区5566日韩| 精品无人码麻豆乱码1区2区| 欧美亚洲日本一区| 中文字幕av不卡| 国精品**一区二区三区在线蜜桃| 色哟哟亚洲精品| 亚洲视频在线一区二区| 高清免费成人av| 精品国产凹凸成av人网站| 亚洲成人激情av| 欧洲人成人精品| 樱花影视一区二区| 成人久久视频在线观看| 国产精品天天摸av网| 9色porny自拍视频一区二区| 亚洲欧洲精品一区二区三区不卡| 国产成人精品影院| 国产精品美女久久久久久久网站| 色综合久久中文综合久久97| 国产精品午夜春色av| 成人福利视频网站| 天堂成人免费av电影一区| 欧美精选一区二区| 日韩黄色小视频| 亚洲国产精品高清| 色综合久久88色综合天天| 综合亚洲深深色噜噜狠狠网站| 欧美在线观看一二区| 三级欧美韩日大片在线看| www国产成人| 99国产欧美另类久久久精品| 亚洲成av人片一区二区三区| 日韩视频在线永久播放| 成人综合在线网站| 亚洲综合免费观看高清完整版| 91精品在线免费| 91小视频免费观看| 精品中文字幕一区二区| 亚洲精品欧美激情| 久久美女艺术照精彩视频福利播放| 北条麻妃一区二区三区| 日韩和欧美一区二区| 亚洲日本在线看| 久久伊人蜜桃av一区二区| 制服.丝袜.亚洲.另类.中文| 国产精品一区不卡| 老汉av免费一区二区三区| 亚洲综合视频网| 亚洲欧美在线视频观看| 欧美国产丝袜视频| 久久色视频免费观看| 欧美白人最猛性xxxxx69交| 69堂亚洲精品首页| 欧美男生操女生| 日韩欧美在线123| 精品欧美黑人一区二区三区| 欧美二区三区的天堂| 欧美伦理影视网| 91精品久久久久久久99蜜桃| 91久久精品国产91性色tv| 色又黄又爽网站www久久| 欧美在线制服丝袜| 欧美三级午夜理伦三级中视频| 精品999在线播放| 337p亚洲精品色噜噜噜| 日韩精品一区二区三区蜜臀| 精品日韩欧美在线| 亚洲欧美日韩一区| 日韩av一区二区三区四区| 日韩vs国产vs欧美| 免费高清成人在线| 日本麻豆一区二区三区视频| 成人国产精品免费网站| 欧美影院一区二区三区| 日韩欧美中文字幕精品| 国产精品国产a| 美女被吸乳得到大胸91| 成人av综合在线| 日韩一区二区免费在线观看| 日本一区二区视频在线| 欧美a一区二区| 91精品国产综合久久福利| 国产三区在线成人av| 欧美aa在线视频| 欧美网站一区二区| 中文字幕中文在线不卡住| 日韩av成人高清| 日本久久电影网| 国产精品久久久久婷婷| 久久99国产精品久久99 | 亚洲综合999| a级精品国产片在线观看| 精品91自产拍在线观看一区| 丝袜诱惑亚洲看片| 精品视频一区二区不卡| 亚洲欧洲无码一区二区三区| 国产成a人无v码亚洲福利| 欧美精品一区视频| 麻豆精品久久久| 欧美成人video| 国内精品伊人久久久久av一坑| 亚洲精品在线观看视频| 老司机精品视频线观看86| 日韩欧美一级特黄在线播放| 日韩不卡一二三区| 中文字幕国产精品一区二区| 黑人巨大精品欧美一区| 99在线热播精品免费| 亚洲精品视频一区| 欧美日韩久久久久久| 久久机这里只有精品| 久久女同互慰一区二区三区| 国产精品影视在线观看| 国产精品久久久久永久免费观看 | 国产69精品久久99不卡| 亚洲色欲色欲www在线观看| 精品视频999| 岛国精品在线播放| 亚洲午夜免费电影| 夜色激情一区二区| 欧美大片日本大片免费观看| 久久se精品一区二区| 中文字幕日韩一区| 精品久久五月天| 欧美日韩视频不卡| 蜜桃一区二区三区在线观看| 中文字幕在线视频一区| 日韩一区二区三免费高清| 91亚洲国产成人精品一区二三| 精品一区二区av| 午夜视频久久久久久| 最新热久久免费视频| 日本一区二区三区免费乱视频| 欧美群妇大交群中文字幕| 色先锋久久av资源部| 成人黄色小视频| 成人免费毛片嘿嘿连载视频| 国产麻豆一精品一av一免费| 奇米影视在线99精品| 亚洲成人7777|