java 图片 运动_怎么在GUI中用键盘控制图片运动?java问题?
怎么在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问题?相关推荐
- c++用键盘按键控制光标移动_如何在Windows10中用键盘控制鼠标光标
如果你的鼠标突然坏掉了,此时找不到替代鼠标,或者你使用的鼠标是电池供电的,此时电量耗尽,那么你可以将键盘配置为鼠标暂时缓解燃眉之急. 设置步骤 键盘鼠标控制功能内置于Windows10中.首先进入设置 ...
- html绑定按键图片移动,如何使用JS实现用键盘控制图片移动呢?
html xmlns=http://www.w3.org/1999/xhtml headtitle标题页-学无忧(www.xue51.com)/title/headscript language=Ja ...
- java 怎么让图片运动,小编给你传授java怎么实现键盘控制图片移动
电脑现已成为我们工作.生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到java怎么实现键盘控制图片移动的问题,如果我们遇到了java怎么实现键盘控制图片移动的情况,该怎么处理怎么才能解决ja ...
- ROSNOTE : 键盘控制机器人运动
ROS与底盘的通信协议: ROS平台与小车底盘通信一般是通过串口 写入串口的内容是 左右轮的速度 从串口中读取到的是小车x,y坐标,方向角,角速度 ROS平台串口处理程序: 主要是写在base_con ...
- JQuery键盘控制图片
JQuery键盘控制图片 <html><head><meta charset="UTF-8"><title></title&g ...
- ROS通信机制--键盘控制乌龟运动线速度角速度XYZ值的解释
目录 前言 案例实现 线速度角速度X.Y.Z值的取值和作用 (END) 前言 在学习ros之初,想必大家运行的第一个案例就是键盘控制乌龟运动.这是ros内置的小案例,采用的通信机制为话题通信.本文介绍 ...
- [C#]键盘↑↓←→控制图片加速移动
想做简单游戏的同学们可以学习一下. [C#]键盘控制图片移动(10秒) 源码 using System; using System.Drawing; using System.Windows.Form ...
- opencv3 java开发手册_介绍一本opencv不错的书-OpenCV3使用Java开发手册
你们好 http://www.topteam.cc/02-shop-detail.php?cid=&sid=&pid=896 Opencv 不但有趣并且是免费的视觉相关开发软体,它可以 ...
- java syn包_月薪3K的后端面试点-网络与Java
网络基础 传输控制协议TCP简介 面向连接的.可靠的.基于字节流的传输层通信协议 将应用层的数据流分割成报文段并发送给目标节点的TCP层 数据包都有序号,对方收到则发送ACK确认,未收到则重传 使用校 ...
最新文章
- 最新Java面试题2021年,常见面试题及答案汇总
- 通俗易懂的ReentrantLock,不懂你来砍我
- Java简介与HelloWorld第一行代码
- 《嵌入式系统数字视频处理权威指南》——第1章 现实世界中的视频
- 使用easyui框架form控件,单选按钮radio或复选框checkbox样式问题
- java lwjgl3_java-LWJGL 3鼠标移动
- java界面中加载图片,Java登录界面中添加背景图片,程序无错,但加载不了图片,求帮忙...
- java executor_Java并发编程73道面试题及答案——面试稳了
- 打包2阶段-使用reshacker修改打包信息
- 手把手教你搭建属于自己的技术博客
- 文本分类实战--从TFIDF到深度学习(附代码)
- 图像迁移风格保存模型_图像风格迁移
- linux双击运行jar包,linux下发布JAR包 并运行
- 什么叫模拟量和数字量
- 女装分类有哪些?(详细女装分类)
- 回忆8年前亲历的·人·肉·双11
- 密度估计理论(部分)
- android马达测试,MotorTest马达测试
- 40城住房信息系统将运行 公积金系统或引风暴
- python和C语言互相调用
热门文章
- FineUI速成 标签
- 龙之谷2微信哪个服务器,龙之谷2手游微信2区黑色山脉开服时间表_龙之谷2手游新区开服预告_第一手游网手游开服表...
- GHS 标签的制作步骤和模板下载
- 【✨十五天搞定电工基础】电阻电路的分析方法
- 山东英才学院春季高考计算机专业录取分数线,2016年春季高考报考学校及录取分数线...
- arcgis java 二次开发_arcgis二次开发_cad二次开发_java arcgis二次开发
- 2022资料员-通用基础(资料员)操作证考试题及在线模拟考试
- Linux 应用编程之stat 函数
- 优秀项目经理和PMO管理的六脉神剑
- 科技创新打破产品边界,定义未来新赛道