相对于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:找不到图像/web.png
我的目录结构是:

发布于 2019-01-30 22:59:36
使用this.getClass().getResourceAsStream(/images/bolt.png)获取InputStream,并使用此answer将其转换为byte[],您可以将该byte[]传递给Pixbuf构造函数。
如果使用的是Java 9,也可以在readAllBytes()上调用InputStream。
https://stackoverflow.com/questions/54448095
复制相似问题