FileChooser не находит свои собственные функции [javaFX] - PullRequest
0 голосов
/ 24 апреля 2020

В прилагаемом коде я пытаюсь получить File из FileChooser, я могу нормально его объявить и инициировать, однако он возвращает ошибку всякий раз, когда я пытаюсь использовать любую из FileChooser связанных функций.

Вот список того, что я пытался исправить это

  • импорт FileChooser вручную
  • переместить указанный код в public void start(Stage primaryStage)
  • Копировать и вставьте точный пример кода, найденный на странице oracle документов> https://docs.oracle.com/javase/8/javafx/api/javafx/stage/FileChooser.html
  • запустить программу, несмотря на все ошибки

Однако ни один из них сработало, что не так с кодом? это как-то связано с моей Java установкой? или я делаю какую-то другую ошибку?

Ошибка на Line 67 приведенного ниже кода

import java.io.File;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.scene.control.Button;
import javafx.scene.control.ButtonType;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;


public class FileChooser extends Application {

    @Override

    public void start(Stage primaryStage) {
        Button btn = new Button();
        btn.setText("Say 'Hello World'");
        btn.setOnAction(new EventHandler<ActionEvent>() {

            @Override
            public void handle(ActionEvent event) {
                System.out.println("Hello World!");
            }
        });



        StackPane root = new StackPane();
        root.getChildren().add(btn);

        Scene scene = new Scene(root, 300, 250);

        primaryStage.setTitle("Hello World!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    /**
    * @param args the command line arguments
    */
    public static void main(String[] args) {
        launch(args);
    }

    public static File getFile()
    {
        Alert getFileAlert = new Alert(AlertType.INFORMATION,"Select A File to be loaded.\nSelect Close to Exit the Application", ButtonType.OK, ButtonType.CLOSE);
        getFileAlert.showAndWait();
        if(getFileAlert.getResult() == ButtonType.NEXT)
        {
            FileChooser fSel = new FileChooser();
            fSel.setTitle("Open Resource File");
        }
        return null;
    }

}
...