Skip to main content

Java Technology Forums - JFRAME background jpeg image

Popularity Report

Total Popularity Score: 0

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Rank

URL Tag Cloud

Bookmark History

Saved by 1 people (0 private), first by anonymouse user on 2006-08-30


Public Comment

on 2006-08-30 by bgtasoft

Como poner una imagen de fondo en un JFrame en Java

Public Sticky notes

import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
 
public class BackgroundImage extends JFrame
{
	JScrollPane scrollPane;
	ImageIcon icon;
	Image image;
 
	public BackgroundImage()
	{
		icon = new ImageIcon("???.jpg");
 
		JPanel panel = new JPanel()
		{
			protected void paintComponent(Graphics g)
			{
				//  Dispaly image at at full size
				g.drawImage(icon.getImage(), 0, 0, null);
 
				//  Scale image to size of component
//				Dimension d = getSize();
//				g.drawImage(icon.getImage(), 0, 0, d.width, d.height, null);
 
				//  Fix the image position in the scroll pane
//				Point p = scrollPane.getViewport().getViewPosition();
//				g.drawImage(icon.getImage(), p.x, p.y, null);
 
				super.paintComponent(g);
			}
		};
		panel.setOpaque( false );
		panel.setPreferredSize( new Dimension(400, 400) );
		scrollPane = new JScrollPane( panel );
		getContentPane().add( scrollPane );
 
		JButton button = new JButton( "Hello" );
		panel.add( button );
	}
 
	public static void main(String [] args)
	{
		BackgroundImage frame = new BackgroundImage();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setSize(300, 300);
		frame.setLocationRelativeTo( null );
		frame.setVisible(true);
	}
}

Highlighted by bgtasoft

Readers (1)