Java_让一个图片移动的效果

怎么做一个分分钟哄女朋友开心的小程序 点赞关注,不会迷路! 主要目的:做一个以女朋友照片为背景的画布,装饰点小花小草小气球小爱心,另设一个女朋友的小图片可以自由的移动. 那么就需要创建一个小花类一个气球类,一个爱心类一个移动的人物类。想要实现小图片可以发射爱心,目前还没实现。。 分别创建四个类,这里我放一起了: //创建移动的人物类 public class people private int x; private int y; private int width; private int height; ... 阅读详情

  上一个博客,这位叫烟溪彭于晏 的博主对我的代码进行了修改,感谢!这篇博客,我会把这些代码公布了出来!

  下图是这个项目的工程表:

  

 其中,CodeMao.java和MoveFrame.java是两个类,其中codemao继承object,moveframe继承jframe类。下面的图片是我在Bing上面搜“编程猫图片”后截取的,可自行查找。那个image文件夹是先右击项目,然后去New菜单,较下面的一项有一个叫“Source Folder”的选项,点击然后创建即可。codemao.jpg图片是先找到codemao.jpg所在的位置,然后拖动文件至项目中的image文件夹,按OK就可以了。

  废话不多说,上代码!

  codemao.java的代码如下:

package myProjcet;

import java.awt.Image;
import javax.swing.ImageIcon;
import java.awt.event.*;

/**
 * 编程猫类
 */

public class CodeMao {
	
	//坐标(初始化)
	private static int x = 0,y = 0;
	//image对象
	private Image img;
	
	/**
	 * 构造方法
	 */
	public CodeMao() {
		//实例化img对象
		img = new ImageIcon("image/codemao.jpg").getImage();
	}
	
	/**
	 * 获取x
	 * @return 编程猫的x
	 */
	public int getX() {
		return x;
	}
	
	/**
	 * 获取y
	 * @return 编程猫的y
	 */
	public int getY() {
		return y;
	}
	
	/**
	 * 加x函数
	 */
	public void X_add(int num) {
		x += num;
	}
	
	/**
	 * 加y函数
	 */
	public void Y_add(int num) {
		y += num;
	}
	
	/**
	 * 获取codemao图片的函数
	 * @return codemao图片
	 */
	public Image getImage() {
		return img;
	}
}

  MoveFrame.java的代码如下:

package myProjcet;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

/**
 * “移动”窗体 该实例可以让编程猫移动
 */

public class MoveFrame extends JFrame {
	/**
	 * 全部变量
	 */
	public static CodeMao cat;
	
	/**
	 * 构造方法
	 */
	public MoveFrame() {
//		属性
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setSize(500, 500);
		setLocationRelativeTo(null);

//		创建codemao对象
		cat = new CodeMao();

//		panel对象,方便画图
		JPanel jp = new panel();
		setContentPane(jp);
		
//		添加键盘敲击事件
		addKeyListener(new KeyListener() {

			public void keyTyped(KeyEvent e) {}
			@Override
			public void keyPressed(KeyEvent e) {
				/**
				 *按下事件
				 */
				int code = e.getKeyCode();
				//按w
				if (code==e.VK_W) {
					cat.Y_add(-5);
				}
				//按s
				if (code==e.VK_S) {
					cat.Y_add(5);
				}
				//按a
				if (code==e.VK_A) {
					cat.X_add(-5);
				}
				//按d
				if (code==e.VK_D) {
					cat.X_add(5);
				}
			}
			public void keyReleased(KeyEvent e) {}
			
		});
		
		//线程对象
		new Thread() {
			public void run() {
				//死循环
				while (true) {
					jp.repaint();
				}
			}
		}.start();
	}

	/**
	 * 主方法
	 */
	public static void main(String[] args) {
		new MoveFrame().setVisible(true);
	}

	/**
	 * panel 类
	 */
	private class panel extends JPanel {
		public void paint(Graphics g) {
			super.paintComponent(g);
			g.drawImage(cat.getImage(), cat.getX(), cat.getY(), this);
			
		}
	}
}

就这,喜欢的可以关注我哦!希望能吸收!

Android实现图片随着手指触摸屏幕移动 (附完整源码) Android实现图片随着手指触摸屏幕移动 (附完整源码) 阅读详情

相关推荐

用Coze平台30分钟打造《花光10亿》小游戏:零代码AI开发实战

本文详细介绍了如何利用字节跳动推出的Coze平台,在30分钟内零代码开发一款名为《花光10亿》的AI小游戏。通过配置提示词、集成图像生成插件、构建自动化工作流以及使用数据库功能,即使没有编程基础的用户也能快速将创意转化为可交互的智能应用,体验AI开发的便捷与高效。

weixin_29313547的博客 208

java 背景移动_java背景移动问题

该楼层疑似违规已被系统折叠隐藏此楼查看此楼import javax.swing.ImageIcon;import javax.swing.SwingUtilities;import java.awt.BorderLayout;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import javax...

