Foros del Web » Programación para mayores de 30 ;) » Java »

Error al cargar imagenes

Estas en el tema de Error al cargar imagenes en el foro de Java en Foros del Web. Buenas a todos, gracias de antemano. Resulta que tengo este codigo: Código: import java.util.*; import java.io.*; public class imagenes extends MIDlet implements CommandListener { private ...
  #1 (permalink)  
Antiguo 31/03/2011, 01:16
 
Fecha de Ingreso: mayo-2008
Mensajes: 77
Antigüedad: 16 años
Puntos: 0
Error al cargar imagenes

Buenas a todos, gracias de antemano.

Resulta que tengo este codigo:

Código:
import java.util.*;
import java.io.*;
public class imagenes extends MIDlet implements CommandListener {
private Command exitCommand;
private Display display;
private SSCanvas screen;
public imagenes() {
// Obtenemos el objeto Display para el MIDlet
display = Display.getDisplay(this);
// Creamos el comando Salir
exitCommand = new Command("Salir", Command.EXIT, 2);
// Creamos el form principal
screen = new SSCanvas();
// Registramos el comando Salir
screen.addCommand(exitCommand);
screen.setCommandListener(this);
}
public void startApp() throws MIDletStateChangeException {
// Fijamos el display actual a la pantalla
display.setCurrent(screen);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable s) {
if (c == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
}
}
class SSCanvas extends Canvas {
private Image[] slides;
private String[] captions = { "Automocion", "Belleza" };
private int curSlide = 0;

public SSCanvas() {
// Cargamos las imágenes
try {
slides = new Image[6];
slides[0] = Image.createImage("/Classic_car.png");
slides[1] = Image.createImage("/belleza.png");
}
catch (IOException e) {
System.err.println("Fallo al cargar las imágenes!");
}
}
public void keyPressed(int keyCode) {
// Obtenemos la tecla pulsada del keyCode
int action = getGameAction(keyCode);
// Procesamos los botones izquierda y derecha
switch (action) {
case LEFT:
if (--curSlide < 0)
curSlide = slides.length - 1;
repaint();
break;
case RIGHT:
if (++curSlide >= slides.length)
curSlide = 0;
repaint();
break;
}
}
public void paint(Graphics g) {
// Limpiamos el display
g.setColor(255, 255, 255); // Blanco
g.fillRect(0, 0, getWidth(), getHeight());
// Dibujamos la imagen actual
g.drawImage(slides[curSlide], getWidth() / 2, getHeight() / 2,
Graphics.HCENTER | Graphics.VCENTER);
// Establecemos la fuente
Font f = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD,
Font.SIZE_MEDIUM);
g.setFont(f);
// Dibujamos el texto
g.setColor(0, 0, 0); // negro
g.drawString(captions[curSlide], getWidth() / 2, 0,
Graphics.HCENTER | Graphics.TOP);
}
}
El proyecto se llama imagenes, he colocado la imagenes en el directorio

C:\Users\xxx\Documents\NetBeansProjects\imagenes\s rc

"que es donde se encuentra imagenes.java", tambien he probado en los demas directorios pero siempre me da error al cargar las imagenes

Fallo al cargar las imágenes!
TRACE: <at java.lang.NullPointerException>, Exception caught in Display class
java.lang.NullPointerException



Gracias una vez mas.
  #2 (permalink)  
Antiguo 31/03/2011, 09:04
 
Fecha de Ingreso: mayo-2008
Mensajes: 77
Antigüedad: 16 años
Puntos: 0
Respuesta: Error al cargar imagenes

alguna sugerencia?
  #3 (permalink)  
Antiguo 31/03/2011, 09:28
 
Fecha de Ingreso: mayo-2010
Mensajes: 99
Antigüedad: 14 años
Puntos: 5
Respuesta: Error al cargar imagenes

hola...puedes usar tambien esto

Código PHP:

Image img1 
Image.getInstance(this.getClass().getClassLoader().getResource("/css/images/imagen.png")); 
donde /css/images/ es la ruta donde estan las imagenes.

Saludos.

I hope this helps ...
  #4 (permalink)  
Antiguo 31/03/2011, 09:39
 
Fecha de Ingreso: mayo-2008
Mensajes: 77
Antigüedad: 16 años
Puntos: 0
Respuesta: Error al cargar imagenes

Cita:
Iniciado por abulon81 Ver Mensaje
hola...puedes usar tambien esto

Código PHP:

Image img1 
Image.getInstance(this.getClass().getClassLoader().getResource("/css/images/imagen.png")); 
donde /css/images/ es la ruta donde estan las imagenes.

Saludos.

I hope this helps ...


Gracias pero estoy con netbeans y java para moviles, me gustaria poder realizarlo con java, ademas de que de php poquito.
  #5 (permalink)  
Antiguo 31/03/2011, 09:57
 
Fecha de Ingreso: mayo-2010
Mensajes: 99
Antigüedad: 14 años
Puntos: 5
Respuesta: Error al cargar imagenes

no, you didnt understand me ...eso es codigo java tambien . Saludos.
  #6 (permalink)  
Antiguo 31/03/2011, 10:19
 
Fecha de Ingreso: mayo-2008
Mensajes: 77
Antigüedad: 16 años
Puntos: 0
Respuesta: Error al cargar imagenes

Perdon por mi ignorancia estoy empezano en el java.ç


Me da error al compilar:

Código:
symbol  : method getClassLoader()
location: class java.lang.Class
slides[0] = Image.getInstance(this.getClass().getClassLoader().getResource("src/Classic_car.png"));
  #7 (permalink)  
Antiguo 31/03/2011, 10:29
 
Fecha de Ingreso: mayo-2010
Mensajes: 99
Antigüedad: 14 años
Puntos: 5
Respuesta: Error al cargar imagenes

Ponlo asi, por cierto de que tipo es slide [0]. saludos

Cita:
Iniciado por loverpiu Ver Mensaje
Perdon por mi ignorancia estoy empezano en el java.ç


Me da error al compilar:

Código:
symbol  : method getClassLoader()
location: class java.lang.Class
slides[0] = Image.getInstance(this.getClass().getClassLoader().getResource("/src/Classic_car.png"));
  #8 (permalink)  
Antiguo 31/03/2011, 10:37
 
Fecha de Ingreso: mayo-2010
Mensajes: 99
Antigüedad: 14 años
Puntos: 5
Respuesta: Error al cargar imagenes

a ok ya vi que tipo es, mira lo que corregi
Cita:
Iniciado por loverpiu Ver Mensaje
Buenas a todos, gracias de antemano.

Resulta que tengo este codigo:

Código:
import java.util.*;
import java.io.*;
public class imagenes extends MIDlet implements CommandListener {
private Command exitCommand;
private Display display;
private SSCanvas screen;
public imagenes() {
// Obtenemos el objeto Display para el MIDlet
display = Display.getDisplay(this);
// Creamos el comando Salir
exitCommand = new Command("Salir", Command.EXIT, 2);
// Creamos el form principal
screen = new SSCanvas();
// Registramos el comando Salir
screen.addCommand(exitCommand);
screen.setCommandListener(this);
}
public void startApp() throws MIDletStateChangeException {
// Fijamos el display actual a la pantalla
display.setCurrent(screen);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable s) {
if (c == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
}
}
class SSCanvas extends Canvas {
private Image[] slides = {"Classic_car.png","belleza.png");
};
private String[] captions = { "Automocion", "Belleza" };
private int curSlide = 0;

public SSCanvas() {
// Cargamos las imágenes
try {
//slides = new Image[6];
//slides[0] = Image.createImage("/Classic_car.png");
//slides[1] = Image.createImage("/belleza.png");
}
catch (IOException e) {
System.err.println("Fallo al cargar las imágenes!");
}
}
public void keyPressed(int keyCode) {
// Obtenemos la tecla pulsada del keyCode
int action = getGameAction(keyCode);
// Procesamos los botones izquierda y derecha
switch (action) {
case LEFT:
if (--curSlide < 0)
curSlide = slides.length - 1;
repaint();
break;
case RIGHT:
if (++curSlide >= slides.length)
curSlide = 0;
repaint();
break;
}
}
public void paint(Graphics g) {
// Limpiamos el display
g.setColor(255, 255, 255); // Blanco
g.fillRect(0, 0, getWidth(), getHeight());
// Dibujamos la imagen actual
g.drawImage(slides[curSlide], getWidth() / 2, getHeight() / 2,
Graphics.HCENTER | Graphics.VCENTER);
// Establecemos la fuente
Font f = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_BOLD,
Font.SIZE_MEDIUM);
g.setFont(f);
// Dibujamos el texto
g.setColor(0, 0, 0); // negro
g.drawString(captions[curSlide], getWidth() / 2, 0,
Graphics.HCENTER | Graphics.TOP);
}
}
El proyecto se llama imagenes, he colocado la imagenes en el directorio

