fondo para un JFrame consulta.

Iniciado por XpandyX, 8 Marzo 2011, 03:27 AM

0 Miembros y 1 Visitante están viendo este tema.

XpandyX

bueno amigos una linea de código es el problema
Código (java) [Seleccionar]

public class ImpuestosPrediales_ArbitriosMunicipales extends javax.swing.JFrame {
   
    private Image FondoProyecto;   


    /** Creates new form Rellanado_de_Datos_paraPredio */
    public ImpuestosPrediales_ArbitriosMunicipales() {
        initComponents();
        this.setSize(400,280);

    }
    public void paintComponent(Graphics g) {
        Dimension tamanio = getSize();
        ImageIcon fondo = new ImageIcon(getClass().getResource("municipalidad/FondoProyecto.jpg"));
        g.drawImage(fondo.getImage(), 0, 0, tamanio.width, tamanio.height, null);
        setOpaque(false);
        super.paint(g);
    }
}




etOpaque(false); en esa linea es donde me muestra error y no se porque y bueno sobre la imagen yo la importe dentro de mi proyecto, y bueno estoy trabajando con el IDE NetBeans, ayuda please!!!.
Soy novato en la programación.

Gracias de antemano.

Aeros

coloca en el foro de java y alguien te va a ayudar

KuraraGNU

#2
¿Puedes pegar la excepción que te muestra? No creo que el problema sea que no te carga la imagen, sino te daría antes el error, porque si te fijas la usas aqui: fondo.getImage() Quizás el problema sea por a qué le estas poniendo el setOpaque(); porque se lo estás haciendo a this, imagino y creo que entonces se lo haces a la ventana ¿puede ser? muéstrame la excepción y quizás así pueda ayudarte.

XpandyX

Hola amigo bueno no me sale una excepcion la cuestion es k en esa linea
setOpaque(false); me sale el error pero no corre el programa porque no deja correr cuando hay errores y cuando le doy para arreglar con el netbeans

esto fue lo que me muestra...

cannot find symbol
  symbol:   method setOpaque(boolean)
  location: class municipalidad.Municipalidad_Huancayo


y me dice crear método y le doy click.. y me crea esto...


Código (java) [Seleccionar]
private void setOpaque(boolean b) {
       throw new UnsupportedOperationException("Not yet implemented");
    }

1mpuls0

Es que setOpaque no es un método de JFrame, no recuerdo bien pero creo que es jcomponent, jpanel y otros, así que no creo que anteponiendo un this funcione, a menos que apuntes a un componente como el que te menciono.

Por cierto KuraraGNU es amiga x)

Saludos.
abc

KuraraGNU

Lleva razón Darhius, es de JComponent el setOpaque().

Cuando te salga ese error, examínalo, quiere decir esto:

cannot find symbol --no entiende lo que has escrito, no forma parte del lenguaje de programación, en este caso el setOpaque();
symbol:   method setOpaque(boolean) --entiende que con setOpaque() a lo que te has querido referir es a un método, pero ese método no existe. Suele ocurrir cuando o bien no lo escriber correctamente, o bien estás llamando a un método de una clase que no has importado previamente.
location: class municipalidad.Municipalidad_Huancayo --aqui muestra en qué clase está buscando el método, que suele ser donde estás trabajando en ese momento.

Por lo tanto, al darle a solucionar, el netBeans te crea un método llamado setOpaque() que está sin nada dentro, por eso te ha creado el:
Código (java) [Seleccionar]
private void setOpaque(boolean b) {
       throw new UnsupportedOperationException("Not yet implemented");
    }

XpandyX

mmm entiendo algo jejej :D pero entonces mmmmmm como sera para para poner la imagen de fondo en mi JFrame???

:D conocen un tutorial? :(

KuraraGNU

#7
¿Sabes inglés? Te recomiendo que aprendas, es bastante util para un programador.

Cuando tengas dudas de ese estilo, en plan quieres un método que haga tal cosa y quieras saber si está implementado o no, mira la documentación de java, está disponible también offline si te la descargas (no te adjunto el link de descarga) La documentación es esta:

http://download.oracle.com/javase/6/docs/api/

Ya te he buscado el JFrame para que mires sus métodos, pero que sirve para cualquier clase. Te doy esta información en lugar de decirte el metodo que tienes que usar para que te sea util para otra pregunta de este estilo y no tengas que esperar a que te contestemos aqui.

De todas formas el editor visual del netbeans seguro que tiene alguna propiedad la ventana donde puedes establecer la imagen de fondo, bueno, tiene para adjuntar una imagen al JFrame.

XpandyX

 :o me parece muy buena información :D pero hay algo malo :(
yo no se ingles :(:(:( abu T_T recien estoy aprendiendo :(

gracias de todas maneras me servirá mas adelante


1mpuls0

#9
Cita de: XpandyX en  8 Marzo 2011, 21:51 PM
mmm entiendo algo jejej :D pero entonces mmmmmm como sera para para poner la imagen de fondo en mi JFrame???

:D conocen un tutorial? :(

Utilizando graphics es así.

Código (java) [Seleccionar]

import java.awt.Graphics;
import java.awt.Image;
import java.awt.Insets;

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

public class DrawImage extends JFrame {

  private Image image;
  private Insets insets;
 
  public static void main(String args[]) {
    DrawImage f = new DrawImage();
    f.setSize(200, 200);
    f.show();
  }

  public DrawImage() {
    super();
    ImageIcon icon = new ImageIcon("duke.gif");
    image = icon.getImage();
  }

  public void paint(Graphics g) {
    super.paint(g);
    g.drawImage(image, 20, 30, this);
  }
}


Aquí la imagen del duke
abc