5

Windows7で実行している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[]{})) );

40x40の画像も追加してみましたが、変更はありません。

4

3 に答える 3

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);
于 2012-09-08T18:22:51.213 に答える
2

多くのWindows7機能を提供するJavaライブラリであるJ7Goodiesをご覧ください。

于 2011-05-31T21:08:28.870 に答える
2

これは私が数時間後にいじった後に見つけたものです。

slick-utillibを使用しました。

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)
                    });
于 2013-11-03T03:04:02.153 に答える