<span style="font-size:18px;">//通过键盘方向键控制小球移动package com.ballMove;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;public class playBall extends JFrame{MyPanel mp=null;public static void main(String[] args) {playBall pb=new playBall();}public playBall(){mp=new MyPanel();this.add(mp);//事件监听this.addKeyListener(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.fillOval(x, y, 10, 10);}@Override//键被按下public void keyPressed(KeyEvent e) {//System.out.println("被按下"+(char)e.getKeyCode());switch(e.getKeyCode()){case KeyEvent.VK_UP:y-=2;//调用repaint()函数,重新绘制小球位置this.repaint();break;case KeyEvent.VK_DOWN:y+=2;//调用repaint()函数,重新绘制小球位置this.repaint();break;case KeyEvent.VK_LEFT:x-=2;//调用repaint()函数,重新绘制小球位置this.repaint();break;case KeyEvent.VK_RIGHT:x+=2;//调用repaint()函数,重新绘制小球位置this.repaint();break;}}@Override//表示具体一个值被输出,例如:F1public void keyTyped(KeyEvent e) {// TODO Auto-generated method stub}@Override//键被释放public void keyReleased(KeyEvent e) {// TODO Auto-generated method stub}
}</span>

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

  1. 事件监听机制(一)Java事件监听

    事件监听机制(一)Java事件监听 事件监听实现流程 事件对象: 继承自java.util.EventObject对象,由开发者自行定义实现. 事件源: 就是触发事件的源头,不同的事件源会触发不同的事 ...

  2. java兵临城下_再谈java事件监听机制

    java中的事件机制的参与者有3种角色: 1.event object:就是事件产生时具体的"事件",用于listener的相应的方法之中,作为参数,一般存在于listerner的 ...

  3. java事件监听机制pdf,事件监听机制(转)

    事件监听机制在java编程中有很重要的应用,一般我们在处理GUI编程时,只是重写一下监听接口的perform函数即可.但事件监听在底层是如何运行的?通过下面的例子我们可以有个清楚地了解. 1.     ...

  4. java 事件监听应用_Spring Boot应用事件监听示例详解

    前言 本文主要给大家介绍了关于Spring Boot应用事件监听的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 1. Spring Boot特有的应用事件 除了Spring ...

  5. JAVA:事件监听器之Button类中的addActionListener(ActionListener l)方法

    addActionListener public void addActionListener(ActionListener l) 添加指定的动作侦听器,以接收发自此按钮的动作事件.当用户在此按钮上按 ...

  6. Android EditText软键盘换行键的修改和事件监听,软键盘设置搜索按钮;

    软键盘设置搜索按钮: 给EditText设置imeOptions属性: android:singleLine="true" android:imeOptions="act ...

  7. 浅谈javascript的事件监听——音乐播放器的控制

    javascript的事件 javascript是一门基于事件驱动的语言,当html页面中的元素触发一些动作时,可以执行相关的js代码. 1.常见事件 浏览器窗体事件 事件名 描述 onload 当窗 ...

  8. JavaFX实战:几种事件监听实现,键盘按键事件监听,鼠标滚轮事件监听,鼠标按键事件监听,鼠标移动事件监听

    JavaFX实战系列 JavaFX源码分析和实战:javaFX线程结构分析 JavaFX源码分析和实战之launcher启动器:两种启动javaFX的方式及launch(args[])参数设置和获取 ...

  9. java 监听鼠标点击_java 事件监听 - 鼠标

    java 事件监听 - 鼠标 //事件监听 //鼠标事件监听 //鼠标事件监听有两个实现接口 //1.MouseListener 普通的鼠标操作 //2.MouseMotionListener 鼠标的 ...

  10. java jmenu 监听_Java中用得比较顺手的事件监听

    第一次听说监听是三年前,做一个webGIS的项目,当时对Listener的印象就是个"监视器",监视着界面的一举一动,一有动静就触发对应的响应. 一.概述 通过对界面的某一或某些操 ...

最新文章

  1. 封装的cookie存储、获取、删除方法
  2. pl/sql developer 自带汉化选项
  3. 开发者在行动!中国防疫开源项目登上 GitHub TOP 榜
  4. 堆积密度怎么做_长尾关键词怎么优化?这样布局关键词排名效率高
  5. 有没有什么方法快速能找到导致软件崩溃的进程_手机软件闪退闪得怀疑人生?看我专治闪退二十年!...
  6. 前端测试框架(学习之路)前言
  7. 大图书馆 #2 大教堂与集市
  8. c语言用switch编写春夏秋冬,利用switch实现春夏秋冬
  9. Exception evaluating SpringEL expression
  10. WPF真入门教程02--新建WPF工程
  11. 世界海洋日 | TcaplusDB号召你一同保护海洋生物多样性
  12. 操作系统磁盘调度算法相关习题
  13. Oracle中的日期和字符串互相转换以及格式化
  14. ACM数论----秦九昭算法
  15. 我的笔记--ECMAScript 新特性
  16. PHP快递100的物流接口快递单号查询
  17. 解决rhythmbox听歌问题
  18. 阿里云服务器的优势,为何选择阿里云服务器?
  19. 达梦数据库数据守护集群搭建(命令行方式)
  20. 帝国cms如何域名html的专题,帝国CMS栏目绑定二级域名的方法及步骤

热门文章

  1. 开发者投稿—百度大脑新品体验之肤色检测
  2. 领导者激励团队的最佳方法
  3. 【光学】基于矩阵法和等效界面法分析光学薄膜膜对反射率影响附matlab代码
  4. ant design of vue中表格列内容过长,需要截取并且鼠标滑过悬浮显示全部内容
  5. Androidadb驱动实现原理
  6. VRRP协议及实验配置
  7. VS 可扩展性开发(九):总结篇
  8. 奥林匹克计算机竞赛保送,电脑奥赛中最寂寥的竞赛 5学生夺牌直通清华
  9. UE4虚幻引擎4多人联机基础知识和客户端服务器通信机制详解
  10. Firefox中fetch请求后直接调用location.reload(),返回NS_BINDING_ABORTED错误