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" |