怎么在GUI中用键盘控制图片运动?java问题?

关注:174  答案:3  mip版

解决时间 2021-01-17 01:03

提问者落叶、牵绊着思念

2021-01-16 09:43

怎么在GUI中用键盘控制图片运动?java问题?

最佳答案

二级知识专家错过の花开

2021-01-16 11:04

废话不多说,直接上代码

------------------------------------------

import java.awt.Color;

import java.awt.Point;

import java.awt.event.KeyAdapter;

import java.awt.event.KeyEvent;

import javax.swing.Icon;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JLabel;

public class MoveImage {

JFrame win;

Icon img;

JLabel lb;

public MoveImage() {

win = new JFrame("MoveImage");

// 加载图片

img = new ImageIcon(getClass().getResource("img.gif"));

lb = new JLabel();

// 装载图片

lb.setIcon(img);

win.setBounds(200, 0, 400, 300);

// 响应键盘上的键按下事件

win.addKeyListener(new KeyAdapter() {

@Override

public void keyPressed(KeyEvent e) {

move(e.getKeyCode());

}

});

win.add(lb);

win.setBackground(Color.WHITE);

win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

win.setVisible(true);

win.validate();

}

void move(int keyCode) {

// 记下原来的位置

Point pos = lb.getLocation();

switch (keyCode) {

case KeyEvent.VK_UP:// 上方向键

pos.y -= 1;

break;

case KeyEvent.VK_RIGHT:// 右方向键

pos.x += 1;

break;

case KeyEvent.VK_DOWN:// 下方向键

pos.y += 1;

break;

case KeyEvent.VK_LEFT:// 左方向键

pos.x -= 1;

}

// 设置新位置

lb.setLocation(pos);

lb.validate();

}

public static void main(String[] args) {

new MoveImage();

}

}

全部回答

1楼若爱会伤

2021-01-16 12:57

按键事件及逻辑处理

楼上的就是个例子~

键盘就是extends KeyAdapter

2楼小爷我灬很狂

2021-01-16 12:03

你好!

按键事件及逻辑处理

楼上的就是个例子~

键盘就是extends KeyAdapter

如有疑问,请追问。

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

java 图片 运动_怎么在GUI中用键盘控制图片运动?java问题?相关推荐

  1. c++用键盘按键控制光标移动_如何在Windows10中用键盘控制鼠标光标

    如果你的鼠标突然坏掉了,此时找不到替代鼠标,或者你使用的鼠标是电池供电的,此时电量耗尽,那么你可以将键盘配置为鼠标暂时缓解燃眉之急. 设置步骤 键盘鼠标控制功能内置于Windows10中.首先进入设置 ...

  2. html绑定按键图片移动,如何使用JS实现用键盘控制图片移动呢?

    html xmlns=http://www.w3.org/1999/xhtml headtitle标题页-学无忧(www.xue51.com)/title/headscript language=Ja ...

  3. java 怎么让图片运动,小编给你传授java怎么实现键盘控制图片移动

    电脑现已成为我们工作.生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到java怎么实现键盘控制图片移动的问题,如果我们遇到了java怎么实现键盘控制图片移动的情况,该怎么处理怎么才能解决ja ...

  4. ROSNOTE : 键盘控制机器人运动

    ROS与底盘的通信协议: ROS平台与小车底盘通信一般是通过串口 写入串口的内容是 左右轮的速度 从串口中读取到的是小车x,y坐标,方向角,角速度 ROS平台串口处理程序: 主要是写在base_con ...

  5. JQuery键盘控制图片

    JQuery键盘控制图片 <html><head><meta charset="UTF-8"><title></title&g ...

  6. ROS通信机制--键盘控制乌龟运动线速度角速度XYZ值的解释

    目录 前言 案例实现 线速度角速度X.Y.Z值的取值和作用 (END) 前言 在学习ros之初,想必大家运行的第一个案例就是键盘控制乌龟运动.这是ros内置的小案例,采用的通信机制为话题通信.本文介绍 ...

  7. [C#]键盘↑↓←→控制图片加速移动

    想做简单游戏的同学们可以学习一下. [C#]键盘控制图片移动(10秒) 源码 using System; using System.Drawing; using System.Windows.Form ...

  8. opencv3 java开发手册_介绍一本opencv不错的书-OpenCV3使用Java开发手册

    你们好 http://www.topteam.cc/02-shop-detail.php?cid=&sid=&pid=896 Opencv 不但有趣并且是免费的视觉相关开发软体,它可以 ...

  9. java syn包_月薪3K的后端面试点-网络与Java

    网络基础 传输控制协议TCP简介 面向连接的.可靠的.基于字节流的传输层通信协议 将应用层的数据流分割成报文段并发送给目标节点的TCP层 数据包都有序号,对方收到则发送ACK确认,未收到则重传 使用校 ...

最新文章

  1. 最新Java面试题2021年,常见面试题及答案汇总
  2. 通俗易懂的ReentrantLock,不懂你来砍我
  3. Java简介与HelloWorld第一行代码
  4. 《嵌入式系统数字视频处理权威指南》——第1章 现实世界中的视频
  5. 使用easyui框架form控件,单选按钮radio或复选框checkbox样式问题
  6. java lwjgl3_java-LWJGL 3鼠标移动
  7. java界面中加载图片,Java登录界面中添加背景图片,程序无错,但加载不了图片,求帮忙...
  8. java executor_Java并发编程73道面试题及答案——面试稳了
  9. 打包2阶段-使用reshacker修改打包信息
  10. 手把手教你搭建属于自己的技术博客
  11. 文本分类实战--从TFIDF到深度学习(附代码)
  12. 图像迁移风格保存模型_图像风格迁移
  13. linux双击运行jar包,linux下发布JAR包 并运行
  14. 什么叫模拟量和数字量
  15. 女装分类有哪些?(详细女装分类)
  16. 回忆8年前亲历的·人·肉·双11
  17. 密度估计理论(部分)
  18. android马达测试,MotorTest马达测试
  19. 40城住房信息系统将运行 公积金系统或引风暴
  20. python和C语言互相调用

热门文章

  1. FineUI速成 标签
  2. 龙之谷2微信哪个服务器,龙之谷2手游微信2区黑色山脉开服时间表_龙之谷2手游新区开服预告_第一手游网手游开服表...
  3. GHS 标签的制作步骤和模板下载
  4. 【✨十五天搞定电工基础】电阻电路的分析方法
  5. 山东英才学院春季高考计算机专业录取分数线,2016年春季高考报考学校及录取分数线...
  6. arcgis java 二次开发_arcgis二次开发_cad二次开发_java arcgis二次开发
  7. 2022资料员-通用基础(资料员)操作证考试题及在线模拟考试
  8. Linux 应用编程之stat 函数
  9. 优秀项目经理和PMO管理的六脉神剑
  10. 科技创新打破产品边界,定义未来新赛道