weixin_28954623的博客 215

单视图几何Vanish Point(消失点/灭点)计算方法——Robert_T_Collins(罗伯特·柯林斯)算法

单视图几何Vanish Point(消失点/灭点)计算方法——Robert_T_Collins(罗伯特·柯林斯)算法

beyond951的博客 7334

java如何让图片运动_JAVA学习日志 简单Frame。加载图片,小球的往复运动,线程...

package MyGame;/*** @auther 冯世磊* 窗口小项目*/import java.awt.Font;import java.awt.Frame;import java.awt.Graphics;import java.awt.Image;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;...

weixin_42464553的博客 248

车联网ECU、TSP与TBOX通信流程

对比维度ECU(电子控制单元)BMS(电池管理系统)应用场景传统燃油车 + 新能源汽车仅限新能源汽车核心作用控制整车各系统运行管理动力电池安全与寿命车联网角色数据采集与传输的核心载体提供电池相关的核心数据。

tecoes的博客 1234

RAG——RAG 索引(文档解析技术)

本文介绍了RAG系统中文档解析的关键技术,重点分析了如何通过LangChain的Document Loaders处理多种格式文档。文章指出高质量文档解析对RAG系统效果的决定性作用,并详细讲解了PDF、TXT、Word等常见格式的解析方法。作者提供了代码示例和Gitee开源项目链接,特别强调了PDF解析的深入方案,同时介绍了相关依赖库的安装配置。文章还展示了如何定义通用文档加载方法,为开发者提供了实用的技术参考。

小志的博客 754

java 图片移动代码,如何较好的移动图片

如何较好的移动图片加载了一个图片,怎样让他响应键盘上的方向键移动呢?代码越精简越好!有会的都教下,谢谢!搜索更多相关的解决方案:键盘加载精简代码----------------解决方案--------------------------------------------------------你先贴一下你的吧..觉得用网格布局..然后监听键盘..对它位置调整...----------...

weixin_42122432的博客 491

ubunut 系统安装k8s集群

修改配置文件 kube-metrics-server.yaml 添加监控数据采集容器启动参数,启动 tls 证书验证,否则监控容器接口验证不通过,无法采集监控数据。kube-metrics-server.yaml 140行左右添加参数 --kubelet-insecure-tls。服务器添加配置(配置三台阿里云时间同步服务器作为时间源,本机作为时间同步服务器)客户端配置(第一个源选用集群内的 192.168.10.20 )时间同步配置文件参考如下。

weixin_57489252的博客 1330

java 移动图型_如何运用java程序设计创建移动图形(运动的控制)

