Hola hace muy poco empece a hacer aplicaciones de escritorio con JAVA FX y en lo poco que he probado nunca tuve un problema excepto ahora. La cosa es así: tengo un proyecto llamado <<AddressApp>> el cual contiene 3 paquetes <<Control>>,<<Model>>,<<View>>.
Control y Model por el momento están vacíos, el único que contiene algo es View que almacena 3 archivos 2 de visual .fxml llamados <<PersonOverview>> y <<RootLayout>>, y el ultimo archivo es <<MainApp>> que como su nombre indica es el lanzador de el programa. Este ultimo contiene
el siguiente codigo:
package View;
import java.io.IOException;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
public class MainApp extends Application {
private Stage primaryStage;
private BorderPane rootLayout;
@Override
public void start(Stage primaryStage) {
this.primaryStage = primaryStage;
this.primaryStage.setTitle("AddressApp");
initRootLayout();
showPersonOverview();
}
public void initRootLayout() {
try {
FXMLLoader loader = new FXMLLoader(MainApp.class.getResource("View/RootLayout.fxml"));
rootLayout = (BorderPane) loader.load();
Scene scene = new Scene(rootLayout);
primaryStage.setScene(scene);
primaryStage.show();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
public void showPersonOverview() {
try {
FXMLLoader loader = new FXMLLoader(MainApp.class.getResource("View/PersonOverview.fxml"));
AnchorPane personOverview = (AnchorPane) loader.load();
rootLayout.setCenter(personOverview);
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
public Stage getPrimaryStage() {
return primaryStage;
}
public static void main(String[] args) {
launch(args);
}
}
El problema radica en que a la hora de ejecutar me lanza el siguiente mensaje de error:
Exception in Application start method
java.lang.reflect.InvocationTargetException
Y hasta aca toda la informacion que soy capaz de dar sobre este problema.
Espero me puedan ayudar muchas gracias de antemano :)