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.