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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? scrollpane.java

?? 利用J2me實現的移動圖書館。針對高校學生開發的一款圖書借閱軟件。
?? JAVA
字號:
/*
 * ScrollPane.java
 *
 * Created on 2006年5月23日, 上午12:23
 *
 * To change this template, choose Tools | Options and locate the template under
 * the Source Creation and Management node. Right-click the template and choose
 * Open. You can then make changes to the template in the Source Editor.
 */

package cn.edu.uestc.pandawireless.ui.table;


import javax.microedition.lcdui.*;

/**
 * <P>The <CODE>ScrollPane</CODE> class is a viewport for components which
 * implement the <CODE>Scrollable</CODE> interface. It provides scrollbars
 * that show the user where they are in relation to the full size of the
 * viewed component
 *
 * @see Scrollable
 * @author Darryl L. Pierce,pandaxiaoxi
 * @version $Revision: 2.0 $
 */
public class ScrollPane extends Canvas {
    private static final int SCROLLBAR_WIDTH = 2;
    private static final int INDICATOR_WIDTH = SCROLLBAR_WIDTH * 2;

    private Scrollable content = null   ;
    private int        currentTop  = 0;
    private int        currentLeft = 0;
    
    private int         tRow = 1;
    private int         dRow ;
    private int         currentRow = 1;

    /**
     * <P>Creates an instance containing the supplied component.
     */
    public ScrollPane(Scrollable c) {
        content = c;
        dRow = content.getTotalDisplayRow();
    }
    public ScrollPane(){
        dRow = content.getTotalDisplayRow();
    }
    public void setScrollable(Scrollable c){
        this.content = c;
    }
    public Scrollable getScrollable(){
        return this.content;
    }
    public void paint(Graphics g) {
	int width = getWidth(), height = getHeight();

	// clean the screen area
	g.setColor(255,255,255);
	g.fillRect(0,0,width,height);
	g.setColor(0,0,0);

	// translate the x,y coordinates
	g.translate((0 - currentLeft),(0 - currentTop));
	content.render(g);

	// undo the component translation and render the scrollpane as needed
	g.translate(currentLeft,currentTop);

	// if the content is wider than the display, then create a scrollbar
	if(content.getFullWidth() > width) {
	    Scrollbar hsb = new Scrollbar(Scrollbar.SCROLLBAR_HORIZONTAL,content.getFullWidth());
	    hsb.setCurrent(currentLeft);
	    hsb.paint(g);
	}

	// if the content is taller than the display, then create a scrollbar
	if(content.getFullHeight() > height) {
	    Scrollbar vsb = new Scrollbar(Scrollbar.SCROLLBAR_VERTICAL,content.getFullHeight());
	    vsb.setCurrent(currentTop);
	    vsb.paint(g);
	}
    }

