添加监视器,通过键盘上的方向键(上,下,左,右) 控制按键分别向对应的方向移动

写在前面(可能不同版本的包不同

编写主类,设置窗口大小

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) {}
}

结果:

通过键盘上的方向键(上,下,左,右) 控制按键分别向对应的方向移动相关推荐

  1. Android-手势识别(普通手势识别:上 下 左 右 ;自定义手势识别:对号,错号 等)

    1.回顾 上篇学习了 Android 系统服务的 10个实例 ,当然 还有更多的系统服务没有使用:留下来的遗憾就是,昨晚没有将demo下载地址分享出去: demo下载: http://download ...

  2. Android简单音乐盒,添加音乐播放的 上一首 和 下一首 控制

    1.界面布局 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <Linear ...

  3. 键盘上在方向键上面的9个键是干什么的?

    平时很少用到,有些组合键用到,Delete是删除键,在某些软件上End可以刷新界面,Page Up和Page Down可以放大或缩小或者翻页,Insert是插入与改写的转换键,打开任务管理器:Ctrl ...

  4. html网页图片自动滚动代码,实现网页图片循环滚动的代码 上/下/左/右(html or asp)...

    向上: href="http://image2.sina.com.cn/gm/lineage2/whz/newwh/images/fy/images/images/ifimage/" ...

  5. VIM 的方向键 h(左)、j(下)、k(上)、l(右)

    除了空格键和方向键外,减号'-'(上).enter键(下).h(左).j(下).k(上).l(右)也可当方向键移动光标 https://blog.csdn.net/cowboy90/article/d ...

  6. qt ui界面无法移动控件_使用qt 键盘上的方向键只能控制ui界面上的按钮选择,不能实现我设定的功能...

    已结贴√ 问题点数:20 回复次数:2 使用qt 键盘上的方向键只能控制ui界面上的按钮选择,不能实现我设定的功能 我做的是一个贪吃蛇游戏,现在我想实现的功能是:按下键盘上的上下左右箭头的方向按键时, ...

  7. dronekit 控制飞控 上/下/前/后/左/右 或是 上/下/东/西/南/北

    1.ardupilot平台 对于ardupilot平台 ,dronekit的python代码可以这样编写实现 上/下/前/后/左/右 from pymavlink import mavutil fro ...

  8. Html中控制文字的排版方向(左-右-上-下或者上-下-右-左)

    语法: writing-mode : lr-tb | tb-rl 参数:   lr-tb : 左-右,上-下 tb-rl : 上-下,右-左 测试Html代码如下 <!DOCTYPE html ...

  9. vue键盘事件:@keyup.down下方向键绑定事件

    @keyup.13 回车 @keyup.enter 回车 @keyup.left 左键 @keyup.right 右键 @keyup.up 上键 @keyup.down 下键 @keyup.delet ...

最新文章

  1. c保留小数点后三位数没有则为0_哪位老师整理的,这么齐全?赶紧存下为孩子期末考试助力...
  2. Effective C++ --6 继承与面向对象设计
  3. TCP/IP 协议讲的明明白白了
  4. 八十七、CSS水平垂直居中的布局方式
  5. 学习笔记(18):Python网络编程并发编程-守护进程
  6. python支持向量机回归_Python中支持向量机SVM的使用方法详解
  7. P3435-[POI2006]OKR-Periods of Words【KMP】
  8. Java Enumeration接口与Iterator接口
  9. 前端学习(2753):创建新页面和页面配置
  10. Java编程中的基本概念
  11. 虚拟化桌面初始化配置处理
  12. Kaggle酒推荐,winemag-data-130k-v2.csv
  13. dump日志分析工具
  14. linux grep多条件查询
  15. Pycharm中工程项目的多个python环境的管理使用方法的一点点理解
  16. qtxlsx读写 excel
  17. TCP 握手没成功怎么办?
  18. JVm - Parallel Scavenge 垃圾回收器
  19. 配置无状态IPv6地址自动配置基础实验
  20. linux 内存block读取6,Linux硬盘 和文件系统维护

热门文章

  1. Python3 教程4
  2. 电子计算机主机房国标,根据国标GB50174-93《电子计算机机房设计规范》.ppt
  3. CentOS系统的root密码重置方法
  4. 百度人脸识别api介绍(转)
  5. HTML制作员工信息登记表
  6. 通过$route.mete.show实现组件动态展示
  7. 在线检测笔记本电脑屏幕坏点
  8. leaflet geojson行政区域展示
  9. 计算机科学与技术毕业要掌握,2020版计算机科学与技术专业(卓越工程师)培养目标与毕业要求...
  10. 毕业设计1-DFROBOT 风速计 调试记录(基于485协议+ STM32Cubemx + STM32F103C8T6)