.javaFXApplet(未知源)图像视图
请帮助我,当我在浏览器中运行程序时,它会返回以下错误:.javaFXApplet(未知源)图像视图,java,javafx,embedded-resource,fxml,Java,Javafx,Embedded Resource,Fxml,请帮助我,当我在浏览器中运行程序时,它会返回以下错误: java.lang.NullPointerException at e1.E1.start(E1.java:30) at com.sun.javafx.applet.FXApplet2$2.run(Unknown Source) at com.sun.javafx.application.PlatformImpl.lambda$null$173(Unknown Source) at java.security
java.lang.NullPointerException
at e1.E1.start(E1.java:30)
at com.sun.javafx.applet.FXApplet2$2.run(Unknown Source)
at com.sun.javafx.application.PlatformImpl.lambda$null$173(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(Unknown....
错误发生在这一行:
Image img = new Image(getClass().getResource("u.png").toExternalForm());
这是完整的代码:
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.PasswordField;
import javafx.scene.control.TextField;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
public class E1 extends Application {
@Override
public void start(Stage primaryStage) {
TextField UserF = new TextField();
UserF.setPromptText("nom d'utilisateur");
UserF.setLayoutX(50);
Image img = new Image(getClass().getResource("u.png").toExternalForm()); // error occurs here
ImageView pic = new ImageView(img);
pic.setLayoutX(-100);
pic.setLayoutY(-60);
PasswordField PassF = new PasswordField ();
PassF.setPromptText(" mot de passe");
PassF.setLayoutX(50);
PassF.setLayoutY(50);
Button login = new Button("Login");
login.setLayoutX(100);
login.setLayoutY(100);
// btn.setMaxSize(100, 200);
BorderPane Menu= new BorderPane();
Group root = new Group();
root.getChildren().addAll(UserF,PassF,login,pic);
Menu.setCenter(root);
Menu.setStyle("-fx-background-color: linear-gradient(from 25% 25% to 100% 100%, #6db3f2 , #1e69de)");
Scene scene;
scene= new Scene(Menu);
// primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
}
现在可以工作了,解决方法是: 替换
Image img = new Image(getClass().getResource("u.png").toExternalForm());
作者:
但它在独立模式下工作。救命啊!!!引用的示例可能重复。在获得异常后是否修改了源代码?第30行对我来说没有意义…这里的问题是它找不到图片的URL:Image img=new Image(getClass().getResource(“u.png”).toExternalForm());如果没有回答问题,请不要将其他信息作为答案发布。相反
Image img = new Image(getClass().getResourceAsStream("/icons/u.png"));