Значок на панели задач с lwjgl?


Я хочу добавить значок панели задач для моего запущенного процесса lwjgl в Windows 7.

Дисплей.setIcon успешно изменяет значок в верхнем левом углу окна, но не на панели задач.

Что делать?

Мой код, что-то вроде:

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[]{})) );

Я тоже попробовал добавить изображение 40x40, но без изменений.

3 4

3 ответа:

Этот код прекрасно работал для меня. Нет необходимости в дополнительных либах.

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);

Вы должны взглянуть на J7Goodies библиотеку Java, которая предоставляет множество функций Windows 7.

Это то, что я узнал после возни вокруг через несколько часов.

Я использовал slick-util lib.

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)
                    });