Импорт фала из другого пакета

166
09 марта 2019, 19:10

Повсюду можно найти лекции о том, как импортировать класс. Как импортировать файл?
Мой пример:

    public class JavaApplication36 extends Application {

    public static void main(String[] args) {
        launch(args);
    }
    @Override
    public void start(Stage primaryStage) throws Exception {
        System.out.println("Все хорошо");
        Parent pane = FXMLLoader.load(getClass().getResource("fxml/scene1.fxml"));
        Scene scene = new Scene(pane, 700, 500);
        primaryStage.setScene(scene);
        primaryStage.setTitle("Адресная книга");
        primaryStage.show();
    }
}

Если начинаю писать import, то просто подчеркивает

Answer 1

Насколько мне понятно, вы хотите загрузить файл scene1.fxml для дальнейшего использования.

В Java это делается при помощи методов getResource() или getResourceAsStream(), со вторым возникает меньше проблем при запуске вне среды разработки.

В вашем случае нужно просто указать полный пакетный путь к вашему файлу:

public class JavaApplication36 extends Application {
    public static void main(String[] args) {
            launch(args);
        }
        @Override
        public void start(Stage primaryStage) throws Exception {
            System.out.println("Все хорошо");
            Parent pane = FXMLLoader.load(JavaApplication36.class.getResource("Пакеты исходных кодов/fxml/scene1.fxml"));
                                                                               ^
                                                                               использовать кириллицу в названиях нехорошо
            Scene scene = new Scene(pane, 700, 500);
            primaryStage.setScene(scene);
            primaryStage.setTitle("Адресная книга");
            primaryStage.show();
    }
}

Данный код не проверялся, но я почти уверен что он заработает

P.S кодовое слово import используется только для доступа с классам, интерфейсам и перечислениям (enum), но никак не к чему другому.

READ ALSO
Выход в меню в приложении на Tizen

Выход в меню в приложении на Tizen

Есть такие строки кода function r(){eon("keydown:always",i)}function s(){e

186
Два асинхронных валидатора в поле?

Два асинхронных валидатора в поле?

Подскажите, у меня идет композиция двух асинхронных валидаторов

180
Можно ли сделать проще и вообще нужно ли

Можно ли сделать проще и вообще нужно ли

Есть таблица и ее стоблцы отображаются по пришедшему idВопрос, я чувствую что можно это сделавть лучше чем я сделал сейчас, но как? Как вариант,...

263