Открыть несколько файлов с помощью приложения Java [закрыто]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Открыть несколько файлов с помощью приложения Java [закрыто]

Сообщение Anonymous »

Я создаю приложение, читающее PDF-файлы с помощью JavaFX (программа для чтения PDF-файлов). Каждый PDF-файл открывается в новой вкладке. Я успешно открываю PDF-файл в приложении. Проблема в том, что приложение уже запущено. Когда я дважды щелкаю PDF-файл в проводнике Windows во время работы приложения, отображается этап приложения, но код в основном файле не выполняется.
Не знаю, знаете ли вы понимаю, но я не могу открыть несколько файлов. Думаю, есть чем заняться в основном. Вот мой:

Код: Выделить всё

    private static String fileExplorer;
private AnchorPane mainPane = null;
private MainController mainController = new MainController();
private Stage stage;
private final File fileCheckStarted = new File(System.getProperty("user.home") + "/AppData/Local/MyReader/app_started");

public static void main(String[] args) {
if (args.length > 0) {
if (args[0].contains(".pdf")) {
fileExplorer = args[0];
launch(args);
}
else {
Dialogs.showAlert("Fichier non reconnu", "Ceci n'est pas un document PDF. L'application sera fermée!", "OK", null, null);
}
}
else {
launch(args);
}
}

@Override
public void start(Stage primaryStage) {
if (!fileCheckStarted.exists()) {
if (!fileCheckStarted.getParentFile().exists()){
fileCheckStarted.getParentFile().mkdirs();
}
try {
fileCheckStarted.createNewFile();
} catch (IOException e) {
throw new RuntimeException(e);
}

stage = primaryStage;
primaryStage.initStyle(StageStyle.UNDECORATED);
stage.setTitle("MyReader");
stage.getIcons().add(new Image(Objects.requireNonNull(getClass().getResource("/fr/analyse/base/pictures/icon_app_second.png")).toExternalForm()));

Settings.repertories = FXCollections.observableArrayList();
primaryStage.setMinWidth(1000);
primaryStage.setMinHeight(700);

FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("/fr/analyse/fxml/mainPane.fxml"));
try {
mainPane = loader.load();
mainController = loader.getController();
mainController.setMainStage(primaryStage);
mainController.addPropertyChangeListener("closing", this);
mainPane.getStylesheets().add("/fr/analyse/styles/pdfViewerBrightStyle.css");
} catch (IOException e) {
throw new RuntimeException(e);
}

Scene scene = new Scene(mainPane);
primaryStage.setScene(scene);
hotKeys();

primaryStage.show();
}
if (fileExplorer != null) {
//OPening file in viewer
fileExplorer = null;
}
}
Можете ли вы мне помочь?

Подробнее здесь: https://stackoverflow.com/questions/792 ... pplication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»