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

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

?? inputhandler.java

?? NeHe用java與OpenGL結(jié)合教程源碼
?? JAVA
字號:
package demos.nehe.lesson25;

import demos.common.GLDisplay;

import javax.swing.*;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

class InputHandler extends KeyAdapter {
    private Renderer renderer;

    public InputHandler(Renderer renderer, GLDisplay display) {
        this.renderer = renderer;
        display.registerKeyStrokeForHelp(KeyStroke.getKeyStroke(KeyEvent.VK_1, 0), "Morph to object 1");
        display.registerKeyStrokeForHelp(KeyStroke.getKeyStroke(KeyEvent.VK_2, 0), "Morph to object 2");
        display.registerKeyStrokeForHelp(KeyStroke.getKeyStroke(KeyEvent.VK_3, 0), "Morph to object 3");
        display.registerKeyStrokeForHelp(KeyStroke.getKeyStroke(KeyEvent.VK_4, 0), "Morph to object 4");

        display.registerKeyStrokeForHelp(KeyStroke.getKeyStroke(KeyEvent.VK_UP, 0), "Increase X speed");
        display.registerKeyStrokeForHelp(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, 0), "Decrease X speed");
        display.registerKeyStrokeForHelp(KeyStroke.getKeyStroke(KeyEvent.VK_LEFT, 0), "Increase Y speed");
        display.registerKeyStrokeForHelp(KeyStroke.getKeyStroke(KeyEvent.VK_RIGHT, 0), "Decrease Y speed");
        display.registerKeyStrokeForHelp(KeyStroke.getKeyStroke(KeyEvent.VK_PAGE_UP, 0), "Increase Z speed");
        display.registerKeyStrokeForHelp(KeyStroke.getKeyStroke(KeyEvent.VK_PAGE_DOWN, 0), "Decrease Z speed");

