JAVA - How to set background image in Java for a JFrame

How to set background image in Java for a JFrame


__________________________________________________________________________

In This Java Code We Will See How You Can Make A BackGround Image For Your JFrame In Java Using A JLabel Programming Language.

Method 1: image from Desktop.

Source Code: 


package learn;

import java.awt.FlowLayout;

import javax.swing.*;

import java.io.IOException;

import java.io.*;

import javax.imageio.*;



public class Test2 extends JFrame{

    
    public Test2(){
    super("window");
    this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    try{
        setContentPane(new JLabel(new ImageIcon(ImageIO.read(new File("C:\\Users\\samsng\\Documents\\NetBeansProjects\\Learn\\src\\learn\\images\\sparta.jpg")))));
    
    }catch(IOException e)
    {
        e.printStackTrace();
       
    }
    this.setLayout(new FlowLayout());
    this.setResizable(false);
    this.pack();
    this.setVisible(true);
    }
    public static void main(String[] args) {
        Test2 t = new Test2();
    }
}

Method 1: image from Resource.

Step 1: create a new package.
Step 2: add an image to the package.

Source Code: 

package learn;
import javax.swing.*;

public class Test extends JFrame{
    
    public Test(){
    super("window");
    this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JPanel pan = new JPanel();
    JLabel jlb = new JLabel();
     jlb.setIcon(new ImageIcon(getClass().getResource("images//sparta.jpg")));
     
   pan.add(jlb);

    this.setContentPane(jlb);
    this.setResizable(false);
    this.pack();
    this.setVisible(true);
    }
    public static void main(String[] args) {Test t = new Test();}
}






Share this

Related Posts

Previous
Next Post »