通过键盘上的方向键(上,下,左,右) 控制按键分别向对应的方向移动
添加监视器,通过键盘上的方向键(上,下,左,右) 控制按键分别向对应的方向移动
写在前面(可能不同版本的包不同)
编写主类,设置窗口大小
public class W {public static void main(String args[]){Win win=new Win();win.setSize(500,500);}
}
添加监视对象(这里我用按钮),设定布局(空布局–简单粗暴)
import java.awt.FlowLayout;import javax.swing.JButton;
import javax.swing.JFrame;public class Win extends JFrame{JButton a;Police police;Win(){setLayout(null);police=new Police();a=new JButton("请按方向键移动");a.setBounds(150,60,160,20);a.addKeyListener(police);add(a);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}
添加监视器反应动作
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;import javax.swing.JButton;public class Police implements KeyListener{public void keyPressed(KeyEvent e){JButton b=(JButton)e.getSource();if(e.getKeyCode()==e.VK_LEFT){b.setBounds(b.getX()-10, b.getY(),160,20); }else if(e.getKeyCode()==e.VK_RIGHT){b.setBounds(b.getX()+10,b.getY(),160,20);}else if(e.getKeyCode()==e.VK_UP){b.setBounds(b.getX(),b.getY()-10,160,20);}else if(e.getKeyCode()==e.VK_DOWN){b.setBounds(b.getX(),b.getY()+10,160,20);}
}
public void keyReleased(KeyEvent e) {}
public void keyTyped(KeyEvent e) {}
}
结果:
通过键盘上的方向键(上,下,左,右) 控制按键分别向对应的方向移动相关推荐
- Android-手势识别(普通手势识别:上 下 左 右 ;自定义手势识别:对号,错号 等)
1.回顾 上篇学习了 Android 系统服务的 10个实例 ,当然 还有更多的系统服务没有使用:留下来的遗憾就是,昨晚没有将demo下载地址分享出去: demo下载: http://download ...
- Android简单音乐盒,添加音乐播放的 上一首 和 下一首 控制
1.界面布局 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <Linear ...
- 键盘上在方向键上面的9个键是干什么的?
平时很少用到,有些组合键用到,Delete是删除键,在某些软件上End可以刷新界面,Page Up和Page Down可以放大或缩小或者翻页,Insert是插入与改写的转换键,打开任务管理器:Ctrl ...
- html网页图片自动滚动代码,实现网页图片循环滚动的代码 上/下/左/右(html or asp)...
向上: href="http://image2.sina.com.cn/gm/lineage2/whz/newwh/images/fy/images/images/ifimage/" ...
- VIM 的方向键 h(左)、j(下)、k(上)、l(右)
除了空格键和方向键外,减号'-'(上).enter键(下).h(左).j(下).k(上).l(右)也可当方向键移动光标 https://blog.csdn.net/cowboy90/article/d ...
- qt ui界面无法移动控件_使用qt 键盘上的方向键只能控制ui界面上的按钮选择,不能实现我设定的功能...
已结贴√ 问题点数:20 回复次数:2 使用qt 键盘上的方向键只能控制ui界面上的按钮选择,不能实现我设定的功能 我做的是一个贪吃蛇游戏,现在我想实现的功能是:按下键盘上的上下左右箭头的方向按键时, ...
- dronekit 控制飞控 上/下/前/后/左/右 或是 上/下/东/西/南/北
1.ardupilot平台 对于ardupilot平台 ,dronekit的python代码可以这样编写实现 上/下/前/后/左/右 from pymavlink import mavutil fro ...
- Html中控制文字的排版方向(左-右-上-下或者上-下-右-左)
语法: writing-mode : lr-tb | tb-rl 参数: lr-tb : 左-右,上-下 tb-rl : 上-下,右-左 测试Html代码如下 <!DOCTYPE html ...
- vue键盘事件:@keyup.down下方向键绑定事件
@keyup.13 回车 @keyup.enter 回车 @keyup.left 左键 @keyup.right 右键 @keyup.up 上键 @keyup.down 下键 @keyup.delet ...
最新文章
- c保留小数点后三位数没有则为0_哪位老师整理的,这么齐全?赶紧存下为孩子期末考试助力...
- Effective C++ --6 继承与面向对象设计
- TCP/IP 协议讲的明明白白了
- 八十七、CSS水平垂直居中的布局方式
- 学习笔记(18):Python网络编程并发编程-守护进程
- python支持向量机回归_Python中支持向量机SVM的使用方法详解
- P3435-[POI2006]OKR-Periods of Words【KMP】
- Java Enumeration接口与Iterator接口
- 前端学习(2753):创建新页面和页面配置
- Java编程中的基本概念
- 虚拟化桌面初始化配置处理
- Kaggle酒推荐,winemag-data-130k-v2.csv
- dump日志分析工具
- linux grep多条件查询
- Pycharm中工程项目的多个python环境的管理使用方法的一点点理解
- qtxlsx读写 excel
- TCP 握手没成功怎么办?
- JVm - Parallel Scavenge 垃圾回收器
- 配置无状态IPv6地址自动配置基础实验
- linux 内存block读取6,Linux硬盘
和文件系统维护
热门文章
- Python3 教程4
- 电子计算机主机房国标,根据国标GB50174-93《电子计算机机房设计规范》.ppt
- CentOS系统的root密码重置方法
- 百度人脸识别api介绍(转)
- HTML制作员工信息登记表
- 通过$route.mete.show实现组件动态展示
- 在线检测笔记本电脑屏幕坏点
- leaflet geojson行政区域展示
- 计算机科学与技术毕业要掌握,2020版计算机科学与技术专业(卓越工程师)培养目标与毕业要求...
- 毕业设计1-DFROBOT 风速计 调试记录(基于485协议+ STM32Cubemx + STM32F103C8T6)