Java How to - How to set a background image for a JFrame using Jlabel

Hasintha Weragala · 324K views · 2010 · 1:28

Open on YouTube

Software practice, open source & careersTesting, debugging & developer toolsSoftware (other)tutorialdated

Why Stack Overflow recommends it

Stack Overflow users link it when answering questions about getting a background image or full-frame label in a NetBeans Swing GUI, since it shows the GUI-builder steps visually.

Recommended by 2 people across 2 different months, 2011 to 2015.

What it is

A short 2010 screencast showing how to set a background image on a Java JFrame by placing a JLabel with an icon behind other components, using the NetBeans 6.8 GUI builder. The presenter, Hasintha Weragala, walks through the steps in about a minute and a half.

What people said

Recommends Krishan · 2011-11 · Stack Overflow · on “Images in Swing GUI-NetBeans”

If you use netbeans background image can be added using a simple method. I don't know whether it is a good practice, but it is really easy. See this [this video] video.

Recommends kkk · 2014-03 · Stack Overflow · on “Netbean Java Swing, JPanel/Jlabel Cant cover whole Frame”

Alright guys, i have find the answer here [this video] . from the tutorial, when we are trying to make Jpanel and Jlabel to cover our whole Jframe we had to: 1) Right click at Jframe. 2) Chose Set Layout 3) Find and click Null Layout 4) Then you can edit your Jlabel to cover whole frame as i do below. thank for those who help. p/s : i know thank is discourage in stack overflow but it hard to hold myself to do so. thanks again.

Cites Manoj Kumar · 2015-03 · Stack Overflow · on “How to show a label as the frame background in java?”

We have two methods in here Set Background Image in Netbeans [this video] Otherway of doing : Override the paintComponent method to draw a background image on each time the JPanel is refreshed. For example, one would subclass a JPanel , and add a field to hold the background image, and override the paintComponent method: public class JPanelBackground extends JPanel { private Image backgroundImage; // Here, we use the constructor to load the image. public JPanelBackground(String fileName) throws IOException { backgroundImage = ImageIO.read(new File(fileName)); } public void paintComponent(Graphics g) { super.paintComponent(g); // Draw the background image. g.drawImage(backgroundImage, 0, 0, this);