java 键盘监听

原创 2013年12月05日 15:04:44
/**
 * 作者:@author ZhangShaoWen
 * 日期:2013-12-05
 * 功能:
 */
package com.test;

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

public class Demo1_3 extends JFrame{

	//定义变量
	Mypanel2 mp = null;
	
	public static void main(String[] args) {
		new Demo1_3();
	}
	
	//构造函数
	public Demo1_3(){
		
		mp = new Mypanel2();
		
		this.add(mp);
		this.addKeyListener(mp);//注册监听
		
		this.setSize(300,400);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setVisible(true);
	}
}

class Mypanel2 extends JPanel implements KeyListener{
	
	int x = 10;
	int y = 10;
	
	//重写paint方法
	public void paint(Graphics g){
		//必须调用父类的构造方法
		super.paint(g);
		g.setColor(Color.blue);
		g.fillOval(x, y, 10, 10);
	}

	//键的一个值被输出
	@Override
	public void keyTyped(KeyEvent e) {
		// TODO Auto-generated method stub
		
	}

	//按键的监听器
	@Override
	public void keyPressed(KeyEvent e) {
		// TODO Auto-generated method stub
		//System.out.println("键被按下"+e.getKeyChar());
		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
		
	}
}

相关文章推荐

Java中的键盘监听事件KeyListener

Java中的键盘监听事件KeyListener转载请注明出处:http://blog.csdn.net/u012301841/article/details/47284917 最近在巩固java基础...

Java键盘事件监听(1)

package com.han; import java.awt.Container; import java.awt.event.KeyEvent; import java.awt.event.K...

java实现鼠标和键盘动作后台监听

有的时候需要我们对鼠标和键盘的动作(鼠标的移动,键盘的点击)进行监听,比如按键记录,鼠标坐标记录等。 我们使用JNA来实现以上的操作  tips:JNA类库使用一个很小的本地类库sub 动...

java事件监听学习——通过键盘方向键控制小球移动

//通过键盘方向键控制小球移动 package com.ballMove; import java.awt.*; import javax.swing.*; import java.awt.even...

java之事件监听(一)按钮监听

package 第一版; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionLi...

jintellitype java键盘后台监听

  • 2017年09月19日 23:18
  • 2.68MB
  • 下载

JAVA之键盘,鼠标监听事件

先看一下键盘监听接口的API void keyPressed(KeyEvent e) 按下键时调用。 void keyReleased(KeyEvent e) 当键已被释放时调用。 void...

java 使用KeyListener监听键盘

  • 2010年06月21日 17:17
  • 59KB
  • 下载

java实现鼠标和键盘动作后台监听(未测试)

有的时候需要我们对鼠标和键盘的动作(鼠标的移动,键盘的点击)进行监听,比如按键记录,鼠标坐标记录等。 我们使用JNA来实现以上的操作  tips:JNA类库使用一个很小的本地类库sub 动态的调用...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 键盘监听
举报原因:
原因补充:

(最多只允许输入30个字)