java事件监听学习——通过键盘方向键控制小球移动
<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事件监听学习——通过键盘方向键控制小球移动相关推荐
- 事件监听机制(一)Java事件监听
事件监听机制(一)Java事件监听 事件监听实现流程 事件对象: 继承自java.util.EventObject对象,由开发者自行定义实现. 事件源: 就是触发事件的源头,不同的事件源会触发不同的事 ...
- java兵临城下_再谈java事件监听机制
java中的事件机制的参与者有3种角色: 1.event object:就是事件产生时具体的"事件",用于listener的相应的方法之中,作为参数,一般存在于listerner的 ...
- java事件监听机制pdf,事件监听机制(转)
事件监听机制在java编程中有很重要的应用,一般我们在处理GUI编程时,只是重写一下监听接口的perform函数即可.但事件监听在底层是如何运行的?通过下面的例子我们可以有个清楚地了解. 1. ...
- java 事件监听应用_Spring Boot应用事件监听示例详解
前言 本文主要给大家介绍了关于Spring Boot应用事件监听的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 1. Spring Boot特有的应用事件 除了Spring ...
- JAVA:事件监听器之Button类中的addActionListener(ActionListener l)方法
addActionListener public void addActionListener(ActionListener l) 添加指定的动作侦听器,以接收发自此按钮的动作事件.当用户在此按钮上按 ...
- Android EditText软键盘换行键的修改和事件监听,软键盘设置搜索按钮;
软键盘设置搜索按钮: 给EditText设置imeOptions属性: android:singleLine="true" android:imeOptions="act ...
- 浅谈javascript的事件监听——音乐播放器的控制
javascript的事件 javascript是一门基于事件驱动的语言,当html页面中的元素触发一些动作时,可以执行相关的js代码. 1.常见事件 浏览器窗体事件 事件名 描述 onload 当窗 ...
- JavaFX实战:几种事件监听实现,键盘按键事件监听,鼠标滚轮事件监听,鼠标按键事件监听,鼠标移动事件监听
JavaFX实战系列 JavaFX源码分析和实战:javaFX线程结构分析 JavaFX源码分析和实战之launcher启动器:两种启动javaFX的方式及launch(args[])参数设置和获取 ...
- java 监听鼠标点击_java 事件监听 - 鼠标
java 事件监听 - 鼠标 //事件监听 //鼠标事件监听 //鼠标事件监听有两个实现接口 //1.MouseListener 普通的鼠标操作 //2.MouseMotionListener 鼠标的 ...
- java jmenu 监听_Java中用得比较顺手的事件监听
第一次听说监听是三年前,做一个webGIS的项目,当时对Listener的印象就是个"监视器",监视着界面的一举一动,一有动静就触发对应的响应. 一.概述 通过对界面的某一或某些操 ...
最新文章
- 封装的cookie存储、获取、删除方法
- pl/sql developer 自带汉化选项
- 开发者在行动!中国防疫开源项目登上 GitHub TOP 榜
- 堆积密度怎么做_长尾关键词怎么优化?这样布局关键词排名效率高
- 有没有什么方法快速能找到导致软件崩溃的进程_手机软件闪退闪得怀疑人生?看我专治闪退二十年!...
- 前端测试框架(学习之路)前言
- 大图书馆 #2 大教堂与集市
- c语言用switch编写春夏秋冬,利用switch实现春夏秋冬
- Exception evaluating SpringEL expression
- WPF真入门教程02--新建WPF工程
- 世界海洋日 | TcaplusDB号召你一同保护海洋生物多样性
- 操作系统磁盘调度算法相关习题
- Oracle中的日期和字符串互相转换以及格式化
- ACM数论----秦九昭算法
- 我的笔记--ECMAScript 新特性
- PHP快递100的物流接口快递单号查询
- 解决rhythmbox听歌问题
- 阿里云服务器的优势,为何选择阿里云服务器?
- 达梦数据库数据守护集群搭建(命令行方式)
- 帝国cms如何域名html的专题,帝国CMS栏目绑定二级域名的方法及步骤
热门文章
- 开发者投稿—百度大脑新品体验之肤色检测
- 领导者激励团队的最佳方法
- 【光学】基于矩阵法和等效界面法分析光学薄膜膜对反射率影响附matlab代码
- ant design of vue中表格列内容过长,需要截取并且鼠标滑过悬浮显示全部内容
- Androidadb驱动实现原理
- VRRP协议及实验配置
- VS 可扩展性开发(九):总结篇
- 奥林匹克计算机竞赛保送,电脑奥赛中最寂寥的竞赛 5学生夺牌直通清华
- UE4虚幻引擎4多人联机基础知识和客户端服务器通信机制详解
- Firefox中fetch请求后直接调用location.reload(),返回NS_BINDING_ABORTED错误