/************************************************** * Author: Morrison * Date: 23 Feb 2022 **************************************************/ import javafx.application.Application; import javafx.application.Platform; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.layout.BorderPane; import java.util.Optional; import java.nio.file.Path; import javafx.scene.control.Menu; import javafx.scene.control.MenuItem; import javafx.scene.control.MenuBar; import java.nio.file.Files; import java.nio.file.NoSuchFileException; import java.nio.file.IOException; public class FileShower extends Application { private Optional filePath; public FileShower() { filePath = Optional.of(Path.of("sampler.txt")); } @Override public void init() { } @Override public void start(Stage primary) { BorderPane bp = new BorderPane(); Scene s = new Scene(bp, 800, 500); primary.setScene(s); bp.setTop(populateMenuBar()); primary.show(); } private MenuBar populateMenuBar() { MenuBar mbar = new MenuBar(); Menu fileMenu = new Menu("File"); mbar.getMenus().add(fileMenu); MenuItem openItem = new MenuItem("Open..."); MenuItem quitItem = new MenuItem("Quit"); quitItem.setOnAction( e -> { Platform.exit(); }); fileMenu.getItems().addAll(openItem, quitItem); return mbar; } private String aspirateFileInPath() { try(BufferedReader br = File.newBufferedReader(filePath.get());) { StringBuffer sb = new StringBuffer(); sb.lines().forEach( line -> sb.append(line + "\n")); } catch(NoSuchFileException ex) { System.err.printf("File %s does not exist\n", filePath.get().getName() ); } catch(IOException ex) { ex.printStackTrace(); } } @Override public void stop() { } }