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
我的目录结构是:
答案 0 :(得分:1)
使用this.getClass().getResourceAsStream(/images/bolt.png)
获取一个InputStream
,并使用此answer将其转换为byte[]
,您可以将其传递给Pixbuf构造函数。
如果您使用的是Java 9,也可以在readAllBytes()
上调用InputStream
。