java - recuperar - personalizar barra de tareas
Icono de la barra de tareas con lwjgl? (3)
Quiero agregar un ícono de la barra de tareas para mi ejecución del proceso lwjgl en Windows 7.
Display.setIcon cambia con éxito el icono en el topleft de la ventana, pero no en la barra de tareas.
¿Para qué?
Mi código, algo así como:
ArrayList byteBuffers = new ArrayList();
byteBuffers.add( ImageHelper.loadImageAsIconImage("stickmanicon32x32.png") );
byteBuffers.add( ImageHelper.loadImageAsIconImage("stickmanicon16x16.png") );
System.out.println( "taskbaricon result: " + Display.setIcon(byteBuffers.toArray(new ByteBuffer[]{})) );
Traté de agregar una imagen de 40x40 también, pero sin cambios.
Debería echarle un vistazo a J7Goodies, una biblioteca de Java que proporciona muchas características de Windows 7.
Este código funcionó bien para mí. No necesita libs adicionales.
ByteBuffer[] list = new ByteBuffer[2];
list[0] = createBuffer(ImageIO.read(new File("src/Images/Tests/icon16.png")));
list[1] = createBuffer(ImageIO.read(new File("src/Images/Tests/icon32.png")));
Display.setIcon(list);
Esto es lo que descubrí después de perder el tiempo después de unas horas.
Usé la lib de slick-util.
Display.setIcon(new ByteBuffer[] {
new ImageIOImageData().imageToByteBuffer(ImageIO.read(new File("res/game/gameIcon.png")), false, false, null),
new ImageIOImageData().imageToByteBuffer(ImageIO.read(new File("res/game/gameIcon.png")), false, false, null)
});