java 实现动画_java编程加载窗口,实现动画
1.整体的结构图:
2.编写GameFrame.java的代码:
package cn.bjsxt.test;
import java.awt.Color;
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;
public class GameFrame extends Frame {
Image image = GameUtil.getImage("images/sun.jpg");
public void launchFrame() {
setSize(500, 500);
setLocation(100, 100);
setVisible(true);
new PaintThread().start();
addWindowListener(new WindowAdapter() {
// 单击右键选择“source”中的“override/implement
// methods”,frame里面勾选“windowClosed”点击“OK”
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
private double x = 100, y = 100;
// 单击右键选择“source”中的“override/implement
// methods”,window里面勾选“paint(graphic)”点击“OK”
@Override
public void paint(Graphics g) {
System.out.println("paint!!!");
g.drawLine(100, 100, 200, 200);
g.drawRect(100, 100, 200, 200);
g.drawOval(100, 100, 200, 200);
Font f = new Font("宋体", Font.BOLD, 30);
g.setFont(f);
g.drawString("第一次画图", 200, 200);
g.fillRect(100, 100, 20, 20);
Color c = g.getColor();
g.setColor(Color.red);
g.fillOval(300, 300, 20, 20);
g.setColor(c);
g.drawImage(image, (int) x, (int) y, null);
x += 3;
y += 3;
}
class PaintThread extends Thread {
public void run() {
while (true) {
repaint();
try {
Thread.sleep(40);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
GameFrame gf = new GameFrame();
gf.launchFrame();
}
}
3.编写GameUtil.java的代码:
package cn.bjsxt.test;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
public class GameUtil {
private GameUtil() {
}
public static Image getImage(String path) {
URL u = GameUtil.class.getClassLoader().getResource(path);
BufferedImage image = null;
try {
image = ImageIO.read(u);
} catch (IOException e) {
e.printStackTrace();
}
return image;
}
}
4.运行之后的结果:
java 实现动画_java编程加载窗口,实现动画相关推荐
- java做windows屏保_java编程加载窗口,制作动画(屏保泡泡)
1.整体的结构图: 2.编写GameFrame02.java代码: package cn.bjsxt.test; import java.awt.Frame; import java.awt.Grap ...
- 3D屏保JAVA代码_java编程加载窗口,制作动画(屏保泡泡)
1.整体的结构图: 2.编写GameFrame02.java代码: package cn.bjsxt.test; import java.awt.Frame; import java.awt.Grap ...
- java变速_java编程加载窗口,实现物体变速运动(台球的运动)
1.整体的结构图: 2.编写GameFrame03.java的代码: package cn.bjsxt.test; import java.awt.Frame; import java.awt.Gra ...
- java spring包_java 自定义加载器,加载spring包,动态加载实现,jar包隔离,tomcat加载webapp方式...
java 自定义加载器,加载spring包,动态加载实现,jar包隔离,tomcat加载webapp方式 发布时间:2018-08-20 12:02, 浏览次数:774 , 标签: java spri ...
- cocos studio 制作csd动画文件 并 加载使用嵌套动画
直接使用cocos studio 制作动画,动画过程细腻,可以根据自己的想法方便调节.并且可以随意取用. 本次记录是我需要一个头像动画,放在不同的头像上,而且头像的大小各不相同. 解决方案就是: 1. ...
- java编程加载窗口,制作动画(屏保泡泡)
1.整体的结构图: 2.编写GameFrame02.java代码: package cn.bjsxt.test;import java.awt.Frame; import java.awt.Graph ...
- java 显示网页gif_Java在窗口上加载显示GIF动画图像
Java在窗口上加载显示GIF动画图像,将多个独立的GIF图像串联在一起显示,形成GIF特有的动画形式.主要代码如下: ImageIcon[] images; //用于动画的图标数组 Timer an ...
- java 根据类名示例化类_如何使用示例从Java中的类路径加载资源
java 根据类名示例化类 Java中的类路径不仅用于加载.class文件,而且还可以用于加载资源,例如属性文件,图像,图标,缩略图或任何二进制内容. Java提供了API来将这些资源读取为Input ...
- 如何使用示例从Java中的类路径加载资源
Java中的类路径不仅用于加载.class文件,而且还可以用于加载资源,例如属性文件,图像,图标,缩略图或任何二进制内容. Java提供了API来将这些资源读取为InputStream或URL. 假设 ...
最新文章
- 电力系统【第3章:简单电力系统的潮流分布计算】
- 【20160924】GOCVHelper综述
- Coursera公开课笔记: 斯坦福大学机器学习第四课“多变量线性回归(Linear Regression with Multiple Variables)”
- html5 水波式按钮_css3+jQuery实现按钮水波纹效果
- python 测试用例怎么输入两个_python selenium多个测试用例
- JavaSE——面向对象基础(思想、类与对象、构造方法、重载、匿名对象)
- 围观:各地大学教师自曝近年工资待遇,真实一手数据!
- kvmweb管理工具_KVM的web管理界面
- 用python写行列式_用Python开发线性代数算法(一) | 手写行列式算法的实现
- 小企业环境中磁带备份和恢复的利与弊
- BZOJ 1059: [ZJOI2007]矩阵游戏
- mybatis list为入参_Mybatis进阶学习
- 金融科技领域的安全威胁及金融科技安全分析
- Android自适应国际化语言
- xfce 安装文泉驿字体
- socks5协议详细说明
- python中reduce函数的作用_python中reduce()函数的使用方法示例
- 关于Bmob的一些浅述
- 三极管+电容 实现的心形灯电路
- 内容为王 一个好的摘客
热门文章
- 【Java爬虫】爬取网页中的内容,提取其中文字
- Spring Boot中的Properties
- Windows Azure Storage论文解读
- 切点、切面:@Aspect、@PointCut相关的个人总结
- JUC原子类-类成员(五)
- ES集群新增节点无法加入集群 timed out while waiting for initial discovery state - timeout: 30s
- 01. elasticsearch certification 练习题
- 洛谷——P1603 斯诺登的密码
- ES6的字符串与正则表达式
- jQuery.ready() 函数详解