JAVA中怎么实现背景图片滚动

 我来答
趣事情
2015-12-27 · 知道合伙人互联网行家
趣事情
知道合伙人互联网行家
采纳数:517 获赞数:5452
电脑技术,软件开发。移动开发。网站建设相关专业知识。都可以提供解答和相关技术指导。

向TA提问 私信TA
展开全部

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();  

    }  


运行如下

xuxingxingvip
2018-03-08 · TA获得超过252个赞
知道小有建树答主
回答量:372
采纳率:70%
帮助的人:124万
展开全部
在页面上可以用css或者js控制,定时减少margin值。其实就是个定时器。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-03-08
展开全部
不知道你具体的应用环境,但无外乎就是图片的坐标在改变,以及画布的不断刷新。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式