Colocar imagem

1 resposta
D

Oi pessoal,
Gostaria de saber como faço para colocar uma imagem no fundo da tela principal de um programa que estou fazendo?
Segue abaixo o código da tela:

package visual;

import javax.swing.*;

public class TelaPrincipal 
{

	private JFrame tela;
	private JPanel painelA;
	private JMenuBar barra;
	private JMenu cadastrar,relatorio,ajuda;
	private JMenuItem fornecedor, venda, vendedor, produto, sair;
	
	
	public TelaPrincipal()
	{
		JFrame tela = new JFrame("Sistema de Vendas");
				
		JMenuBar barra = new JMenuBar();
		
		JMenu cadastrar = new JMenu("Cadastrar");
		JMenu relatorio = new JMenu("Relatório");
		JMenu ajuda = new JMenu("Ajuda");
		
		JMenuItem fornecedor = new JMenuItem("Fornecedor");
		JMenuItem venda = new JMenuItem("Venda");
		JMenuItem vendedor = new JMenuItem("Vendedor");
		JMenuItem produto = new JMenuItem("Produto");
		JMenuItem sair = new JMenuItem("Sair");
		
		barra.add(cadastrar);
		barra.add(relatorio);
		barra.add(ajuda);
		
		cadastrar.add(fornecedor);
		cadastrar.add(venda);
		cadastrar.add(vendedor);
		cadastrar.add(produto);
		cadastrar.add(sair);
		
	
		
		tela.setJMenuBar(barra);
		tela.setVisible(true);
		tela.setSize(1024,768);
		tela.setLocation(0, 0);
			
	}
	
	public static void main (String []args)
	{
		TelaPrincipal TP = new TelaPrincipal();
	}
	
	
	
	
	
}

1 Resposta

I

Você queria algo mais ou menos assim ?

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);
	}
}

vê aí se dá…

Criado 30 de junho de 2008
Ultima resposta 30 de jun. de 2008
Respostas 1
Participantes 2