Cambiar el ícono del Jframe por uno con un path relativo...

viruscerbero
30 de Octubre del 2008
Hola a todos.

Estoy escribiendo una aplicación con GUI y cambié el ícono de java por defecto en la ventana por uno de mi preferencia así:

String path = System.getProperty("user.dir");
path += "/src/iconos/icon_evil.gif";
ventanaPrincipal.setIconImage(new ImageIcon(path).getImage());

Funciona, pero me gustaría saber si esta es la forma o si hay otra distinta y/o más elegante para hacer esto. La idea es que cuando entregue el código el usuario lo encuentre en su máquina, por eso no puedo usar un path absoluto.

Gracias

genco
30 de Octubre del 2008
depende si quieres coger una imagen dentro del jar ya compilado
IconoMsgs = new ImageIcon(getClass().getResource("/graficos/messenger.png"));

pero ai quieres cargar un file afuera del jar es otra cosa ya que en windos y linux los paths son diferentes y el getproperties estaria mejor