2012-11-23 65 views
1

Java Fx中是一個真正的初學者,並且在將我在網上找到的兩個PNG文件加載到我的應用程序時出現問題。有人能告訴我什麼可能是錯的嗎?下面我使用的代碼:將「PNG」圖像文件加載到我的Java Fx應用程序時,Java fx引擎發生故障

Button fButton = new Button("Agregar selección"); 

    Image imageF = new Image(getClass().getResourceAsStream("forwardArrow.png")) 
    fButton.setGraphic(new ImageView(imageF)); 

由於某種原因,Java Fx圖形引擎失敗。

任何提示,非常感謝。

下面的錯誤我得到:

Exception in Application start method 
    java.lang.reflect.InvocationTargetException 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at  

回答

1

也許你要導入的錯Image類? 下面是一個工作示例。

package com.test; 

import javafx.application.Application; 
import javafx.scene.Scene; 
import javafx.scene.control.Button; 
import javafx.scene.image.Image; 
import javafx.scene.image.ImageView; 
import javafx.scene.layout.StackPane; 
import javafx.stage.Stage; 

public class JavaFXApp extends Application { 
    public static void main(String[] args) { 
     launch(args); 
    } 

    @Override 
    public void start(Stage primaryStage) { 
     Button fButton = new Button(); 
     Image imageF = new Image(getClass().getResourceAsStream("forwardArrow.png")); 
     fButton.setGraphic(new ImageView(imageF)); 
     StackPane root = new StackPane(); 
     root.getChildren().add(fButton); 
     primaryStage.setScene(new Scene(root, 300, 250)); 
     primaryStage.show(); 
    } 
}