【问题标题】:Tile Background平铺背景
【发布时间】:2014-01-08 08:06:33
【问题描述】:

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

例如:

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

我创建了一张图片,您可以在这里看到:

不幸的是,我的 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 image swing background jframe


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    考虑使用java.awt.TexturePaint,图解herehere,使用包含Logo.pngBufferedImage 构造。

    【讨论】:

      猜你喜欢
      • 2011-01-27
      • 1970-01-01
      • 1970-01-01
      • 2014-12-24
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      • 2013-04-11
      相关资源
      最近更新 更多