java事件机制之通过上下左右键来控制小球为位置的移动演示
2016-11-28 13:57
507 查看
/** * 功能是加深对事件处理机制的理解 * 1:通过上下左右键来控制小球为位置的移动 */package com.test4;import java.awt.*;import javax.swing.*;
import java.awt.event.*;public class Demo9_4 extends JFrame {
MyPanel mp=null; public static void main(String[] args) { // TODO Auto-generated method stub Demo9_4 demo=new Demo9_4();
} //构造函数 public Demo9_4() { mp=new MyPanel(); //mp加入到JFrame this.add(mp); // 每定义一个 Demo9_4 都会产生一个对应的this //添加监听 this.addKeyListener(mp); // 键盘监听这个类所定义的对象 用mp对象进行监听 this.setSize(400,300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); }}//定义自己的面板
class MyPanel extends JPanel implements KeyListener{ int x=10; int y=10; public void paint(Graphics g) { super.paint(g); g.setColor(Color.BLUE); g.fillOval(x, y, 20, 20); } //键被按下 public void keyPressed(KeyEvent arg0) { // TODO Auto-generated method stub // System.out.println("键被按下"+(char)arg0.getKeyCode() ); if(arg0.getKeyCode()==KeyEvent.VK_UP) { //System.out.println("键被按上"); y-=10; } if(arg0.getKeyCode()==KeyEvent.VK_DOWN) { //System.out.println("键被按上"); y+=10; } if(arg0.getKeyCode()==KeyEvent.VK_LEFT) { //System.out.println("键被按左"); x-=10; } if(arg0.getKeyCode()==KeyEvent.VK_RIGHT) { //System.out.println("键被按右"); x+=10; } //调用 repaint() 函数,来重绘制界面 this.repaint(); } //键被释放 public void keyReleased(KeyEvent arg0) { // TODO Auto-generated method stub } //键的一个值被打印输出 public void keyTyped(KeyEvent arg0) { // TODO Auto-generated method stub }}
import java.awt.event.*;public class Demo9_4 extends JFrame {
MyPanel mp=null; public static void main(String[] args) { // TODO Auto-generated method stub Demo9_4 demo=new Demo9_4();
} //构造函数 public Demo9_4() { mp=new MyPanel(); //mp加入到JFrame this.add(mp); // 每定义一个 Demo9_4 都会产生一个对应的this //添加监听 this.addKeyListener(mp); // 键盘监听这个类所定义的对象 用mp对象进行监听 this.setSize(400,300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); }}//定义自己的面板
class MyPanel extends JPanel implements KeyListener{ int x=10; int y=10; public void paint(Graphics g) { super.paint(g); g.setColor(Color.BLUE); g.fillOval(x, y, 20, 20); } //键被按下 public void keyPressed(KeyEvent arg0) { // TODO Auto-generated method stub // System.out.println("键被按下"+(char)arg0.getKeyCode() ); if(arg0.getKeyCode()==KeyEvent.VK_UP) { //System.out.println("键被按上"); y-=10; } if(arg0.getKeyCode()==KeyEvent.VK_DOWN) { //System.out.println("键被按上"); y+=10; } if(arg0.getKeyCode()==KeyEvent.VK_LEFT) { //System.out.println("键被按左"); x-=10; } if(arg0.getKeyCode()==KeyEvent.VK_RIGHT) { //System.out.println("键被按右"); x+=10; } //调用 repaint() 函数,来重绘制界面 this.repaint(); } //键被释放 public void keyReleased(KeyEvent arg0) { // TODO Auto-generated method stub } //键的一个值被打印输出 public void keyTyped(KeyEvent arg0) { // TODO Auto-generated method stub }}
相关文章推荐
- java事件机制之通过上下左右键来控制小球为位置的移动演示
- 【 java版坦克大战--事件处理】 键盘控制小球上下左右移动
- java 事件处理机制:按下上下左右键控制小球的运动
- java事件监听学习——通过键盘方向键控制小球移动
- java中的事件处理_让小球上下左右移动
- JAVA用画板JFrame画布Panel画笔Graphics画100个星星可以任意拖拽,可以按上下左右控制字或者月亮的移动,shift控制移动字还是月亮-end版
- js实现按键球,小球随键盘上下左右控制移动
- java事件处理机制-------------小球移动
- jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
- Isometric Game Programming 笔记(二)按键控制地图上下左右方向移动
- jQuery实现用方向键控制层的上下左右移动
- Atitit。监听键盘上下左右方向键事件java js jquery c#.net
- 左右JAVA示例代码事件分发和监督机制来实现-绝对原创有用
- P1口外接8个LED,通过按键控制,实现左右移动的流水灯
- js实现键盘的上下左右控制图片移动
- 键盘控制div上下左右移动 (转)
- JAVA如何控制结果集ResultSet的指针,使之能够上下移动
- 键盘控制div上下左右移动
- 上下左右 键控制人移动
- <Unity3D>上下左右 键控制人移动