Я пытаюсь запустить файл sample.f xml в основном классе, но произошла ошибка, сообщающая мне:
Причина: java .lang.NullPointerException: Location
структура моего проекта:
мой основной класс:
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setTitle("Hello World");
primaryStage.setScene(new Scene(root, 300, 275));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
мой образец. xml файл:
<?import javafx.scene.control.TableView?>
<?import javafx.scene.control.TableColumn?>
<?import javafx.scene.control.cell.PropertyValueFactory?>
<?import javafx.scene.layout.AnchorPane?>
<AnchorPane style="-fx-backround-color:#33d9b2;" xmlns="http://javafx.com/javafx"
xmlns:fx="http://javafx.com/fxml"
fx:controller="sample.Controller"
prefHeight="400.0" prefWidth="700.0">
<TableView style="-fx-backround-color:#33d9b2;" fx:id="produits" prefWidth="600" prefHeight="290">
<columnResizePolicy>
<TableView fx:constant="CONSTRAINED_RESIZE_POLICY"/>
</columnResizePolicy>
<columns>
<TableColumn text="matricule" style="-fx-backround-color:#33d9b2">
<cellValueFactory>
<PropertyValueFactory property="matricule"/>
</cellValueFactory>
</TableColumn>
<TableColumn text="Produit name">
<cellValueFactory>
<PropertyValueFactory property="produitName"/>
</cellValueFactory>
</TableColumn>
</columns>
</TableView>
</AnchorPane>