第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > java做windows屏保_java编程加载窗口 制作动画(屏保泡泡)

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

时间:2021-01-10 05:11:27

相关推荐

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

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 .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.运行之后的结果:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。