java编程加载窗口,制作动画(屏保泡泡)
2017-08-30 08:33
323 查看
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.运行之后的结果:
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编程加载窗口,实现动画
- java编程加载窗口,插入图片
- JAVA学习笔记-加载窗口_画图形_编程中坐标基本知识
- 使用SplashScreenManager控件制作窗口加载动画
- java编程加载窗口,画图
- java编程加载窗口,实现物体变速运动(台球的运动)
- [Java]利用javax.swing.Timer类在窗口上实现动画效果
- Flash实用编程--下雨动画的制作
- [一位菜鸟的COCOS-2D编程之路]精灵表单的制作以及简易动画的生成
- WPF制作窗口的启动和关闭动画
- Axure:菊花转(页面加载动画)如何制作
- 【VC编程技巧】窗口☞3.6以渐变效果加载对话框
- android应用的loading加载动画制作
- java制作登陆窗口示例
- 配置----Hibernate可配置的编程方式,驱动、URL、数据库访问岁用户名、密码等用使用Java代码手动加载!
- java图形编程--生成一个窗口的步骤
- Windows界面编程第六篇 动画启动效果(动画效果显示及隐藏窗口)
- java 弹出窗口编程
- 使用JAVA语言编程,数据库使用SQL server制作一个图书销售系统
- 16 个使用 CSS3 和 jQuery 制作的加载中动画