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 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编程加载窗口,制作动画(屏保泡泡)相关推荐
- 3D屏保JAVA代码_java编程加载窗口,制作动画(屏保泡泡)
1.整体的结构图: 2.编写GameFrame02.java代码: package cn.bjsxt.test; import java.awt.Frame; import java.awt.Grap ...
- java 实现动画_java编程加载窗口,实现动画
1.整体的结构图: 2.编写GameFrame.java的代码: package cn.bjsxt.test; import java.awt.Color; import java.awt.Font; ...
- java变速_java编程加载窗口,实现物体变速运动(台球的运动)
1.整体的结构图: 2.编写GameFrame03.java的代码: package cn.bjsxt.test; import java.awt.Frame; import java.awt.Gra ...
- java动态打jar包_java动态加载jar包
目录结构如下. ├── main │ ├── java │ │ └── lu │ │ └── tool │ │ └── jar │ │ ├── InterfaceR ...
- java编程加载窗口,制作动画(屏保泡泡)
1.整体的结构图: 2.编写GameFrame02.java代码: package cn.bjsxt.test;import java.awt.Frame; import java.awt.Graph ...
- android webview白屏,Android中WebView加载页面出现白屏解决方案
首先在WebViewClient中添加 @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, ...
- 成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入
成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入 目录 解决问题 解决思路 解决方法 解决问题 .pyx格式文件,在window ...
- java spring包_java 自定义加载器,加载spring包,动态加载实现,jar包隔离,tomcat加载webapp方式...
java 自定义加载器,加载spring包,动态加载实现,jar包隔离,tomcat加载webapp方式 发布时间:2018-08-20 12:02, 浏览次数:774 , 标签: java spri ...
- java错误找不到或无法加载主类_java提示找不到或无法加载主类怎么办
java提示找不到或无法加载主类的解决方法:1.打开高级系统设置,进入环境变量设置:2.新建JAVA_HOME变量,设置jdk安装路径:3.编辑PATH变量,添加bin目录的路径,点击[确定]即可. ...
最新文章
- kotlin学习之基础(一)
- 购买笔记本不得不说的11点应用技巧
- 访问ntfs文件系统获取目标文件簇流
- java 象棋 人工智能_【揭秘】人工智能大热,缘何不敢挑战中国象棋?
- 数学算法对计算机编程的优化
- 不同产品类型、不同应用、产能、产量、销量、需求量及销售收入-外置固态硬盘
- 大数据集群治理与数据治理(PPT)
- Vue keep-alive和activated的用法
- Android安装apk报错 问题记录
- DS1302基本的读写
- Tcp为什么是4次挥手呢?为什么是3次握手,不能是3次挥手呢?
- C语言第十一章课后程序设计题
- android电视分辨率是多少合适,电视分辨率多少合适
- explain 中ken_len作用
- Digilent FPGA开发板的Boards file的添加——以Eclypse-Z7为例
- 到底什么是信息检索?
- 李章洙:受伤的老虎更凶猛
- DBCO高分子PEG_DBCO-PEG-Lipoic COOH_二苯并环辛炔-聚乙二醇-硫辛酸
- csdn官网第一次写博客 一直显示不要使用默认标题
- JAVA设计模式什么鬼(组合)——作者:凸凹里歐