    protected void keyPressed(int keyCode) {
	int width = getWidth(),height = getHeight();
	int ga = getGameAction(keyCode);
        
        
        System.out.println("開始:");
        System.out.println("tRow:"+tRow);
        System.out.println("dRow:"+dRow);
	switch(ga) {
	case UP:
            System.out.println("UP");
            System.out.println("currentRow:"+content.getCurrentRow());
        
            if(content.getCurrentRow()>1){
                content.setCurrentRow(content.getCurrentRow()-1);
                currentRow = content.getCurrentRow();
                System.out.println("currentRow:"+content.getCurrentRow());
                System.out.println("tRow:"+tRow);
                if(currentRow < tRow){
                    if(currentTop > 0) {
                        currentTop -= content.getVerticalScrollAmount();
                        tRow -= 1;
                        dRow -= 1;
                        System.out.println("tRow:"+tRow);
                        System.out.println("dRow:"+dRow);
                    }
                }
            }
//            if(content.getCurrentRow()>0){
//                content.setCurrentRow(content.getCurrentRow()-1);
//                currentRow = content.getCurrentRow();
//                if((content.getCurrentRowY()<0))
//                {
//                    //滾動條向上滾動
//                    if(currentTop > 0) {
//                    currentTop -= content.getVerticalScrollAmount();
//                    }
//                }
//            }
	    
	    break;

	case DOWN:
            System.out.println("DOWN");
            System.out.println("currentRow:"+content.getCurrentRow());
            if(content.getCurrentRow()<content.getTotalRow())
            {
                content.setCurrentRow(content.getCurrentRow()+1);
                currentRow = content.getCurrentRow();
                System.out.println("currentRow:"+content.getCurrentRow());
                System.out.println("dRow:"+dRow);
                if(currentRow > dRow){
                    //System.out.println("contentFullHeight:"+content.getFullHeight());
                
                    if(currentTop < content.getFullHeight()) {
                    currentTop += content.getVerticalScrollAmount();
                    }
                    if((content.getFullHeight() - currentTop) < content.getVerticalScrollAmount()) {
                    currentTop = content.getFullHeight() - content.getVerticalScrollAmount();
                    }
                    dRow +=1;
                    tRow +=1;
                    System.out.println("tRow:"+tRow);
                    System.out.println("dRow:"+dRow);
                }
            }
//            if(content.getCurrentRow()<content.getTotalRow()){
//                content.setCurrentRow(content.getCurrentRow()+1);
//                currentRow = content.getCurrentRow();
//              if((content.getCurrentRowY()<0)||(content.getCurrentRowY()>height-content.getVerticalScrollAmount()))
//              {
//                    //滾動條向下滾動
//                    if(currentTop < content.getFullHeight()) {
//                        currentTop += content.getVerticalScrollAmount();
//                    }
//                    if((content.getFullHeight() - currentTop) < content.getVerticalScrollAmount()) {
//                        currentTop = content.getFullHeight() - content.getVerticalScrollAmount();
//                    }
//              }
//            }
	    break;

	case LEFT:
	    if(currentLeft > 0) {
		currentLeft -= content.getHorizontalScrollAmount();
	    }
	    break;

	case RIGHT:
	    if(currentLeft < content.getFullWidth()) {
		currentLeft += content.getHorizontalScrollAmount();
	    }
	    if((content.getFullWidth() - currentLeft) < content.getHorizontalScrollAmount()) {
		currentLeft = content.getFullWidth() - content.getHorizontalScrollAmount();
	    }
	    break;
//         case FIRE:
//             if(currentLeft < content.getFullWidth()) {
//		currentLeft += content.getHorizontalScrollAmount();
//	    }
//	    if((content.getFullWidth() - currentLeft) < content.getHorizontalScrollAmount()) {
//		currentLeft = content.getFullWidth() - content.getHorizontalScrollAmount();
//	    }
//             break;   

	default:
	    // we're here so we'll exit and avoid the default processing
	    return;
	}

	/* ensure the values are okay
	 * check to see if the current left and top values are below 0 and, if so, set them to 0
	 */
	if(currentLeft < 0) {
	    currentLeft = 0;
	}
	if(currentTop < 0) {
	    currentTop = 0;
	}
	repaint();
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精彩视频一区二区| 国产人成一区二区三区影院| 老色鬼精品视频在线观看播放| 亚洲欧美另类在线| 国产午夜精品理论片a级大结局| 在线观看日产精品| 欧美精品一区二区在线播放| 久久99国产精品麻豆| 成人国产精品免费| 亚洲视频你懂的| 欧美日韩国产高清一区二区三区| 亚洲午夜激情av| 欧美一级精品在线| 国产白丝精品91爽爽久久| 国产精品色哟哟| 在线欧美小视频| 日韩电影一区二区三区四区| 亚洲精品一线二线三线| 国产成人精品亚洲日本在线桃色 | 欧美不卡一二三| 国产一区二区0| 亚洲欧美日韩一区二区 | 色吊一区二区三区| 日本欧美肥老太交大片| 国产香蕉久久精品综合网| 成人va在线观看| 日精品一区二区| 国产精品免费免费| 欧美精品久久一区| 成人动漫一区二区| 日韩va欧美va亚洲va久久| 国产精品无遮挡| 337p亚洲精品色噜噜| 成人综合激情网| 丝袜美腿亚洲一区二区图片| 国产欧美日韩视频在线观看| 欧美日韩国产一区| 东方欧美亚洲色图在线| 日韩精品高清不卡| 最新热久久免费视频| 欧美成人猛片aaaaaaa| 91国在线观看| 国产91精品欧美| 美日韩一级片在线观看| 亚洲乱码国产乱码精品精小说| 日韩免费看的电影| 欧美调教femdomvk| 99久久夜色精品国产网站| 麻豆91在线播放| 亚洲一区二区三区美女| 国产精品乱人伦| 欧美va天堂va视频va在线| 欧美日韩国产高清一区二区| yourporn久久国产精品| 国产一区二区免费在线| 免费人成黄页网站在线一区二区| 亚洲精品自拍动漫在线| 国产精品乱码人人做人人爱 | 自拍偷在线精品自拍偷无码专区| 日韩片之四级片| 欧美日韩精品免费观看视频| 色94色欧美sute亚洲13| 成人自拍视频在线| 国产大片一区二区| 狠狠色狠狠色综合系列| 蜜桃精品在线观看| 亚洲国产一区二区视频| 一区二区在线观看av| 91尤物视频在线观看| 国产成人在线免费| 99精品视频一区| 国产成人在线免费观看| 狠狠色丁香婷婷综合久久片| 蜜桃精品在线观看| 久久99日本精品| 久久99热这里只有精品| 国产一区二区三区av电影| 国产精品一卡二| 国产精品白丝av| 成人做爰69片免费看网站| 国产69精品久久久久毛片| 国产精品中文欧美| 床上的激情91.| 99r国产精品| 色呦呦网站一区| 欧美在线观看视频一区二区三区| 在线观看国产精品网站| 欧美伊人久久久久久久久影院| 91国产精品成人| 欧美老女人第四色| 日韩欧美国产综合| 国产婷婷色一区二区三区| 国产精品国产馆在线真实露脸 | 日韩欧美精品在线视频| xnxx国产精品| 国产精品欧美一区二区三区| 亚洲视频 欧洲视频| 亚洲网友自拍偷拍| 免费高清在线视频一区·| 激情文学综合网| 成人精品gif动图一区| 日本大香伊一区二区三区| 欧美日韩aaaaaa| 欧美r级电影在线观看| 国产精品久久久99| 首页国产欧美日韩丝袜| 国产在线播放一区三区四| 久久影院视频免费| 中文字幕在线一区免费| 亚洲成人黄色影院| 狠狠色丁香久久婷婷综合_中| 99视频一区二区| 在线电影院国产精品| 国产欧美一区二区精品性色| 亚洲精品成人精品456| 另类小说视频一区二区| 不卡的av在线| 91精品国产免费| 国产精品色婷婷久久58| 午夜成人免费视频| 国产成人精品网址| 欧美日韩国产区一| 国产欧美精品在线观看| 亚洲va中文字幕| 成人性生交大片免费看在线播放| 欧美日韩一区不卡| 国产精品热久久久久夜色精品三区| 亚洲不卡一区二区三区| 国产99久久精品| 91精品国产手机| 亚洲人成伊人成综合网小说| 久久精品国产亚洲高清剧情介绍| 一本色道久久综合亚洲aⅴ蜜桃| 欧美成人女星排名| 亚洲成人av电影| 99久免费精品视频在线观看| 精品国产污污免费网站入口| 亚洲国产色一区| 99久久久精品| 中文字幕国产精品一区二区| 卡一卡二国产精品| 欧美日韩视频在线第一区| 国产精品网曝门| 久久国产尿小便嘘嘘| 欧美亚洲国产一区二区三区va | 自拍偷拍亚洲综合| 国产麻豆精品在线| 欧美一级片免费看| 亚洲一区二区三区国产| 91网上在线视频| 久久久精品综合| 久久精品国产99国产| 欧美日本韩国一区二区三区视频| 亚洲丝袜美腿综合| 成人v精品蜜桃久久一区| 久久久午夜精品| 国产一区视频网站| 精品盗摄一区二区三区| 免费人成在线不卡| 7777精品伊人久久久大香线蕉完整版| 亚洲欧美日韩在线不卡| 91亚洲永久精品| 亚洲色图制服丝袜| 99精品国产一区二区三区不卡| 久久精品免费在线观看| 国产美女精品一区二区三区| 精品美女一区二区| 极品瑜伽女神91| 精品国产免费人成在线观看| 久久99国产精品免费| 精品国产一区二区亚洲人成毛片| 麻豆精品国产91久久久久久| 欧美一区二区三区思思人| 天堂影院一区二区| 777xxx欧美| 国产一区二区精品久久99| 久久久久国产免费免费| 国产乱码精品一区二区三区av | 成人欧美一区二区三区黑人麻豆 | 久久精品国产秦先生| 日韩免费性生活视频播放| 国产一区啦啦啦在线观看| 久久精品人人爽人人爽| 不卡视频在线看| 一区二区三区四区视频精品免费| 色综合久久综合网欧美综合网| 亚洲欧美另类图片小说| 欧美伊人精品成人久久综合97| 香蕉乱码成人久久天堂爱免费| 91精品在线免费观看| 激情久久久久久久久久久久久久久久| 久久先锋影音av鲁色资源| 成人性生交大片免费看中文网站| 亚洲色图.com| 3d动漫精品啪啪一区二区竹菊| 美女网站色91| 国产精品视频一区二区三区不卡| 91精品1区2区| 久久99精品国产麻豆不卡| 国产精品久久久久久久第一福利|