在上一节的教程中,如何运用java程序设计创建移动图形,那么现在我们在深入去制作,那么就是对于运动的控制了。在上一节的代码中,我们把控制小球运动的代码放在了publicvoidgameUpdate(){//更新游戏逻辑x++;//让小球向右跑}这个方法里,我们修改这里的代码就能让小球形成其他的运动方式。下面我们主要介绍几种运动方式:1.匀速运动。当物体以平均的速度运动,就形成了匀速运动,表现在x,...

weixin_30432831的博客 1003

Android13多路录音实战:如何用AudioRecord实现6通道音频采集(附完整代码)

本文详细解析了在Android13中使用AudioRecord API实现6通道音频采集的全流程,包括硬件兼容性检测、多通道配置、数据处理与性能优化。通过实战代码示例,帮助开发者掌握多路录音技术,适用于空间音频、环绕声录制等专业场景。

weixin_26965807的博客 480

STM32F407 FSMC并口读取AD7606

先贴一下最终效果图.这个是AD7606并口读取数据一个周期后的数据结果. 原始波形用示波器看是很平滑的. AD7606不知为何就会出现干扰, 我猜测可能是数字信号干扰导致的. 因为干扰的波形很有规律. 这种现象基本上可以排除是程序问题. 应该是干扰或者数字信号干扰,或者是数字和模拟共地导致的.是一个宏,实际上是指向的一个内存地址, 这个内存地址是FSMC指定的地址. 使用FSMC接口, 可免于控制引脚, 直接读取某个地址即可, FSMC会自动产生操作时序. 具体请见FSMC相关知识.

走错路的程序员 5499

java实现图片滚动_怎么用Java代码使图片自行滚动浏览

图片循环滚动代码和图片无缝滚动代码先介绍一下它的实现思路:一个设定宽度并且隐藏超出它宽度的内容的容器demo,里面放demo1和demo2,demo1是滚动内容,demo2为demo1的直接克隆,通过不断改变demo1的scrollTop或者scrollLeft达到滚动的目的,滚动至demo1与demo2的交界处时直接跳回初始位置,因为demo1与demo2一样,所以分不出跳动的瞬间。先了解一...

weixin_42510805的博客 1685

5.6华为OD机试真题 新系统 - 匹配命令行前缀关键字 (Java/Py/C/C++/Js/Go)

5.6华为OD机试真题 新系统 - 匹配命令行前缀关键字本文整理华为 OD 机试新系统机考真题库,涵盖高频考点精析与完整题目内容,提供 C 语言、Java、C++、Python、Go、JavaScript 多语言源码实现,搭配详细解题思路讲解,并支持在线 OJ 刷题练习,助力高效备考华为 OD 机试新系统。

算法大师! 2129

java图片移动有痕迹_java paint 图片移动 如何清除痕迹

packagecom.test;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.Image;importjavax.swing.JFrame;importjavax.swing.JPanel;/****@author游戏窗...package com.test;import java.a...

weixin_29189363的博客 363

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

java窗口实现背景图片内外旋转的代码_java中一个图片在另外中一个背景图片中能动的代码...

展开全部写出来发现写的有点多 不明白可以追问 我真的不想写注释 资源我用的是网上的url 没有图片显示你62616964757a686964616fe58685e5aeb931333337613230可以自己更换图片url 网上随便找一个就行 就一个类 编译后直接可以运行importjava.awt.Dimension;importjava.awt.Graphics;importjava.a...

weixin_35435768的博客 225

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

使用IDEA制作Java面向对象小游戏《原谅帽大作战》

制作思路 ①发现类(对象) 人物-小丑: Buffoon 子弹-帽子:Missile 墙体:Wall 爆炸物:Explode ②发现属性 小丑:宽和高,位置(x,y),移动速度 帽子:宽和高,位置(x,y),移动速度 墙体:宽和高,位置(x,y) 爆炸物:宽和高,位置(x,y) ③发现方法 小丑:移动、攻击、人物撞边界 子弹:移动、子弹撞墙、子弹撞边界 爆炸物:消失 重难点分析 ①窗体如何创建 public class GameClient extends Frame 通过继承Frame类实现Java窗体

qq_42760141的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

java 镜头移动模拟(窗体背景图片设置,jlabel位置设置)

import java.awt.EventQueue; import java.awt.Label; import java.awt.Point; import java.awt.Window; import java.awt.event.KeyAdapter; import javax.sound.sampled.LineUnavailableException; import java...

BugsBunnywyj的博客 486

java线程游戏之背景图片的移动

package com.plane; import java.awt.Graphics; import java.awt.Image; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JPanel; public class PlaneMain extends JPa...

weixin_30408739的博客 495

实现图片随鼠标转动

import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Point;import java.awt.event.MouseEvent;import java.awt.event.MouseMotionListener;import java.awt.image.BufferedImage;import java.io.

leiyunrong的专栏 840

java编写桌球游戏素材小球图片_5分钟完成桌面小游戏项目

桌面小游戏下面分成四个步骤来实现项目第一步:创建项目和窗口。第二步:加载两张图片(ball.png和desk.jpg)。第三步:实现动画,让小球沿水平方向移动并做边界检测。第四步:实现小球沿着任意角度飞行。第一步:创建项目和窗口。创建项目名称"桌面小球",再新建images文件夹,将ball.png和desk.jpg图片拷贝。图片图片如下:ball.pngdesk.jpg然后在src下新建类Bal...

weixin_28675839的博客 2522

Java爱心降落(动态爱心降落)

Java爱心降落(动态爱心降落) 通过每次打开图片位置不一样实现动态爱心降落。

qq_57390558的博客 6265

java图片插入窗口定时循环移动或者按鼠标位置移动

package oo.day06; import javax.swing.JFrame; import javax.swing.JPanel; import java.awt.image.BufferedImage; import javax.imageio.ImageIO; import java.awt.Graphics; import java.awt.event.MouseAdapter...

linsa_pursuer的博客 1066

80.游戏项目-物体的移动

1 package test; 2 import java.awt.Color; 3 import java.awt.Font; 4 import java.awt.Frame; 5 import java.awt.Graphics; 6 import java.awt.Image; 7 import java.awt.event.WindowAdapter; 8...

weixin_30273501的博客 127

游戏项目_物体的水平移动和纵向移动

package theChildOfGod.test; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.IOException; import java.net.URL; import javax.imageio.ImageIO; /** * 游戏开发中常用的工具类(比如:加载图片等方法)...

博客 568

java开发实战1200例(II)------------078随机移动图片

package Test; import java.awt.EventQueue; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.net.URL; import java.util.Random; import javax.swing.JFrame; import ja...

zdm198255的博客 618

java 螺旋方图_Java开发网

我想写一个让图片由外向内一圈一圈地运动,原本想用for--for语句,但不知道那里错了,图片一动也不动,请大家指点一下拉,谢谢~~~~~~原代码:import java.awt.*;import java. applet.*;public class NewApplet extends java.applet.Applet implements java.lang.Runnable{int x,y...

weixin_42139871的博客 177
下一篇: public,static,private,protected的用法
JavaIdot
博客等级 码龄5年 7粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值