java - 平铺背景

标签 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);

    }

}

最佳答案

考虑使用 java.awt.TexturePaint ,如图herehere ,使用包含您的 Logo.pngBufferedImage 构建。

关于java - 平铺背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20687056/

相关文章:

java - JSR82 和蓝牙适配器

java - 每次工作后更新 IStatusLineManager 中的 IProgressMonitor()

java - JDBC CallableStatement - 一次性调用多个存储过程

java - 如何在Java中存储和检查字符串的同义词

javascript - 使用 javascript 检测点击

javascript - 保持纵横比

c# - WPF 中按钮启用和禁用状态的不同图像

java - 如何在 netbeans 的 JTabbedPane 中打开第四个选项卡作为第一个选项卡

java - 图形未显示在可点击界面上

java - 使用监听器实现内部类的更好方法