Java_让一个图片移动的效果

news/2024/12/23 0:52:16/

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

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

  

 其中,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) {}@Overridepublic void keyPressed(KeyEvent e) {/***按下事件*/int code = e.getKeyCode();//按wif (code==e.VK_W) {cat.Y_add(-5);}//按sif (code==e.VK_S) {cat.Y_add(5);}//按aif (code==e.VK_A) {cat.X_add(-5);}//按dif (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);}}
}

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


http://www.ppmy.cn/news/360144.html

相关文章

Spring注解开发文件,实现图片上传功能

第一步: /** * 配置多媒体解析器 * 配置多媒体解析器,方法名须为 multipartResolver * * return */ Beanpublic CommonsMultipartResolver multipartResolver() {CommonsMultipartResolver resolver new CommonsMultipartResolver();//设置上传文件的总…

前端通过图片路径实现下载

//imgsrc 图片路径 name 下载图片名称downloadImage (imgsrc, name) {let image new Image();// 解决跨域 Canvas 污染问题image.setAttribute("crossOrigin", "anonymous");image.onload function () {let canvas document.createElement("canva…

彭于晏简单网页制作(HTML和css)

题目: 使用一种你熟悉的网页(网站)开发工具开发一个简单的个人网站,网站至少包括三个页面,内容至少包括文字、图片、声音三个要素,使用css等技术进行美化。以下文件解压即可运行 下载地址(百度网…

使用EasyPoi导出word并转换为pdf

依赖文件 <dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-base</artifactId><version>4.3.0</version> </dependency> <dependency><groupId>cn.afterturn</groupId><artifactId>…

python爬取百度图片

url ‘https://image.baidu.com/search/acjson?’ param { ‘tn’: ‘resultjson_com’, ‘logid’: ’ 7517080705015306512’, ‘ipn’: ‘rj’, ‘ct’: ‘201326592’, ‘is’: ‘’, ‘fp’: ‘result’, ‘queryWord’: ‘彭于晏’, ‘cl’: ‘2’, ‘lm’: ‘-1’, ‘…

springboot通过hutool返回base64图片流

springboot通过hutool返回base64图片流 需求: 将一个前端返回的数组, 生成一个临时的二维码, 返回给前端 先引入依赖 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>4.6.1</version> &l…

Matlab图片重命名

图片批量重命名 来源&#xff1a;(29条消息) Matlab:如何批量修改图片名称&#xff08;图像处理&#xff09;_川大彭于晏的博客-CSDN博客_matlab修改图片名称https://blog.csdn.net/qq_40797015/article/details/109785981 %% 批量修改图片名称 close all; clear all; clc pa…

word转PDF

java利用POI实现word文档转PDF 实现word文档转PDF的方法有多种&#xff0c;我统计了几种方法做对比&#xff1a; 本文讲述基于poi的xwpf来实现。这种方法的优点在于简单、方便、免费。 但是&#xff0c;xwpf只支持docx类型的文档&#xff0c;即word2007版本及以上的文档&#…