1.整体的结构图:

2.编写GameFrame02.java代码:

package cn.bjsxt.test;

import java.awt.Frame;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

public class GameFrame02 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;

private boolean left;

private boolean up;

// 单击右键选择“source”中的“override/implement

// methods”,window里面勾选“paint(graphic)”点击“OK”

@Override

public void paint(Graphics g) {

g.drawImage(image, (int) x, (int) y, null);

if (left) {

x -= 3;

} else {

x += 3;

}

if (x > 500 - 130) {

left = true;

}

if (x < 0) {

left = false;

}

if (up) {

y -= 5;

} else {

y += 5;

}

if (y > 500 - 130) {

up = true;

}

if (y < 30) {

up = false;

}

}

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) {

GameFrame02 gf = new GameFrame02();

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做windows屏保_java编程加载窗口,制作动画(屏保泡泡)相关推荐

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

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

  2. java 实现动画_java编程加载窗口,实现动画

    1.整体的结构图: 2.编写GameFrame.java的代码: package cn.bjsxt.test; import java.awt.Color; import java.awt.Font; ...

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

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

  4. java动态打jar包_java动态加载jar包

    目录结构如下. ├── main │   ├── java │   │   └── lu │   │   └── tool │   │   └── jar │   │   ├── InterfaceR ...

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

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

  6. android webview白屏,Android中WebView加载页面出现白屏解决方案

    首先在WebViewClient中添加 @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, ...

  7. 成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入

    成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入 目录 解决问题 解决思路 解决方法 解决问题 .pyx格式文件,在window ...

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

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

  9. java错误找不到或无法加载主类_java提示找不到或无法加载主类怎么办

    java提示找不到或无法加载主类的解决方法:1.打开高级系统设置,进入环境变量设置:2.新建JAVA_HOME变量,设置jdk安装路径:3.编辑PATH变量,添加bin目录的路径,点击[确定]即可. ...

最新文章

  1. kotlin学习之基础(一)
  2. 购买笔记本不得不说的11点应用技巧
  3. 访问ntfs文件系统获取目标文件簇流
  4. java 象棋 人工智能_【揭秘】人工智能大热,缘何不敢挑战中国象棋?
  5. 数学算法对计算机编程的优化
  6. 不同产品类型、不同应用、产能、产量、销量、需求量及销售收入-外置固态硬盘
  7. 大数据集群治理与数据治理(PPT)
  8. Vue keep-alive和activated的用法
  9. Android安装apk报错 问题记录
  10. DS1302基本的读写
  11. Tcp为什么是4次挥手呢?为什么是3次握手,不能是3次挥手呢?
  12. C语言第十一章课后程序设计题
  13. android电视分辨率是多少合适,电视分辨率多少合适
  14. explain 中ken_len作用
  15. Digilent FPGA开发板的Boards file的添加——以Eclypse-Z7为例
  16. 到底什么是信息检索?
  17. 李章洙:受伤的老虎更凶猛
  18. DBCO高分子PEG_DBCO-PEG-Lipoic COOH_二苯并环辛炔-聚乙二醇-硫辛酸
  19. csdn官网第一次写博客 一直显示不要使用默认标题
  20. JAVA设计模式什么鬼(组合)——作者:凸凹里歐

热门文章

  1. 《推荐系统开发实战》之推荐系统的前世今生与古往今来
  2. AI 科技评论和学术青年们的 GAIR 小聚会,面基就要freestyle|CCF-GAIR 2017
  3. 蓝色教育培训通用PPT模板
  4. Matlab如何更换主题颜色
  5. ym——Android怎样支持多种屏幕
  6. ssm毕业生就业管理系统
  7. Java 热更新 加载class和jar
  8. 股权证明pos记账权是根据不同节点_POC、POW、POS,谁才是共识之王?
  9. 爬虫神器Selenium傻瓜教程,看了直呼牛掰
  10. php屏蔽外链,php去除外链的方法