/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

imagen de fondo en java

 
      Índice del Foro elrincondelc.com -> Java
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
apocaliptica100



Registrado: 12 Feb 2011
Mensajes: 31

MensajePublicado: 24/03/2012 5:28 pm
Título: imagen de fondo en java

hola y muy buenas tardes o noches espero que me puedan ayudar con un problema con un problema que tengo. bueno lo que estoy tratado de realizar es un programa que contenga una imagen de fondo(cualquier imagen) pero al momento que lo corro me marca "selection does not contain a main type" espero y me puedan ayudar de como hacer que se ejecute correctamente.
dejare lo que llevo del codigo:
Código:


import java.awt.*;
import javax.swing.*;
public class imagenfondo extends JPanel
{
   
   public void paintComponents(Graphics papel)
   {
      
      Dimension tamanio=getSize(); /////si usamos getsize(100,100); ponemos nuestro tamaño definido

      ImageIcon imagenfondo=new ImageIcon(getClass().getResource("piso.jpg"));
      papel.drawImage(imagenfondo.getImage(), 0, 0, tamanio.width,tamanio.height,null);
        setOpaque(false);
        super.paintComponent(papel);
   }
}

_________________
^^
Volver arriba
polly



Registrado: 19 Jul 2007
Mensajes: 618

MensajePublicado: 29/03/2012 6:50 am
Título:

Te dejo un ejemplo de cómo podrías hacerlo:

Código:

import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class ImagenFondo {
   
 public static void main(String[] args) {
    ImagePanel panel = new ImagePanel(new ImageIcon("fender.jpg").getImage());

    JFrame frame = new JFrame();
    frame.getContentPane().add(panel);
    frame.pack();
    frame.setVisible(true);
  }
}

class ImagePanel extends JPanel {

  private Image img;

  public ImagePanel(String img) {
    this(new ImageIcon(img).getImage());
  }

  public ImagePanel(Image img) {
    this.img = img;
    Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
    setPreferredSize(size);
    setMinimumSize(size);
    setMaximumSize(size);
    setSize(size);
    setLayout(null);
  }

  public void paintComponent(Graphics g) {
    g.drawImage(img, 0, 0, null);
  }

}



Básicamente crea un JFrame (uan ventana) y le añade un JPanel que tiene una imagen de fondo.
_________________
enrmarc
Volver arriba
      Índice del Foro elrincondelc.com -> Java
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com