用键盘控制小球的方向
来源:互联网 发布:湖边凶杀案知乎 编辑:程序博客网 时间:2024/05/21 01:48
面板类
import java.awt.Color;import java.awt.Graphics;import java.awt.Image;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.JPanel;public class TetrisPanel extends JPanel implements Runnable,KeyListener{//绘图线程类 public int ypos = -80, xpos = 90; private Image iBuffer; private Graphics gBuffer; public TetrisPanel(){ //创建一个新的线程 Thread t = new Thread(this); //启动线程 t.start(); //设定焦点在本面板并作为监听对象 setFocusable(true); addKeyListener(this); } @Override public void run() {//重载类方法 // TODO Auto-generated method stub while (true){ try{ Thread.sleep(30); }catch(InterruptedException e){} ypos += 5;//修改小球的纵坐标 if (ypos > 300) ypos = -80; repaint();//床口重绘 } } public void paint(Graphics g){//重载绘图方法 // super.paint(g);//将原来画布上的东西擦掉 g.clearRect(0, 0, this.getWidth(), this.getHeight()); g.setColor(Color.RED); g.fillOval(xpos, ypos, 80, 80); } @Override public void keyPressed(KeyEvent e) { // TODO Auto-generated method stub int keyCode = e.getKeyCode(); switch(keyCode){ case KeyEvent.VK_LEFT: xpos -= 10; break; case KeyEvent.VK_RIGHT: xpos += 10; break; } repaint(); } @Override public void keyReleased(KeyEvent arg0) { // TODO Auto-generated method stub } @Override public void keyTyped(KeyEvent arg0) { // TODO Auto-generated method stub }}
阅读全文
0 0
- 用键盘控制小球的方向
- 用键盘控制小球的移动
- 键盘、鼠标控制小球
- 键盘控制小球移动
- Java图形界面实战如何用键盘控制小球的移动以及接口的讲解
- java入门第七天 键盘控制小球移动和变态作业的答案(其实也没啥)
- 关于小球自由移动(ASDW)控制方向/easyX/code/
- U3D实现键盘控制物体方向
- 上机题目(初级)- 键盘控制小球(Java)
- js实现按键球,小球随键盘上下左右控制移动
- windows编程 win32项目 绘制小球自由落体反弹、键盘控制小球运动
- 【java】控制小球的移动,保证小球不出边界
- 改变小球运动方向
- JS实现疯狂小球,获取鼠标的速度、方向
- ASD控制的小球_EasyX教程作业
- 控制面板上小球的运动
- UE4制作一个可以控制的小球
- iOS强制转换横竖屏和键盘方向控制
- windows与虚拟机linux文件传输
- 剑指offer--(9) 变态跳台阶
- 数字三角形
- 爬虫-06-CrawlSpider及源码分析
- 2017 ACM-ICPC 亚洲区(西安赛区)网络赛
- 用键盘控制小球的方向
- RO段、RW段和ZI段。全局数据区为什么将已初始化数据和未初始化数据分开!
- 每个人都是孤独的史努比&
- Y
- 内表 外表区别 以及静态分区和动态分区
- leetcode个人刷题笔记(持续更新)
- java基础 运算符 条件运算符 ? :
- Calico 的网络结构是什么?- 每天5分钟玩转 Docker 容器技术(68)
- 防止过拟合方法