java 事件处理机制:按下上下左右键控制小球的运动
2016-10-08 16:17
459 查看
/**
* 加深对事件处理机制的理解
* 通过上下左右键来控制一个小球的位置
*/
package com.test3;
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 Demo9_4=new Demo9_4();
}
public Demo9_4()
{
mp=new MyPanel();
this.add(mp);
this.addKeyListener(mp);
this.setSize(400,300);
this.setVisible(true);
}
}
//定义自己的面板
class MyPanel extends JPanel implements KeyListener{
int x=10;
int y=10;
public void paint(Graphics g)
{
super.paint(g);
g.fillOval(x, y, 10, 10);
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
//System.out.println("anxia"+(char)e.getKeyCode());
if(e.getKeyCode()==KeyEvent.VK_DOWN)
{
y++;
}else if(e.getKeyCode()==KeyEvent.VK_UP)
{
y--;
}else if(e.getKeyCode()==KeyEvent.VK_LEFT)
{
x--;
}else if(e.getKeyCode()==KeyEvent.VK_RIGHT)
{
x++;
}
//调用repaint()函数,来重绘
this.repaint();
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
}
* 加深对事件处理机制的理解
* 通过上下左右键来控制一个小球的位置
*/
package com.test3;
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 Demo9_4=new Demo9_4();
}
public Demo9_4()
{
mp=new MyPanel();
this.add(mp);
this.addKeyListener(mp);
this.setSize(400,300);
this.setVisible(true);
}
}
//定义自己的面板
class MyPanel extends JPanel implements KeyListener{
int x=10;
int y=10;
public void paint(Graphics g)
{
super.paint(g);
g.fillOval(x, y, 10, 10);
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
//System.out.println("anxia"+(char)e.getKeyCode());
if(e.getKeyCode()==KeyEvent.VK_DOWN)
{
y++;
}else if(e.getKeyCode()==KeyEvent.VK_UP)
{
y--;
}else if(e.getKeyCode()==KeyEvent.VK_LEFT)
{
x--;
}else if(e.getKeyCode()==KeyEvent.VK_RIGHT)
{
x++;
}
//调用repaint()函数,来重绘
this.repaint();
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
}
相关文章推荐
- java事件机制之通过上下左右键来控制小球为位置的移动演示
- 【 java版坦克大战--事件处理】 键盘控制小球上下左右移动
- java事件机制之通过上下左右键来控制小球为位置的移动演示
- java中的事件处理_让小球上下左右移动
- java事件处理机制-------------小球移动
- JAVA事件处理机制
- Java事件处理机制-事件监听器的四种实现方式
- 利用Java事件处理机制实现录制、回放功能
- java事件处理机制--事件监听器的四种实现机制(1)
- java事件处理机制(自定义事件)【转】
- 浅析Java与C#的事件处理机制
- 程序员手记:Java与C#的事件处理机制
- java .net MFC QT事件处理机制
- Java的事件处理机制
- java中事件处理机制
- Java的事件处理机制
- JAVA事件处理机制小议
- 浅谈Java与C#的事件处理机制
- Java事件处理机制- 事件监听器的四种实现方式
- Java事件处理机制