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编程加载窗口,实现动画相关推荐

  1. java做windows屏保_java编程加载窗口,制作动画(屏保泡泡)

    1.整体的结构图: 2.编写GameFrame02.java代码: package cn.bjsxt.test; import java.awt.Frame; import java.awt.Grap ...

  2. 3D屏保JAVA代码_java编程加载窗口,制作动画(屏保泡泡)

    1.整体的结构图: 2.编写GameFrame02.java代码: package cn.bjsxt.test; import java.awt.Frame; import java.awt.Grap ...

  3. java变速_java编程加载窗口,实现物体变速运动(台球的运动)

    1.整体的结构图: 2.编写GameFrame03.java的代码: package cn.bjsxt.test; import java.awt.Frame; import java.awt.Gra ...

  4. java spring包_java 自定义加载器,加载spring包,动态加载实现,jar包隔离,tomcat加载webapp方式...

    java 自定义加载器,加载spring包,动态加载实现,jar包隔离,tomcat加载webapp方式 发布时间:2018-08-20 12:02, 浏览次数:774 , 标签: java spri ...

  5. cocos studio 制作csd动画文件 并 加载使用嵌套动画

    直接使用cocos studio 制作动画,动画过程细腻,可以根据自己的想法方便调节.并且可以随意取用. 本次记录是我需要一个头像动画,放在不同的头像上,而且头像的大小各不相同. 解决方案就是: 1. ...

  6. java编程加载窗口,制作动画(屏保泡泡)

    1.整体的结构图: 2.编写GameFrame02.java代码: package cn.bjsxt.test;import java.awt.Frame; import java.awt.Graph ...

  7. java 显示网页gif_Java在窗口上加载显示GIF动画图像

    Java在窗口上加载显示GIF动画图像,将多个独立的GIF图像串联在一起显示,形成GIF特有的动画形式.主要代码如下: ImageIcon[] images; //用于动画的图标数组 Timer an ...

  8. java 根据类名示例化类_如何使用示例从Java中的类路径加载资源

    java 根据类名示例化类 Java中的类路径不仅用于加载.class文件,而且还可以用于加载资源,例如属性文件,图像,图标,缩略图或任何二进制内容. Java提供了API来将这些资源读取为Input ...

  9. 如何使用示例从Java中的类路径加载资源

    Java中的类路径不仅用于加载.class文件,而且还可以用于加载资源,例如属性文件,图像,图标,缩略图或任何二进制内容. Java提供了API来将这些资源读取为InputStream或URL. 假设 ...

最新文章

  1. 电力系统【第3章:简单电力系统的潮流分布计算】
  2. 【20160924】GOCVHelper综述
  3. Coursera公开课笔记: 斯坦福大学机器学习第四课“多变量线性回归(Linear Regression with Multiple Variables)”
  4. html5 水波式按钮_css3+jQuery实现按钮水波纹效果
  5. python 测试用例怎么输入两个_python selenium多个测试用例
  6. JavaSE——面向对象基础(思想、类与对象、构造方法、重载、匿名对象)
  7. 围观:各地大学教师自曝近年工资待遇,真实一手数据!
  8. kvmweb管理工具_KVM的web管理界面
  9. 用python写行列式_用Python开发线性代数算法(一) | 手写行列式算法的实现
  10. 小企业环境中磁带备份和恢复的利与弊
  11. BZOJ 1059: [ZJOI2007]矩阵游戏
  12. mybatis list为入参_Mybatis进阶学习
  13. 金融科技领域的安全威胁及金融科技安全分析
  14. Android自适应国际化语言
  15. xfce 安装文泉驿字体
  16. socks5协议详细说明
  17. python中reduce函数的作用_python中reduce()函数的使用方法示例
  18. 关于Bmob的一些浅述
  19. 三极管+电容 实现的心形灯电路
  20. 内容为王 一个好的摘客

热门文章

  1. 【Java爬虫】爬取网页中的内容,提取其中文字
  2. Spring Boot中的Properties
  3. Windows Azure Storage论文解读
  4. 切点、切面:@Aspect、@PointCut相关的个人总结
  5. JUC原子类-类成员(五)
  6. ES集群新增节点无法加入集群 timed out while waiting for initial discovery state - timeout: 30s
  7. 01. elasticsearch certification 练习题
  8. 洛谷——P1603 斯诺登的密码
  9. ES6的字符串与正则表达式
  10. jQuery.ready() 函数详解