Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > aplicaion java no muestra iconos

Hola gente del foro. Tengo un archivo jar que se ejecuta y funciona. El único problema es que no muestra los iconos de la barra de herramientas. Sólo se ve un cuadrado blanco en su lugar. La aplicación esta hecha en NetBeans y compilada en jdk 7 , bajo linux. Alguien sabe que puede estar ocurriendo? Gracias de antemano.

agosto 12, 2015 | Unregistered Commenterjorge

Probablemente estás cargando los iconos de una forma que te funciona dentro del IDE de NetBeans, pero no fuera. ¿Por qué no publicas aquí el código con el que recuperas las imágenes de los iconos, para que le echemos un vistazo?

agosto 12, 2015 | Registered Commenterrickiees

Hola, esta es la parte del codigo donde cargo los iconos, igulamente los iconos estan en la carpeta del proyecto netbeans

//barra herramientas
ImageIcon save=new ImageIcon("guardar.gif");
ImageIcon search=new ImageIcon("Search-icon.png");
ImageIcon copy=new ImageIcon("Very-Basic-Copy-icon.png");
ImageIcon paste=new ImageIcon("Actions-paste-icon.png");
ImageIcon delete=new ImageIcon("Actions-edit-delete-icon.png");
ImageIcon undo=new ImageIcon("undos-icon.png");
ImageIcon redo=new ImageIcon("redo-icon.png");
ImageIcon settings= new ImageIcon("settings-3-icon.png");
JButton btnSalvar=new JButton(save);
JButton btnbuscar=new JButton(search);
JButton btnCopiar=new JButton(copy);
JButton btnPegar=new JButton(paste);
JButton btnBorrar=new JButton(delete);
JButton btnDeshacer=new JButton(undo);
JButton btnRehacer=new JButton(redo);
JToolBar barraHer=new JToolBar();

agosto 12, 2015 | Unregistered Commenteromar

Estás usando un constructor que recibe un nombre de archivo, y lo busca como archivo a partir del directorio de usuario, si no me equivoco. La manera correcta es esta otra:


ImageIcon icon = new ImageIcon(getClass().getResource("/myapp/mypackage/resources/icon-name.png"))

Previamente habrías situado las imágenes de los iconos en un paquete "resources" dentro "myapp.mypackage", para que se incluyan dentro del JAR.

agosto 13, 2015 | Registered Commenterrickiees

Muchas gracias, sí, tenia mal la ruta :p

agosto 13, 2015 | Unregistered Commenteromar