Adding repeating background to JFrame

Hi,
I have a background image that I want to repeat to fill the JFrame.  How do I go about doing that?
With the code snippet below, the windows app is only the size of the actual image.  I know I don't have size dimensions set to make it bigger or anything, but if I specified the JFrame's size to be bigger, how would I make the background image repeat to fill the frame?
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
 
public class DavisPublishing 
{
	public JFrame conPanel;	
	
	public DavisPublishing(String title) 
	{
		conPanel = new JFrame();
		conPanel.setTitle(title);
 
		JLabel background = new JLabel(new ImageIcon("images/parchmnt.jpg"));
		conPanel.setContentPane(background);
		conPanel.getContentPane();
		conPanel.setLayout(new BorderLayout());
		conPanel.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		conPanel.pack();
		conPanel.setVisible(true);
	}
 
   
   public static void main(String[] args)
   {
	   new DavisPublishing("Davis Publishing Company");
   }
}

Open in new window

LVL 10
P1ST0LPETEAsked:
Who is Participating?
 
SankoziConnect With a Mentor Commented:
I think the easiest solution is using HTML:
JEditorPane background = new JEditorPane();
background.setContentType("text/html");
background.setText(
     "<html><body style=\"background-image: url(http://www.google.com/intl/en_ALL/images/logo.gif);\"></body></html>");
conPanel.setContentPane(background);

Open in new window

0
 
CEHJCommented:
I'm afraid you'd have to do your own tiling of the image i think. That means overriding paint/paintComponent
0
 
CEHJCommented:
Much better. Pleasant surprise to see that css is supported
0
Cloud Class® Course: MCSA MCSE Windows Server 2012

This course teaches how to install and configure Windows Server 2012 R2.  It is the first step on your path to becoming a Microsoft Certified Solutions Expert (MCSE).

 
CEHJCommented:
(i.e. that *particular* css)
0
 
P1ST0LPETEAuthor Commented:
So I can use HTML in a standard Java app?  This program isn't web based at all.
0
 
CEHJCommented:
Yes, most Swing components support html.
0
 
objectsCommented:
Use the TexturePaint class, see the example here:

http://www.objects.com.au/java/qa/418590870.html
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.