用java做游戏,怎么让背景图片滚动啊

发布网友 发布时间:2022-04-22 02:54

我来回答

3个回答

热心网友 时间:2023-06-25 23:11

import javax.swing.ImageIcon;  

import javax.swing.JFrame;  

import javax.swing.JLabel;  

import javax.swing.JPanel;  

public class MainJFrame extends JFrame {  

  

    public MainJFrame() {  

        //设置标题  

        super("JFram设置背景图片(Cannel_2020)");  

        //设置大小  

        setSize(500, 400);  

        //设置位置  

        setLocation(200, 50);  

        //背景图片的路径。(相对路径或者绝对路径。本例图片放于"java项目名"的文件下)  

        String path = "background.jpg";  

        // 背景图片  

        ImageIcon background = new ImageIcon(path);  

        // 把背景图片显示在一个标签里面  

        JLabel label = new JLabel(background);  

        // 把标签的大小位置设置为图片刚好填充整个面板  

        label.setBounds(0, 0, this.getWidth(), this.getHeight());  

        // 把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明  

        JPanel imagePanel = (JPanel) this.getContentPane();  

        imagePanel.setOpaque(false);  

        // 把背景图片添加到分层窗格的最底层作为背景  

        this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));  

        //设置可见  

        setVisible(true);  

        //点关闭按钮时退出  

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  

    }  

  

    public static void main(String[] args) {  

        new MainJFrame();  

    }  


运行如下

热心网友 时间:2023-06-25 23:11

在页面上可以用css或者js控制,定时减少margin值。其实就是个定时器。

热心网友 时间:2023-06-25 23:11

不知道你具体的应用环境,但无外乎就是图片的坐标在改变,以及画布的不断刷新。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com