瓷砖背景

时间:2013-12-19 16:40:39

标签: java image swing background jframe

我想在JFrame中添加背景图片。我希望它是一个瓦片背景,根据JFrame的大小重复。

例如:

(我不拥有这些链接中的图片)

我创建了一个你可以在这里看到的图片: Background tile

不幸的是,我的JFrame对于这张图片来说太大了。因此,我想重复这个图像来填充屏幕,而不是制作一个全新的图像。

目前这是我的计划:

package main;

import java.awt.Toolkit;

import javax.swing.ImageIcon;
import javax.swing.JFrame;


public class Game {

    public static void main(String [ ] args) {
        Run();

    }

    public static void Run() {
        //Create window
        JFrame Game = new JFrame("Infinite Doom " + Launcher.STATE + " " + Launcher.VER);
        Game.pack();

        //Window Settings
        Game.setSize(Toolkit.getDefaultToolkit().getScreenSize());
        Game.setIconImage(new ImageIcon("res/Logo.png").getImage()); 

        //set visible
        Game.setVisible(true);

    }

}

2 个答案:

答案 0 :(得分:1)

查看Background Panel。它允许您平铺图像。

答案 1 :(得分:1)

考虑使用java.awt.TexturePaint,图示为herehere,使用包含BufferedImage的{​​{1}}构建。