Commit 2f45c53df1f7b449b1c54b9ff915b67cd08801a6
1 parent
ca62d17fb7
Exists in
master
and in
1 other branch
skeleton for user interface
Showing 6 changed files with 119 additions and 0 deletions Inline Diff
src/main/kotlin/application/App.kt
View file @
2f45c53
| File was created | 1 | package application | ||
| 2 | ||||
| 3 | import javafx.application.Application | |||
| 4 | import javafx.fxml.FXMLLoader | |||
| 5 | import javafx.scene.Parent | |||
| 6 | import javafx.scene.Scene | |||
| 7 | import javafx.stage.Stage | |||
| 8 | ||||
| 9 | class App : Application() { | |||
| 10 | ||||
| 11 | ||||
| 12 | override fun start(primaryStage: Stage?) { | |||
| 13 | ||||
| 14 | val fxmlLoader = FXMLLoader(App::class.java.getResource("/gui/mainApp.fxml")) | |||
| 15 | ||||
| 16 | val parent: Parent = fxmlLoader.load() | |||
| 17 | ||||
| 18 | // val controller: MainAppController = fxmlLoader.getController() | |||
| 19 | ||||
| 20 | val scene = Scene(parent) | |||
| 21 | ||||
| 22 | primaryStage!!.scene = scene | |||
| 23 | primaryStage.title = "Maritime Visualisation" | |||
| 24 | primaryStage.width = 667.0 | |||
| 25 | primaryStage.height = 375.0 |
src/main/kotlin/application/ui/MenuBar.kt
View file @
2f45c53
| File was created | 1 | package application.ui | ||
| 2 | ||||
| 3 | import javafx.fxml.FXML | |||
| 4 | ||||
| 5 | class MenuBar { | |||
| 6 | ||||
| 7 | @FXML |
src/main/kotlin/application/ui/ShipList.kt
View file @
2f45c53
| File was created | 1 | package application.ui | ||
| 2 | ||||
| 3 | class ShipList { |
src/main/resources/gui/mainApp.fxml
View file @
2f45c53
| File was created | 1 | <?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | ||||
| 3 | ||||
| 4 | <?import javafx.scene.control.ListView?> | |||
| 5 | <?import javafx.scene.control.SplitPane?> | |||
| 6 | <?import javafx.scene.layout.*?> | |||
| 7 | <AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" | |||
| 8 | prefWidth="600.0" xmlns="http://javafx.com/javafx/8.0.241" xmlns:fx="http://javafx.com/fxml/1"> | |||
| 9 | <children> | |||
| 10 | <fx:include source="menuBar.fxml" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" | |||
| 11 | AnchorPane.topAnchor="0.0"/> | |||
| 12 | <SplitPane dividerPositions="0.29797979797979796" layoutY="25.0" prefHeight="379.0" prefWidth="594.0" | |||
| 13 | AnchorPane.bottomAnchor="-4.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="6.0" | |||
| 14 | AnchorPane.topAnchor="25.0"> | |||
| 15 | <items> | |||
| 16 | <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="160.0" prefWidth="100.0"> | |||
| 17 | <children> | |||
| 18 | <fx:include source="shipList.fxml" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" | |||
| 19 | AnchorPane.topAnchor="0.0"/> | |||
| 20 | </children> | |||
| 21 | </AnchorPane> | |||
| 22 | <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="160.0" prefWidth="100.0"> | |||
| 23 | <children> | |||
| 24 | <SplitPane dividerPositions="0.5" layoutX="127.0" layoutY="74.0" orientation="VERTICAL" | |||
| 25 | prefHeight="200.0" prefWidth="160.0" AnchorPane.bottomAnchor="0.0" | |||
| 26 | AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"> | |||
| 27 | <items> | |||
| 28 | <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="100.0" prefWidth="160.0"/> | |||
| 29 | <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="100.0" prefWidth="160.0"/> | |||
| 30 | </items> | |||
| 31 | </SplitPane> | |||
| 32 | </children> | |||
| 33 | </AnchorPane> | |||
| 34 | </items> | |||
| 35 | </SplitPane> |
src/main/resources/gui/menuBar.fxml
View file @
2f45c53
| File was created | 1 | <?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | ||||
| 3 | <?import javafx.scene.control.MenuBar?> | |||
| 4 | <?import javafx.scene.control.Menu?> | |||
| 5 | <?import javafx.scene.control.MenuItem?> | |||
| 6 | <MenuBar prefHeight="25.0" prefWidth="600.0" fx:controller="application.ui.MenuBar" xmlns="http://javafx.com/javafx/8.0.241" xmlns:fx="http://javafx.com/fxml/1"> | |||
| 7 | <menus> | |||
| 8 | <Menu mnemonicParsing="false" text="File"> | |||
| 9 | <items> | |||
| 10 | <MenuItem mnemonicParsing="false" text="Close"/> | |||
| 11 | </items> | |||
| 12 | </Menu> | |||
| 13 | <Menu mnemonicParsing="false" text="Edit"> | |||
| 14 | <items> | |||
| 15 | <MenuItem mnemonicParsing="false" text="Delete"/> | |||
| 16 | </items> | |||
| 17 | </Menu> | |||
| 18 | <Menu mnemonicParsing="false" text="Help"> | |||
| 19 | <items> | |||
| 20 | <MenuItem mnemonicParsing="false" text="About"/> | |||
| 21 | </items> | |||
| 22 | </Menu> | |||
| 23 | </menus> |
src/main/resources/gui/shipList.fxml
View file @
2f45c53
| File was created | 1 | <?xml version="1.0" encoding="UTF-8"?> | ||
| 2 | ||||
| 3 | <?import javafx.scene.control.ListView?> | |||
| 4 | <?import javafx.scene.layout.AnchorPane?> | |||
| 5 | <ListView prefHeight="200.0" prefWidth="200.0" AnchorPane.bottomAnchor="0.0" | |||
| 6 | AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0" |