Java GDK +: изображение Pixbuf не найдено - PullRequest
0 голосов
/ 30 января 2019

Относительно того, какой каталог является аргументом пути к файлу конструктора org.gnome.gdk.Pixbuf?И где мне разместить файл?

Main.java

public class Main
{
    public static void main( String... args )
    {
        Gtk.init( args );
        new Example();
        Gtk.main();
    }
}

Example.java

public class Example
{
    private Pixbuf icon;

    public Example()
    {
        try {
            icon = new Pixbuf( "images/bolt.png" );
        } catch ( FileNotFoundException e ) {
            e.printStackTrace();
        }
    }
}

Выдает следующее исключение:

java.io.FileNotFoundException: images / web.png не найден

Моя структура каталогов:

enter image description here

1 Ответ

0 голосов
/ 31 января 2019

Используйте this.getClass().getResourceAsStream(/images/bolt.png) для получения InputStream и используйте ответ для преобразования его в byte[], который вы можете передать конструктору Pixbuf. * ​​1006 *

Если выиспользуя Java 9, вы также можете позвонить readAllBytes() на InputStream.

...