带有 lwjgl 的任务栏图标?

Hug*_*ins 5 java windows taskbar lwjgl windows-7

我想为我在 Windows 7 上运行的 lwjgl 进程添加一个任务栏图标。

Display.setIcon 成功更改了窗口左上角的图标,但不在任务栏中。

做什么?

我的代码,类似于:

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

我也尝试添加 40x40 图像,但没有变化。

MxR*_*MxR 5

这段代码对我来说效果很好。不需要额外的库。

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);
Run Code Online (Sandbox Code Playgroud)

  • 这看起来和我的代码一样。您在 Windows 7 上尝试过吗? (2认同)