javaFX jar application - PullRequest
       5

javaFX jar application

0 голосов
/ 20 февраля 2019

У меня проблема с jav-приложением javaFX.Когда я компилирую свой проект в IDEA, он выглядит следующим образом: введите описание изображения здесь

Но когда я создаю jar-приложение, после нажатия AUTHORIZATION в первом окне, оно не открывается в следующемокно.Я использую сцены FXML.Первое окно вызывает метод start() в классе Main, другие - из классов контроллеров.

Метод в основном классе.

 public void start(Stage primaryStage) throws Exception {
    Parent parent = FXMLLoader.load(getClass().getResource("Interface.fxml"));
   Scene scene = new Scene(parent);

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

И один из классов контроллеров:

 @FXML
public void Autentification(ActionEvent actionEvent) throws Exception {


    UserInform.AccauntName = name;
    UserInform.UserName = name;


    int intPort = Integer.parseInt(port);
    messages.PrintMessage("Authentication started\n", Out);

    ConnectionForUI.session.tryConnect(name, pass, host, intPort);

  //Run next window
    FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("../ClientField.fxml"));
                        Parent root = (Parent) fxmlLoader.load();
                        Stage stage = new Stage();
                        stage.setTitle("Client");
                        stage.setScene(new Scene(root));
                        stage.show();

}

Autentification метод запускается, когда я нажимаю кнопку авторизации, и здесь запускается следующее окно.Я новичок в Java FX, поэтому, если вы знаете, как решить эту проблему, я буду очень признателен.

Исключение: введите описание изображения здесь

1 Ответ

0 голосов
/ 20 февраля 2019

Проблема была в том, как мне файлы FXML.Вы должны установить абсолютный путь к файлам, как "/file_name.fxml". Это помогло мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...