Java: Como Colocar Imagem de Fundo em uma Janela Java (Imagem Background)

Neste vídeo você vai aprender a colocar uma imagem de fundo em uma janela feita com a linguagem de programação Java (imagem como background), criando uma interface gráfica simples.

Segue o código abaixo:

import java.awt.*;
import java.awt.image.BufferedImage;
import javax.swing.*;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;

public class MinhaJanelaJava {

	public static void main(String[] args) {
		
		// obtem e coloca a imagem dentro de uma BufferedImage
		BufferedImage img = null;
		
		try {
			img = ImageIO.read(new File("one piece wallpaper.jpg"));
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		// Cria e configura o texto no JLabel
		JLabel label = new JLabel();
		label.setText("One Piece é legal!");
		label.setFont(new Font("Calibri", Font.BOLD, 120));
		label.setForeground(Color.white);
		label.setHorizontalTextPosition(JLabel.CENTER);		
		
		// Cria e configura a janela
		JFrame janela = new JFrame();
		janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		janela.setSize(1280, 720);
		
		// Força a imagem a ficar do tamanho da janela
		Image dimg = img.getScaledInstance(janela.getWidth(), janela.getHeight(),
				Image.SCALE_SMOOTH);
		
		ImageIcon imageIcon = new ImageIcon(dimg);
		label.setIcon(imageIcon);
		
		// mostra a janela e adiciona o label a ela
		janela.setVisible(true);
		janela.add(label);
		
	}

}