C:\Users\xxx\Documents\NetBeansProjects\imagenes\s rc

"que es donde se encuentra imagenes.java", tambien he probado en los demas directorios pero siempre me da error al cargar las imagenes

Fallo al cargar las imágenes!
TRACE: <at java.lang.NullPointerException>, Exception caught in Display class
java.lang.NullPointerException



Gracias una vez mas.
I hope this helps
  #9 (permalink)  
Antiguo 01/04/2011, 10:43
 
Fecha de Ingreso: mayo-2008
Mensajes: 77
Antigüedad: 16 años
Puntos: 0
Respuesta: Error al cargar imagenes

Soy un torper pero no lo consigo
  #10 (permalink)  
Antiguo 01/04/2011, 11:13
 
Fecha de Ingreso: mayo-2010
Mensajes: 99
Antigüedad: 14 años
Puntos: 5
Respuesta: Error al cargar imagenes

hey man calm down, puedes intentar con esto tambien , imprime la ruta de tu imagen solo que sin espacios.

String dirpath=getClass().getResource("tu imagen").getPath();

Saludos.
  #11 (permalink)  
Antiguo 01/04/2011, 12:47
 
Fecha de Ingreso: mayo-2010
Mensajes: 99
Antigüedad: 14 años
Puntos: 5
Respuesta: Error al cargar imagenes

Cita:
Iniciado por abulon81 Ver Mensaje
hey man calm down, puedes intentar con esto tambien , imprime la ruta de tu imagen solo que sin espacios.

String dirpath=getClass().getResource("tu imagen").getPath();

Saludos.
o puedes usar esto .
Código HTML:
public Image getpath() {
    String name= "/imagen.png"; 
        try
    {
        URL imgURL = PDFTableDemo.class.getResource(name);
        Image image = Toolkit.getDefaultToolkit().getImage(imgURL);
        
        System.out.println(image);

    }
    catch(Exception e) {
        e.printStackTrace();
    }
  finally {
     return image;
  }
}
I hope this helps.
  #12 (permalink)  
Antiguo 04/04/2011, 11:39
 
Fecha de Ingreso: mayo-2008
Mensajes: 77
Antigüedad: 16 años
Puntos: 0
Respuesta: Error al cargar imagenes

Voy a probar mil gracias de verdad.

Etiquetas: imagenes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:56.