Resulta que tengo este codigo:
Código:
El proyecto se llama imagenes, he colocado la imagenes en el directorioimport 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); } }
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.