相对于org.gnome.gdk.Pixbuf构造函数的文件路径参数是哪个目录?我应该在哪里放置文件?

Main.java

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


范例.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


我的目录结构是:

java - Java GDK +:找不到Pixbuf镜像-LMLPHP

最佳答案

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

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

关于java - Java GDK +:找不到Pixbuf镜像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54448095/

10-11 22:35