java 图片动画_java在窗口中添加图片做动画,怎么一闪一闪的?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
视频来自:优酷
在java中添加图片做动画效果,怎么一闪一闪的运动啊?怎样才能让它不闪的连续运动呢?
下面是代码,代码项目project里有两个类,一个是LoadImg,一个是Entry
图片放在src下的一个新建文件夹image里,调试的时候自己可以随便找个图片,在src下新建一个文件夹命名image,然后把图片房里去就行。
第一个Entry类
package project;
import java.awt.Canvas;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.awt.event.ContainerAdapter;
import java.awt.event.ContainerEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import org.omg.CORBA.PUBLIC_MEMBER;
public class Entry extends Canvas{
Image img = LoadImg.getImage("image/ball.png");
// "image/ball.png"图片放在src下的一个新建文件夹image里
private double degree = Math.PI/4;
private double x = 20,y = 70;
Entry() {
new MyThread().start();
}
public void paint(Graphics g){
g.drawImage(img, (int)x, (int)y, null);
x += 10*Math.cos(degree);
y += 10*Math.sin(degree);
if(x>=660 || x<=0)
degree = Math.PI - degree;
if(y>=440 || y<0)
degree = -degree;
}
class MyThread extends Thread{
public void run() {
while(true){
repaint();
try {
Thread.sleep(40);
} catch (InterruptedException e) {
}
}
}
}
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(800, 600);
frame.setLocation(100, 50);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
Entry canvas = new Entry();
canvas.setSize(frame.getWidth(), frame.getHeight());
frame.add(canvas);
}
}
第二个LoadImg类
package project;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
public class LoadImg {
private LoadImg(){}
public static Image getImage(String path){
URL u = Entry.class.getClassLoader().getResource(path);
Image img = null;
try {
img = ImageIO.read(u);
} catch (IOException e) {
e.printStackTrace();
}
return img;
}
}
java 图片动画_java在窗口中添加图片做动画,怎么一闪一闪的?相关推荐
- java窗口中添加图片_java初学者 求教怎么在窗口中添加一张图片
packagejava525;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassMainWindowexte ...
- java word表格_Java 在Word中添加表格
import com.spire.doc.*; import com.spire.doc.documents.*; import com.spire.doc.fields.DocPicture; im ...
- java excel 饼图_Java 在Excel中添加分离型饼图、环形图
import com.spire.xls.*;importcom.spire.xls.charts.ChartSerie;import java.awt.*;public classExplodedP ...
- HTML中添加图片的代码是什么?html如何正确的添加图片路径?
首先我们先认识一下html中添加图片的代码: html中添加图片的就是<img>标签,是一个单标签,是可以从任何地方拉来图片添加的,但是你得正确的确定添加图片的路径,不然就显示不出来图片, ...
- java 取pdf表格内容数据_Java 在PDF中添加表格
本文将介绍通过Java编程在PDF文档中添加表格的方法.添加表格时,可设置表格边框.单元格对齐方式.单元格背景色.单元格合并.插入图片.设置行高.列宽.字体.字号等. 使用工具:Free Spire. ...
- java窗体中添加图片_在java窗体程序中添加图片的方法
在java窗体程序中添加图片的方法 发布时间:2020-06-16 11:24:13 来源:亿速云 阅读:148 作者:Leah 这篇文章主要为大家详细介绍了在java窗体程序中添加图片的方法,图文详 ...
- Java的Swing在界面的JPanel面板中中添加图片
Swing在界面的JPanel面板中中添加图片 需求分析 在JPanel中添加图片; 将绘有图片的JPanel组件添加到JFrame界面中,实现切割组件放置效果. 方法一:使用Toolkit.getD ...
- UE4 学习记录八 给场景中添加背景音乐和动画音效,运动加速效果
这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉.为了防止误导他人,请勿转载,请勿转载,请勿转载. 本文的主题是给场景中添加背景音乐和动画的音效.总章目录(https://blog.csdn ...
- android 动态向Gallery中添加图片及倒影3D效果
在android中gallery可以提供一个很好的显示图片的方式,实现上面的效果以及动态添加数据库或者网络上下载下来的图片资源.我们首先实现一个自定义的Gallery类. MyGallery.java ...
最新文章
- python装饰器函数-python函数装饰器之带参数的函数和带参数的装饰器用法示例
- BigDecimal相除异常
- 2013年完美世界校园招聘笔试题
- 前端学习(3336):ant design中button按钮类型
- 什么是命名空间?php命名空间的基本应用分享
- WAMP安装curl扩展并发起https请求
- PBRT 学习:安装编译
- Linux修行学习,网站持更
- SQL Server维护计划自动备份数据库
- c51单片机蜂鸣器汇编语言,51单片机控制蜂鸣器播放5首歌曲汇编程序
- vue 加headers_vue上传图片设置headers表头信息
- ipa包上传itunes store失败
- Jmeter的元件使用介绍:前置处理器详解
- 小地图标识和摄像机视角中心匹配
- 分类之混淆矩阵(Confusion Matrix)
- MySQL数据库学习笔记(10)- distinct与in和exists子查询
- 谷歌地球和谷歌地图区别
- ubuntu22.04和ubuntukylin22.04下载安装
- 风云叱咤,尚硅谷云原生实战教程(下篇)发布
- 申宝股票-股指超跌反弹