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基础...
  • u012301841
  • u012301841
  • 2015年08月04日 23:12
  • 14882

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

//通过键盘方向键控制小球移动 package com.ballMove; import java.awt.*; import javax.swing.*; import java.awt.even...
  • tingzhiyi
  • tingzhiyi
  • 2016年07月25日 11:28
  • 9487

JAVA:事件监听器之键盘监听

addKeyListener public void addKeyListener(KeyListener l)添加指定的按键侦听器,以接收发自此组件的按键事件。如果 l 为 null,则不会抛出异...
  • LiHaoYang11
  • LiHaoYang11
  • 2016年10月19日 15:59
  • 587

java学习:给登入界面添加键盘监听,按回车键登入

折腾了很久,终于把登入界面的键盘监听加上了,内容很简单。其实想到的话也挺简单的,毕竟可以从鼠标监听事件推测过来。        假设我们是如下的登入界面:        我们需要对文本框进行监听,而...
  • TheHide
  • TheHide
  • 2015年11月13日 22:25
  • 9880

JAVA之键盘,鼠标监听事件

先看一下键盘监听接口的API void keyPressed(KeyEvent e) 按下键时调用。 void keyReleased(KeyEvent e) 当键已被释放时调用。 void...
  • crpxnmmafq
  • crpxnmmafq
  • 2017年04月30日 16:29
  • 1539

Java中获取键盘事件

document.onkeydown=function(event){ var e = event || window.event || arguments.ca...
  • qq_32261247
  • qq_32261247
  • 2016年03月19日 15:42
  • 585

Java监听键盘鼠标全局事件

http://dengpeng.de/java%E7%9B%91%E5%90%AC%E9%94%AE%E7%9B%98%E9%BC%A0%E6%A0%87%E5%85%A8%E5%B1%80%E4%B...
  • u012307002
  • u012307002
  • 2014年09月23日 21:19
  • 969

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

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

Java键盘事件监听(1)

package com.han; import java.awt.Container; import java.awt.event.KeyEvent; import java.awt.event.K...
  • Gaowen_HAN
  • Gaowen_HAN
  • 2012年07月12日 05:13
  • 8029

java Gui 键盘监听事件

简单写一个java Gui键盘监听事件,实现的效果就是按下键盘控制台输出你按下的键。比如:按下A控制台就输出A                 效果如图:                      ...
  • u011102206
  • u011102206
  • 2013年09月09日 21:23
  • 3003
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 键盘监听
举报原因:
原因补充:

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