        display.registerKeyStrokeForHelp(KeyStroke.getKeyStroke(KeyEvent.VK_Q, 0), "Object farther");
        display.registerKeyStrokeForHelp(KeyStroke.getKeyStroke(KeyEvent.VK_Z, 0), "Object closer");
        display.registerKeyStrokeForHelp(KeyStroke.getKeyStroke(KeyEvent.VK_W, 0), "Object up");
        display.registerKeyStrokeForHelp(KeyStroke.getKeyStroke(KeyEvent.VK_S, 0), "Object down");
        display.registerKeyStrokeForHelp(KeyStroke.getKeyStroke(KeyEvent.VK_A, 0), "Object left");
        display.registerKeyStrokeForHelp(KeyStroke.getKeyStroke(KeyEvent.VK_D, 0), "Object right");
    }

    public void keyPressed(KeyEvent e) {
        processKeyEvent(e, true);
    }

    public void keyReleased(KeyEvent e) {
        switch (e.getKeyCode()) {
            case KeyEvent.VK_1:                 			// Is 1 Pressed, key Not Equal To 1 And Morph False?
                renderer.morphTo(1);					    // Sets key To 1 (To Prevent Pressing 1 2x In A Row)
                break;
            case KeyEvent.VK_2:	                    		// Is 2 Pressed, key Not Equal To 2 And Morph False?
                renderer.morphTo(2);					    // Sets key To 2 (To Prevent Pressing 2 2x In A Row)
                break;
            case KeyEvent.VK_3:			                    // Is 3 Pressed, key Not Equal To 3 And Morph False?
                renderer.morphTo(3);					    // Sets key To 3 (To Prevent Pressing 3 2x In A Row)
                break;
            case KeyEvent.VK_4:			                    // Is 4 Pressed, key Not Equal To 4 And Morph False?
                renderer.morphTo(4);					    // Sets key To 4 (To Prevent Pressing 4 2x In A Row)
                break;
            default:
                processKeyEvent(e, false);
        }
    }

    private void processKeyEvent(KeyEvent e, boolean pressed) {
        switch (e.getKeyCode()) {
            case KeyEvent.VK_PAGE_UP:								// Is Page Up Being Pressed?
                renderer.increaseZspeed(pressed);								// Increase zspeed
                break;
            case KeyEvent.VK_PAGE_DOWN:								// Is Page Down Being Pressed?
                renderer.decreaseZspeed(pressed);								// Decrease zspeed
                break;
            case KeyEvent.VK_DOWN:								// Is Page Up Being Pressed?
                renderer.increaseXspeed(pressed);								// Increase xspeed
                break;
            case KeyEvent.VK_UP:									// Is Page Up Being Pressed?
                renderer.decreaseXspeed(pressed);								// Decrease xspeed
                break;
            case KeyEvent.VK_RIGHT:								// Is Page Up Being Pressed?
                renderer.increaseYspeed(pressed);								// Increase yspeed
                break;
            case KeyEvent.VK_LEFT:								// Is Page Up Being Pressed?
                renderer.decreaseYspeed(pressed);								// Decrease yspeed
                break;
            case KeyEvent.VK_Q:									// Is Q Key Being Pressed?
                renderer.moveObjectFarther(pressed);										// Move Object Away From Viewer
                break;
            case KeyEvent.VK_Z:									// Is Z Key Being Pressed?
                renderer.moveObjectCloser(pressed);										// Move Object Towards Viewer
                break;
            case KeyEvent.VK_W:									// Is W Key Being Pressed?
                renderer.moveObjectUp(pressed);										// Move Object Up
                break;
            case KeyEvent.VK_S:									// Is S Key Being Pressed?
                renderer.moveObjectDown(pressed);										// Move Object Down
                break;
            case KeyEvent.VK_D:									// Is D Key Being Pressed?
                renderer.moveObjectRight(pressed);										// Move Object Right
                break;
            case KeyEvent.VK_A:									// Is A Key Being Pressed?
                renderer.moveObjectLeft(pressed);										// Move Object Left
                break;
        }
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久人人做人人爱| 亚洲影视在线观看| 一区二区三区精密机械公司| 麻豆成人免费电影| 99久久国产免费看| 精品盗摄一区二区三区| 亚洲午夜久久久久久久久电影网| 国产精品一区二区免费不卡 | 国产一区二区毛片| 欧美日韩不卡在线| 亚洲黄色尤物视频| 成人h动漫精品一区二区| 久久蜜桃av一区精品变态类天堂| 亚洲国产成人tv| 91蜜桃在线观看| 国产精品区一区二区三区| 国产在线精品一区二区不卡了| 欧美日韩不卡一区二区| 免费成人av在线播放| 91久久线看在观草草青青| 不卡在线观看av| 日韩一卡二卡三卡国产欧美| 丝袜美腿亚洲综合| 欧美午夜精品电影| 中文字幕电影一区| 国产高清视频一区| 日本一区二区三区国色天香| 国产乱对白刺激视频不卡| 久久久三级国产网站| 激情伊人五月天久久综合| 欧美一级一区二区| 免费观看久久久4p| 精品少妇一区二区三区在线视频| 免费成人性网站| 日韩一区二区三区电影在线观看| 亚洲图片欧美色图| 欧美日韩精品一区二区天天拍小说| 亚洲综合色区另类av| 欧美日韩一级黄| 日韩激情av在线| 日韩精品中文字幕一区| 黑人巨大精品欧美一区| 久久精子c满五个校花| 粉嫩av亚洲一区二区图片| 国产精品护士白丝一区av| 91麻豆免费观看| 婷婷久久综合九色综合绿巨人| 欧美美女一区二区在线观看| 精品一区二区三区在线观看| 国产日产欧美一区二区三区| 99re在线视频这里只有精品| 一区二区三区在线观看网站| 91麻豆精品国产自产在线观看一区 | 国产在线精品国自产拍免费| 久久精品亚洲精品国产欧美| www.欧美日韩| 日韩主播视频在线| 国产日产欧产精品推荐色| 色诱视频网站一区| 免费观看91视频大全| 国产清纯白嫩初高生在线观看91| 色婷婷综合久久久久中文 | 国产美女精品在线| 一区二区三区中文字幕精品精品| 欧美一区二区三区在线观看| 国产91综合一区在线观看| 亚洲图片一区二区| 久久久久久久久伊人| 欧美网站大全在线观看| 国产福利一区二区| 亚洲成人你懂的| 国产精品久久久久毛片软件| 91精品国产综合久久久久久| 99久久综合99久久综合网站| 天堂久久一区二区三区| 国产精品久久久久久久蜜臀| 91精品国产综合久久久蜜臀图片| 成人av电影在线| 另类欧美日韩国产在线| 亚洲一区二区在线视频| 久久久久国产精品人| 欧美日韩日日夜夜| 91香蕉视频黄| 国产白丝网站精品污在线入口| 久久97超碰色| 一区二区三区免费网站| 国产精品免费视频观看| 精品久久一二三区| 91精品国产综合久久久久久久久久 | 国模无码大尺度一区二区三区| 亚洲精品美国一| 国产精品午夜在线观看| 日韩欧美不卡在线观看视频| 欧美日韩精品专区| 在线观看亚洲成人| 99精品久久99久久久久| 国产精品18久久久久久久久| 免费在线看成人av| 日日夜夜精品视频免费| 亚洲第一av色| 亚洲一区二区三区爽爽爽爽爽| 亚洲欧美在线另类| 国产精品午夜电影| 欧美激情一区二区三区四区| 久久久久久免费毛片精品| 精品欧美乱码久久久久久1区2区| 51午夜精品国产| 欧美猛男超大videosgay| 欧美日韩视频专区在线播放| 欧美性生活影院| 欧美色男人天堂| 欧美日韩一区在线| 欧美绝品在线观看成人午夜影视| 日本二三区不卡| 欧美视频一区二区在线观看| 色婷婷av一区二区三区软件| 色综合久久久久久久久久久| 色综合久久久久久久久| 欧美羞羞免费网站| 欧美日本一区二区在线观看| 88在线观看91蜜桃国自产| 欧美一级黄色录像| 26uuu国产日韩综合| 国产女人18水真多18精品一级做 | 精品乱人伦小说| 久久久三级国产网站| 国产精品久久久久久亚洲伦| 亚洲欧美日韩人成在线播放| 亚洲高清免费视频| 蜜桃一区二区三区在线观看| 国产精品99久久久久久久女警 | 国产精品一区二区久久精品爱涩| 国产成人免费视频网站| 97aⅴ精品视频一二三区| 欧美日韩亚洲综合在线 | 欧美夫妻性生活| 精品三级在线观看| 国产精品毛片a∨一区二区三区| 亚洲乱码国产乱码精品精小说| 亚洲va在线va天堂| 国产综合色在线| 色综合久久99| 日韩一级片在线观看| 国产精品免费视频观看| 五月婷婷激情综合网| 国产精品一区在线观看乱码| 一本大道久久a久久精品综合| 在线不卡中文字幕| 亚洲国产激情av| 天天影视色香欲综合网老头| 国产成人在线视频网站| 欧美性三三影院| 国产欧美一区二区精品性色超碰| 一区二区三区中文字幕在线观看| 精品一区二区国语对白| 97久久精品人人做人人爽| 欧美美女激情18p| 亚洲欧洲成人精品av97| 美日韩一区二区三区| 一本一本大道香蕉久在线精品| 精品久久国产字幕高潮| 亚洲一区二区三区影院| 国产成人午夜视频| 日韩一区二区三区精品视频| 亚洲青青青在线视频| 韩国三级在线一区| 欧美日韩一本到| 亚洲婷婷综合色高清在线| 国产又黄又大久久| 欧美高清一级片在线| 亚洲人成网站色在线观看| 国产在线看一区| 欧美精品在线一区二区| 亚洲乱码国产乱码精品精98午夜| 久久国产三级精品| 欧美日韩国产片| 亚洲香肠在线观看| av毛片久久久久**hd| 国产女人18毛片水真多成人如厕| 日本成人在线看| 欧美美女直播网站| 亚洲成人资源网| 欧美中文一区二区三区| 亚洲日本电影在线| eeuss鲁一区二区三区| 国产欧美一区二区精品性色超碰| 久草中文综合在线| 欧美zozo另类异族| 日本视频一区二区三区| 91精品国产综合久久蜜臀| 偷拍亚洲欧洲综合| 欧美高清视频不卡网| 午夜视频在线观看一区| 欧美日韩激情在线| 亚洲美女一区二区三区| 色偷偷88欧美精品久久久| 亚洲人精品午夜| 在线观看亚洲精品| 水野朝阳av一区二区三区| 欧美情侣在线播放|