Java GDK +:找不到Pixbuf映像

时间:2019-01-30 19:24:17

标签: java gnome gdk

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

我的目录结构是:

https://github.com/alexkaratarakis/Parallel-Colt

1 个答案:

答案 0 :(得分:1)

使用this.getClass().getResourceAsStream(/images/bolt.png)获取一个InputStream,并使用此answer将其转换为byte[],您可以将其传递给Pixbuf构造函数。

如果您使用的是Java 9,也可以在readAllBytes()上调用InputStream