Image

Rodolfo B.
21 de Noviembre del 2005
De curioso el fin de semana navegando encuentro el NetBeans, bueno, descarge el IDE, el Movile y otros. Lo instale en casa y me parecio interesante al lado del JBuider con que trabajo.

Ahora, aqui me encuentro con un problema :(

No se donde van los archivos de recursos o donde debo de colocar el archivo .png que quiero cargar en una imagen.

try {
img = Image.createImage("/logo.png");
} catch (Exception e) {
System.err.println("ups! error: " + e);
}

El error que obtengo es ups! error:java.io.IOException.
Bueno, como ven esto es lo que me entrega e. Chequeando un poco mas veo de que esta hacieno referencia a Null.

Entonces, puedo suponer de que no encuentro a logo.png?
Donde deberia estar copiado?

En la ventana de proyectos, lo tengo dentro del paquete que contiene a su vez los fuentes .java

Bueno. La idea general es desde un Midlet llamar a una clase MIDPLogo en otro .java todo funciona bien hasta el momento de cojer la linea img = Image.createImage("/logo.png");
Se produce la exepcion y alli quede :(

public class MIDPLogo extends Canvas {

// paint
public void paint(Graphics g) {
Image img = null;
// Borrar la pantalla
g.setColor(255,255,215);
g.fillRect (0, 0, getWidth(), getHeight());
g.drawString("Logo!",0,0,Graphics.TOP|Graphics.LEFT);

g.setColor(10,200,100);
g.drawLine (0, 80, getWidth(), 80);

Font fuente = Font.getFont (Font.FACE_PROPORTIONAL, Font.STYLE_BOLD, Font.SIZE_MEDIUM);
g.setFont(fuente);
g.drawString("MOVIL", getWidth()/2, 10,Graphics.BASELINE|Graphics.HCENTER);

try {
img = Image.createImage("/logo.png");
} catch (Exception e) {
System.err.println("ups! error: " + e);
}
//g.drawImage (img, getWidth()/2, getHeight()/2, Graphics.HCENTER|Graphics.VCENTER);



DaN
21 de Noviembre del 2005
Efectivamente... En NetBeans cuando creamos un proyecto en java no se nos crea por defecto la carpeta de recursos, tenemos que crearla nosotros. Simplemente haciendo click con el bot贸n derecho sobre el nombre del proyecto vamos a la opci贸n New > File/Folder y creamos un nuevo Folder que llamaremos "res". Es muy importante ponerle ese nombre si queremos que funcione.

Luego por ejemplo pondr铆amos as铆:
ImageIcon img = new ImageIcon("res/imagen.gif");

kitty
21 de Noviembre del 2005
netbeans de sun
wireless toolkit de sun

el wireless tolkit al drear un projecto creaba carpetas de src classes lib y res

y es en 'res' donde deben de ir todas tus recursos imagenes y demas

Rodolfo B.
21 de Noviembre del 2005
Uso el NetBeans

y no encuentro carpeta sun en la estructura que crea un determinado proyecto.


kitty
21 de Noviembre del 2005
la carpeta no se llama sun

se llama como nombres a tu proyecto

me referia a que ser productos de la misma empresa deberian trabajar similar si no te crea esa carpeta creala tu


nombre de tu proyecto>res/tus imagenes o recucursos