From 6cd9fe22c68080e72fa880b931f53caf8253a4df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Koivisto=20Ida=20Maria=20Hannuntyt=C3=A4r?= <ida.m.koivisto@student.jyu.fi> Date: Thu, 16 Feb 2023 18:08:26 +0200 Subject: [PATCH] toimivampi --- .classpath | 13 +++ .project | 23 +++++ build.fxbuild | 8 ++ src/rekisteri/RalliGUIController.java | 44 +++++++++ src/rekisteri/RalliGUIView.fxml | 69 ++++++++++++++ src/rekisteri/RalliMain.java | 47 +++++++++ src/rekisteri/aloitusikkuna.fxml | 46 +++++++++ src/rekisteri/eihakutuloskia.fxml | 18 ++++ src/rekisteri/henkhakutulos.fxml | 74 +++++++++++++++ {kuvat => src/rekisteri/kuvat}/README.md | 0 .../rekisteri/kuvat}/aloitusikkuna.png | Bin .../rekisteri/kuvat}/eihakutuloksia.png | Bin .../rekisteri/kuvat}/henkhakutulos.png | Bin {kuvat => src/rekisteri/kuvat}/paaikkuna.png | Bin .../rekisteri/kuvat}/rallihakutulos.png | Bin {kuvat => src/rekisteri/kuvat}/tarkastele.png | Bin {kuvat => src/rekisteri/kuvat}/uusihenk.png | Bin {kuvat => src/rekisteri/kuvat}/uusiralli.png | Bin src/rekisteri/ralli.css | 1 + src/rekisteri/rallihakutulos.fxml | 48 ++++++++++ src/rekisteri/tarkastele.fxml | 53 +++++++++++ src/rekisteri/uusi.fxml | 89 ++++++++++++++++++ 22 files changed, 533 insertions(+) create mode 100644 .classpath create mode 100644 .project create mode 100644 build.fxbuild create mode 100644 src/rekisteri/RalliGUIController.java create mode 100644 src/rekisteri/RalliGUIView.fxml create mode 100644 src/rekisteri/RalliMain.java create mode 100644 src/rekisteri/aloitusikkuna.fxml create mode 100644 src/rekisteri/eihakutuloskia.fxml create mode 100644 src/rekisteri/henkhakutulos.fxml rename {kuvat => src/rekisteri/kuvat}/README.md (100%) rename {kuvat => src/rekisteri/kuvat}/aloitusikkuna.png (100%) rename {kuvat => src/rekisteri/kuvat}/eihakutuloksia.png (100%) rename {kuvat => src/rekisteri/kuvat}/henkhakutulos.png (100%) rename {kuvat => src/rekisteri/kuvat}/paaikkuna.png (100%) rename {kuvat => src/rekisteri/kuvat}/rallihakutulos.png (100%) rename {kuvat => src/rekisteri/kuvat}/tarkastele.png (100%) rename {kuvat => src/rekisteri/kuvat}/uusihenk.png (100%) rename {kuvat => src/rekisteri/kuvat}/uusiralli.png (100%) create mode 100644 src/rekisteri/ralli.css create mode 100644 src/rekisteri/rallihakutulos.fxml create mode 100644 src/rekisteri/tarkastele.fxml create mode 100644 src/rekisteri/uusi.fxml diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..d5a7a61 --- /dev/null +++ b/.classpath @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"> + <attributes> + <attribute name="module" value="true"/> + </attributes> + </classpathentry> + <classpathentry kind="con" path="org.eclipse.fx.ide.jdt.core.JAVAFX_CONTAINER"/> + <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/ohj2"/> + <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/.project b/.project new file mode 100644 index 0000000..455124c --- /dev/null +++ b/.project @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>ht</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.xtext.ui.shared.xtextBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.xtext.ui.shared.xtextNature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/build.fxbuild b/build.fxbuild new file mode 100644 index 0000000..893d9bb --- /dev/null +++ b/build.fxbuild @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="ASCII"?> +<anttasks:AntTask xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:anttasks="http://org.eclipse.fx.ide.jdt/1.0" buildDirectory="${project}/build"> + <deploy> + <application name="ht"/> + <info/> + </deploy> + <signjar/> +</anttasks:AntTask> diff --git a/src/rekisteri/RalliGUIController.java b/src/rekisteri/RalliGUIController.java new file mode 100644 index 0000000..12bf5c2 --- /dev/null +++ b/src/rekisteri/RalliGUIController.java @@ -0,0 +1,44 @@ +package rekisteri; + +import java.net.URL; +import java.util.ResourceBundle; + +import fi.jyu.mit.fxgui.Dialogs; +import javafx.application.Application.Parameters; +import javafx.fxml.FXML; +import javafx.fxml.Initializable; + +/** + * @author idamk + * @version 16.2.2023 + * + */ +public class RalliGUIController implements Initializable { + + @FXML void handleHae() { + hae(); + } + + @FXML void handleTarkasteluun() { + Dialogs.showMessageDialog("Tässä siirryttäisiin suoraan hakuun, ei toimi vielä"); + } + + @FXML void handleUusi() { + Dialogs.showMessageDialog("Tästä päästäisiin lisäämään uusia tietoja, ei toimi vielä"); + } + + + + private void hae() { + Dialogs.showMessageDialog("Tästä avautuisi haku, ei toimi vielä"); + } + + @Override + public void initialize(URL location, ResourceBundle resources) { + hae(); + + } + + //TODO + +} \ No newline at end of file diff --git a/src/rekisteri/RalliGUIView.fxml b/src/rekisteri/RalliGUIView.fxml new file mode 100644 index 0000000..3777dcf --- /dev/null +++ b/src/rekisteri/RalliGUIView.fxml @@ -0,0 +1,69 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.geometry.Insets?> +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.control.Menu?> +<?import javafx.scene.control.MenuBar?> +<?import javafx.scene.control.MenuItem?> +<?import javafx.scene.layout.BorderPane?> +<?import javafx.scene.layout.HBox?> +<?import javafx.scene.text.Font?> + + +<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="rekisteri.RalliGUIController"> + <top> + <MenuBar BorderPane.alignment="CENTER"> + <menus> + <Menu mnemonicParsing="false" text="File"> + <items> + <MenuItem mnemonicParsing="false" text="Close" /> + </items> + </Menu> + <Menu mnemonicParsing="false" text="Edit"> + <items> + <MenuItem mnemonicParsing="false" text="Delete" /> + </items> + </Menu> + <Menu mnemonicParsing="false" text="Help"> + <items> + <MenuItem mnemonicParsing="false" text="About" /> + </items> + </Menu> + </menus> + </MenuBar> + </top> + <center> + <Label text="Rallirekisteri" BorderPane.alignment="CENTER_LEFT"> + <font> + <Font size="55.0" /> + </font> + </Label> + </center> + <bottom> + <HBox spacing="10.0" BorderPane.alignment="CENTER"> + <BorderPane.margin> + <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> + </BorderPane.margin> + <children> + <Button mnemonicParsing="false" onAction="#handleUusi" text="Lisää Uusi" /> + <Button mnemonicParsing="false" onAction="#handleHae" text="Hae"> + <HBox.margin> + <Insets /> + </HBox.margin> + </Button> + </children> + </HBox> + </bottom> + <left> + <BorderPane prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER"> + <top> + <Button mnemonicParsing="false" onAction="#handleTarkasteluun" text="Tarkasteluun" BorderPane.alignment="TOP_LEFT"> + <BorderPane.margin> + <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> + </BorderPane.margin> + </Button> + </top> + </BorderPane> + </left> +</BorderPane> diff --git a/src/rekisteri/RalliMain.java b/src/rekisteri/RalliMain.java new file mode 100644 index 0000000..8a81ffe --- /dev/null +++ b/src/rekisteri/RalliMain.java @@ -0,0 +1,47 @@ +package rekisteri; + +import javafx.application.Application; +import javafx.stage.Stage; +import javafx.scene.Scene; +import javafx.scene.layout.BorderPane; +import javafx.scene.layout.Pane; +import javafx.fxml.FXMLLoader; + + +/** + * @author idamk + * @version 16.2.2023 + * + */ +public class RalliMain extends Application { + @Override + public void start(Stage primaryStage) { + try { + + BorderPane root = (BorderPane)FXMLLoader.load(getClass().getResource("RalliGUIView.fxml")); + + //FXMLLoader ldr = new FXMLLoader(getClass().getResource("RalliGUIView.fxml")); + //final Pane root = ldr.load(); + //final RalliGUIController ralliCtrl = (RalliGUIController) ldr.getController(); + + Scene scene = new Scene(root); + scene.getStylesheets().add(getClass().getResource("ralli.css").toExternalForm()); + primaryStage.setScene(scene); + primaryStage.setTitle("Ralli"); + primaryStage.show(); + //ralliCtrl.jotain(getParameters()); ///KORJAA + } catch(Exception e) { + e.printStackTrace(); + } + } + + + + + /** + * @param args Ei kaytossa + */ + public static void main(String[] args) { + launch(args); + } +} \ No newline at end of file diff --git a/src/rekisteri/aloitusikkuna.fxml b/src/rekisteri/aloitusikkuna.fxml new file mode 100644 index 0000000..ba675c9 --- /dev/null +++ b/src/rekisteri/aloitusikkuna.fxml @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.control.Menu?> +<?import javafx.scene.control.MenuBar?> +<?import javafx.scene.control.MenuItem?> +<?import javafx.scene.control.TextField?> +<?import javafx.scene.layout.Pane?> +<?import javafx.scene.text.Font?> + +<Pane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1"> + <children> + <MenuBar layoutY="2.0" prefHeight="26.0" prefWidth="600.0"> + <menus> + <Menu mnemonicParsing="false" text="File"> + <items> + <MenuItem mnemonicParsing="false" text="Close" /> + </items> + </Menu> + <Menu mnemonicParsing="false" text="Edit"> + <items> + <MenuItem mnemonicParsing="false" text="Delete" /> + </items> + </Menu> + <Menu mnemonicParsing="false" text="Help"> + <items> + <MenuItem mnemonicParsing="false" text="About" /> + </items> + </Menu> + </menus> + </MenuBar> + <Button layoutX="15.0" layoutY="37.0" mnemonicParsing="false" onAction="#handleAvaaSuora" text="Suoraan hakuun" /> + <Button layoutX="549.0" layoutY="361.0" mnemonicParsing="false" onAction="#handleHae" text="Hae" /> + <Button layoutX="14.0" layoutY="361.0" mnemonicParsing="false" onAction="#handleSuljeOhjelma" text="Poistu" /> + <Label layoutX="172.0" layoutY="165.0" text="Rallirekisteri"> + <font> + <Font size="48.0" /> + </font> + </Label> + <Label layoutX="214.0" layoutY="293.0" text="Hae henkilöitä" /> + <TextField fx:id="henkilohaku" layoutX="300.0" layoutY="289.0" onAction="#haeHenkilo" prefHeight="25.0" prefWidth="287.0" /> + <TextField fx:id="ralliHaku" layoutX="300.0" layoutY="324.0" onAction="#haeRalli" prefHeight="25.0" prefWidth="287.0" /> + <Label layoutX="234.0" layoutY="328.0" text="Hae ralleja" /> + </children> +</Pane> diff --git a/src/rekisteri/eihakutuloskia.fxml b/src/rekisteri/eihakutuloskia.fxml new file mode 100644 index 0000000..992b4b3 --- /dev/null +++ b/src/rekisteri/eihakutuloskia.fxml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.layout.Pane?> +<?import javafx.scene.text.Font?> + +<Pane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="200.0" prefWidth="525.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1"> + <children> + <Label layoutX="190.0" layoutY="83.0" text="Ei hakutuloksia"> + <font> + <Font size="24.0" /> + </font> + </Label> + <Button layoutX="460.0" layoutY="161.0" mnemonicParsing="false" onAction="#handleSulje" text="Sulje" /> + <Button layoutX="24.0" layoutY="161.0" mnemonicParsing="false" onAction="#handleLisaaUusi" text="Lisää uusi" /> + </children> +</Pane> diff --git a/src/rekisteri/henkhakutulos.fxml b/src/rekisteri/henkhakutulos.fxml new file mode 100644 index 0000000..0e852e9 --- /dev/null +++ b/src/rekisteri/henkhakutulos.fxml @@ -0,0 +1,74 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.control.Menu?> +<?import javafx.scene.control.MenuBar?> +<?import javafx.scene.control.MenuItem?> +<?import javafx.scene.layout.Pane?> +<?import javafx.scene.text.Font?> + +<Pane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1"> + <children> + <MenuBar layoutY="2.0" prefHeight="26.0" prefWidth="600.0"> + <menus> + <Menu mnemonicParsing="false" text="File"> + <items> + <MenuItem mnemonicParsing="false" text="Close" /> + </items> + </Menu> + <Menu mnemonicParsing="false" text="Edit"> + <items> + <MenuItem mnemonicParsing="false" text="Delete" /> + </items> + </Menu> + <Menu mnemonicParsing="false" text="Help"> + <items> + <MenuItem mnemonicParsing="false" text="About" /> + </items> + </Menu> + </menus> + </MenuBar> + <Button layoutX="478.0" layoutY="361.0" mnemonicParsing="false" onAction="#handlePoistu" text="Takaisin hakuun" /> + <Button layoutX="14.0" layoutY="361.0" mnemonicParsing="false" onAction="#handlePoista" text="Poista" /> + <Button layoutX="113.0" layoutY="361.0" mnemonicParsing="false" onAction="#handleMuokkaa" text="Muokkaa tietoja" /> + <Label layoutX="14.0" layoutY="35.0" text="Hakutulos: Nimi Sukunimi"> + <font> + <Font size="14.0" /> + </font> + </Label> + <Label layoutX="14.0" layoutY="79.0" text="Nimi: Nimi Sukunimi" /> + <Label layoutX="14.0" layoutY="102.0" text="Syntymäpäivä: 01.01.1999" /> + <Label layoutX="14.0" layoutY="142.0" text="Seura: UUA" /> + <Label layoutX="187.0" layoutY="102.0" text="Ikä: 24" /> + <Label layoutX="465.0" layoutY="79.0" text="KULJETTAJA" /> + <Label layoutX="14.0" layoutY="192.0" text="Rallit:"> + <font> + <Font size="13.0" /> + </font> + </Label> + <Label layoutX="14.0" layoutY="219.0" text="Ralli1" textFill="#2904ff" /> + <Label layoutX="14.0" layoutY="248.0" text="Ralli2" textFill="#0400ff" /> + <Label layoutX="159.0" layoutY="192.0" text="päivämäärä"> + <font> + <Font size="13.0" /> + </font> + </Label> + <Label layoutX="159.0" layoutY="219.0" text="10.10.2021" /> + <Label layoutX="159.0" layoutY="248.0" text="9.9.2014" /> + <Label layoutX="256.0" layoutY="192.0" text="Auto"> + <font> + <Font size="13.0" /> + </font> + </Label> + <Label layoutX="256.0" layoutY="219.0" text="Toyota Starlett" /> + <Label layoutX="256.0" layoutY="248.0" text="Toyota Starlett" /> + <Label layoutX="469.0" layoutY="192.0" text="Sijoitus"> + <font> + <Font size="13.0" /> + </font> + </Label> + <Label layoutX="469.0" layoutY="219.0" text="1." /> + <Label layoutX="469.0" layoutY="248.0" text="5." /> + </children> +</Pane> diff --git a/kuvat/README.md b/src/rekisteri/kuvat/README.md similarity index 100% rename from kuvat/README.md rename to src/rekisteri/kuvat/README.md diff --git a/kuvat/aloitusikkuna.png b/src/rekisteri/kuvat/aloitusikkuna.png similarity index 100% rename from kuvat/aloitusikkuna.png rename to src/rekisteri/kuvat/aloitusikkuna.png diff --git a/kuvat/eihakutuloksia.png b/src/rekisteri/kuvat/eihakutuloksia.png similarity index 100% rename from kuvat/eihakutuloksia.png rename to src/rekisteri/kuvat/eihakutuloksia.png diff --git a/kuvat/henkhakutulos.png b/src/rekisteri/kuvat/henkhakutulos.png similarity index 100% rename from kuvat/henkhakutulos.png rename to src/rekisteri/kuvat/henkhakutulos.png diff --git a/kuvat/paaikkuna.png b/src/rekisteri/kuvat/paaikkuna.png similarity index 100% rename from kuvat/paaikkuna.png rename to src/rekisteri/kuvat/paaikkuna.png diff --git a/kuvat/rallihakutulos.png b/src/rekisteri/kuvat/rallihakutulos.png similarity index 100% rename from kuvat/rallihakutulos.png rename to src/rekisteri/kuvat/rallihakutulos.png diff --git a/kuvat/tarkastele.png b/src/rekisteri/kuvat/tarkastele.png similarity index 100% rename from kuvat/tarkastele.png rename to src/rekisteri/kuvat/tarkastele.png diff --git a/kuvat/uusihenk.png b/src/rekisteri/kuvat/uusihenk.png similarity index 100% rename from kuvat/uusihenk.png rename to src/rekisteri/kuvat/uusihenk.png diff --git a/kuvat/uusiralli.png b/src/rekisteri/kuvat/uusiralli.png similarity index 100% rename from kuvat/uusiralli.png rename to src/rekisteri/kuvat/uusiralli.png diff --git a/src/rekisteri/ralli.css b/src/rekisteri/ralli.css new file mode 100644 index 0000000..83d6f33 --- /dev/null +++ b/src/rekisteri/ralli.css @@ -0,0 +1 @@ +/* JavaFX CSS - Leave this comment until you have at least create one rule which uses -fx-Property */ \ No newline at end of file diff --git a/src/rekisteri/rallihakutulos.fxml b/src/rekisteri/rallihakutulos.fxml new file mode 100644 index 0000000..8e0cf5e --- /dev/null +++ b/src/rekisteri/rallihakutulos.fxml @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.control.Menu?> +<?import javafx.scene.control.MenuBar?> +<?import javafx.scene.control.MenuItem?> +<?import javafx.scene.layout.Pane?> +<?import javafx.scene.text.Font?> + +<Pane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1"> + <children> + <Button layoutX="14.0" layoutY="361.0" mnemonicParsing="false" onAction="#handlePoista" text="Poista" /> + <Button layoutX="90.0" layoutY="361.0" mnemonicParsing="false" onAction="#handleMuokkaa" text="Muokkaa tietoja" /> + <Button layoutX="477.0" layoutY="361.0" mnemonicParsing="false" onAction="#handlePoistu" text="Takaisin hakuun" /> + <Label layoutX="14.0" layoutY="36.0" text="Hakutulos: Ralli1"> + <font> + <Font size="14.0" /> + </font> + </Label> + <MenuBar layoutY="2.0" prefHeight="26.0" prefWidth="600.0"> + <menus> + <Menu mnemonicParsing="false" text="File"> + <items> + <MenuItem mnemonicParsing="false" text="Close" /> + </items> + </Menu> + <Menu mnemonicParsing="false" text="Edit"> + <items> + <MenuItem mnemonicParsing="false" text="Delete" /> + </items> + </Menu> + <Menu mnemonicParsing="false" text="Help"> + <items> + <MenuItem mnemonicParsing="false" text="About" /> + </items> + </Menu> + </menus> + </MenuBar> + <Label layoutX="14.0" layoutY="75.0" text="Nimi: Ralli1" /> + <Label layoutX="14.0" layoutY="99.0" text="Paikkakunta: Rallinpaikkakunta" /> + <Label layoutX="14.0" layoutY="127.0" text="Päivämäärä: 14.12.2016" /> + <Label layoutX="14.0" layoutY="192.0" text="Osallistujalista" textFill="#1a00ff" /> + <Label layoutX="14.0" layoutY="224.0" text="Tuloslista" textFill="#1100ff" /> + <Label layoutX="14.0" layoutY="253.0" text="Linkki tapahtuman sivuille" textFill="#0011ff" /> + <Label layoutX="14.0" layoutY="153.0" text="Järjestäjä: Rallipaikkakunnan rallimartat" /> + </children> +</Pane> diff --git a/src/rekisteri/tarkastele.fxml b/src/rekisteri/tarkastele.fxml new file mode 100644 index 0000000..02afda0 --- /dev/null +++ b/src/rekisteri/tarkastele.fxml @@ -0,0 +1,53 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.ChoiceBox?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.control.Menu?> +<?import javafx.scene.control.MenuBar?> +<?import javafx.scene.control.MenuItem?> +<?import javafx.scene.control.TableColumn?> +<?import javafx.scene.control.TableView?> +<?import javafx.scene.control.TextArea?> +<?import javafx.scene.control.TextField?> +<?import javafx.scene.layout.Pane?> + + +<Pane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1"> + <children> + <MenuBar layoutY="2.0" prefHeight="26.0" prefWidth="600.0"> + <menus> + <Menu mnemonicParsing="false" text="File"> + <items> + <MenuItem mnemonicParsing="false" text="Close" /> + </items> + </Menu> + <Menu mnemonicParsing="false" text="Edit"> + <items> + <MenuItem mnemonicParsing="false" text="Delete" /> + </items> + </Menu> + <Menu mnemonicParsing="false" text="Help"> + <items> + <MenuItem mnemonicParsing="false" text="About" /> + </items> + </Menu> + </menus> + </MenuBar> + <ChoiceBox layoutX="14.0" layoutY="59.0" prefWidth="150.0" /> + <Button layoutX="14.0" layoutY="355.0" mnemonicParsing="false" text="Lisää uusi" /> + <Button layoutX="97.0" layoutY="355.0" mnemonicParsing="false" text="Muokkaa tietoja" /> + <Button layoutX="537.0" layoutY="355.0" mnemonicParsing="false" text="Poistu" /> + <TextArea layoutX="15.0" layoutY="84.0" prefHeight="116.0" prefWidth="150.0" text="Auto Henkilö Paikkakunta Ralli Seura Vuosi" /> + <Label layoutX="23.0" layoutY="63.0" text="Hakuehto" /> + <TableView layoutX="172.0" layoutY="59.0" prefHeight="290.0" prefWidth="414.0"> + <columns> + <TableColumn prefWidth="126.4000244140625" text="Tulokset aakkosjärjestyksessä" /> + <TableColumn minWidth="0.0" prefWidth="124.0" text="Esim. Henkilön tiedot" /> + <TableColumn prefWidth="162.4000244140625" text="Esim. Henkilön rallimenestys" /> + </columns> + </TableView> + <TextField layoutX="16.0" layoutY="235.0" /> + <Label layoutX="16.0" layoutY="218.0" text="Hakusana" /> + </children> +</Pane> diff --git a/src/rekisteri/uusi.fxml b/src/rekisteri/uusi.fxml new file mode 100644 index 0000000..1acc5c0 --- /dev/null +++ b/src/rekisteri/uusi.fxml @@ -0,0 +1,89 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.geometry.Insets?> +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.CheckBox?> +<?import javafx.scene.control.ChoiceBox?> +<?import javafx.scene.control.ComboBox?> +<?import javafx.scene.control.DatePicker?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.control.Tab?> +<?import javafx.scene.control.TabPane?> +<?import javafx.scene.control.TextField?> +<?import javafx.scene.layout.AnchorPane?> +<?import javafx.scene.layout.BorderPane?> +<?import javafx.scene.text.Font?> + +<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1"> + <top> + <TabPane prefHeight="350.0" prefWidth="600.0" tabClosingPolicy="UNAVAILABLE" BorderPane.alignment="CENTER"> + <tabs> + <Tab text="Uusi henkilö"> + <content> + <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0"> + <children> + <CheckBox fx:id="kuljettajavalinta" layoutX="182.0" layoutY="170.0" mnemonicParsing="false" text="Kuljettaja" /> + <CheckBox fx:id="kartturivalinta" layoutX="284.0" layoutY="170.0" mnemonicParsing="false" text="Kartturi" /> + <TextField fx:id="henkilonNimi" layoutX="419.0" layoutY="71.0" /> + <TextField layoutX="254.0" layoutY="241.0" /> + <TextField layoutX="420.0" layoutY="241.0" /> + <TextField layoutX="84.0" layoutY="241.0" /> + <TextField layoutX="422.0" layoutY="279.0" /> + <TextField layoutX="254.0" layoutY="279.0" /> + <TextField layoutX="84.0" layoutY="279.0" /> + <Label layoutX="363.0" layoutY="75.0" text="Nimi" /> + <Label layoutX="307.0" layoutY="124.0" text="Syntmäpäivä" /> + <DatePicker fx:id="syntymaAika" layoutX="393.0" layoutY="120.0" /> + <Label layoutX="376.0" layoutY="170.0" text="Seura" /> + <ComboBox fx:id="seura" layoutX="419.0" layoutY="166.0" prefWidth="150.0" /> + <Label layoutX="147.0" layoutY="216.0" text="Ralli" /> + <Label layoutX="315.0" layoutY="216.0" text="Auto" /> + <Label layoutX="478.0" layoutY="216.0" text="Sijoitus" /> + <Label layoutX="206.0" layoutY="14.0" text="Lisää uusi kuljettaja tai kartturi"> + <font> + <Font size="14.0" /> + </font> + </Label> + </children> + </AnchorPane> + </content> + </Tab> + <Tab text="Uusi ralli"> + <content> + <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0"> + <children> + <TextField fx:id="rallinNimi" layoutX="355.0" layoutY="53.0" prefHeight="26.0" prefWidth="225.0" /> + <TextField fx:id="jarjestaja" layoutX="430.0" layoutY="178.0" /> + <TextField layoutX="181.0" layoutY="218.0" prefHeight="26.0" prefWidth="399.0" /> + <TextField layoutX="430.0" layoutY="283.0" /> + <TextField layoutX="163.0" layoutY="283.0" /> + <DatePicker fx:id="paivamaara" layoutX="404.0" layoutY="135.0" /> + <ChoiceBox fx:id="kaupunki" layoutX="430.0" layoutY="92.0" prefWidth="150.0" /> + <Label layoutX="285.0" layoutY="57.0" text="Rallin nimi" /> + <Label layoutX="377.0" layoutY="96.0" text="Sijainti" /> + <Label layoutX="334.0" layoutY="139.0" text="Päivämäärä" /> + <Label layoutX="14.0" layoutY="139.0" text="Entä monta päivää kestävät rallit?" /> + <Label layoutX="363.0" layoutY="182.0" text="Järjestäjä" /> + <Label layoutX="34.0" layoutY="222.0" text="Linkki tapahtuman sivuille" /> + <Label layoutX="28.0" layoutY="287.0" text="Linkki osallistujalistaan" /> + <Label layoutX="330.0" layoutY="287.0" text="Linkki tuloslistaan" /> + <Label layoutX="248.0" layoutY="5.0" text="Lisää uusi ralli"> + <font> + <Font size="14.0" /> + </font> + </Label> + </children> + </AnchorPane> + </content> + </Tab> + </tabs> + </TabPane> + </top> + <bottom> + <Button alignment="BOTTOM_RIGHT" mnemonicParsing="false" onAction="#handleTallenna" text="Tallenna" BorderPane.alignment="BOTTOM_RIGHT"> + <BorderPane.margin> + <Insets bottom="5.0" right="10.0" /> + </BorderPane.margin> + </Button> + </bottom> +</BorderPane> -- GitLab