栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java爱心降落(动态爱心降落)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java爱心降落(动态爱心降落)

通过每次打开图片位置不一样实现动态爱心降落。

程序效果如图所示:

 

 

代码 :

import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class ax {
    private Jframe jframe;
    private JPanel axJPanel;
    private final int TABLE_WIDTH = 410;
    private final int TABLE_HEIGHT = 390;
    private int Image_x = 0;
    private int Image_y = 0;
    private int speed = 50;

    private Timer timer;
    private BufferedImage image;

    private class MyCanvas extends JPanel {
        @Override
        public void paint(Graphics g) {
            g.drawImage(image, Image_x, Image_y, null);
            g.drawImage(image, 0,0, null);
        }
    }
    MyCanvas myDraw=new MyCanvas();
    public void init(){
        try {
            image= ImageIO.read(new File("C:\Users\ywz\IdeaProjects\JingJie\.idea\image\ax.jpg"));
        } catch (IOException e) {
            e.printStackTrace();
        }
        myDraw.repaint();
        ActionListener actionListener=new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                myDraw.repaint();
                Image_y+=speed;
                if (Image_y>TABLE_HEIGHT){
                    Image_y=0;
                    Image_x+=speed;
                }
            }
        };
        timer=new Timer(100,actionListener);
        timer.start();
        myDraw.setPreferredSize(new Dimension(TABLE_WIDTH,TABLE_HEIGHT));
        axJPanel=new JPanel();
        jframe=new Jframe();
        axJPanel.add(myDraw);
        jframe.add(axJPanel);
        jframe.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        jframe.setSize(TABLE_WIDTH,TABLE_HEIGHT);
        jframe.setVisible(true);
    }

    public static void main(String[] args) {
        new ax().init();
    }

}
注意:init方法中的image后的new File括号后面是爱心图片的储存位置,记得修改!!!

以下是爱心图片

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/708449.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号