Java GDK+;:未找到Pixbuf图像
Java GDK+;:未找到Pixbuf图像,java,gnome,gdk,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 {
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
我的目录结构是:
使用this.getClass().getResourceAsStream(/images/bolt.png)
获取InputStream
并使用它将其转换为字节[]
,您可以将其传递给Pixbuf构造函数
如果您使用的是Java 9,也可以在
InputStream
上调用readAllBytes()
,谢谢。今天晚些时候我会检查你的答案,如果正确的话,我会标记你的答案。错误消失了。图标仍然没有显示,但这将是另一个问题。非常感谢。