Значок на панели задач с lwjgl? - PullRequest
4 голосов
/ 25 января 2011

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

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

Что делать?

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

ArrayList byteBuffers = new ArrayList();<br /> byteBuffers.add( ImageHelper.loadImageAsIconImage("stickmanicon32x32.png") );<br /> byteBuffers.add( ImageHelper.loadImageAsIconImage("stickmanicon16x16.png") );<br /> System.out.println( "taskbaricon result: " + Display.setIcon(byteBuffers.toArray(new ByteBuffer[]{})) );

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

Ответы [ 3 ]

4 голосов
/ 08 сентября 2012

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

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);
2 голосов
/ 03 ноября 2013

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

Я использовал библиотеку 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)
                    });
2 голосов
/ 01 июня 2011

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

...