用java写一个静态屏保

写一个静态屏保(java)
这是最后效果o!大家可以放其他的图片,我放的是肖战!!!
(在for循环了一百遍snowflower这张图片。大家可以根据自己需要去选择图片,比如雪花什么,随机分布一百遍就成了一个静态屏保啦!)
首先,建立一个窗口设置属性。
其次插入图片,设置循环就完成啦!
具体请看以下代码!

package  ddd;//此处建立的package文件名就是ddd
import java.awt.Color;//引入java.awt文件里边的Color文件
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;

import javax.imageeio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class sds extends JPanel{
static BufferedImage snow=null;//引入图片变量
static int width=1920;
ststic int height=1080;//这个要看个人电脑的分辨率
//用特殊函数给snow赋值
sds(){
try{
snow=ImageIO.read(sds.class.getResource("snowflower.jpg"));//图片名为snowflower和sds放在一个位置
}catch(IOException){
e.printStackTrace();
}
}//如果找不到图片会报错
//用特殊函数将图片绘制到面板上
@Override
public void paint(Graphics g){
g.setColor(Color.cyan);//设置面板的背景颜色
g.fillRect(0,0,width,height);//设置背景颜色所占据面积

for(int i=1;i<100;i++){
g.drawImage(snow,(int)(Math.random()*1920),(int)(Math.random()*1080));
}
}
public static void main(String[] args){
JFrame win=new JFrame();//JFrame窗口
sds sp=new sds();//等号左边起名sp,等号右边建立面板
win.setSize(width,height);//设置窗口大小
win.setUndecorated(true);//去掉窗口默认边框
win.add(sp);
win.setVisible(true);//设置窗口可见性
}
}

插入的图片snowflower.jpg如下:

用java写一个静态屏保_第1张图片

你可能感兴趣的:(java)