Skip to content
Snippets Groups Projects
Commit 671788e8 authored by julipits's avatar julipits
Browse files

Tynkämetodien lisäämistä

parent d01db9dd
No related branches found
No related tags found
No related merge requests found
package fxKohtaushallinta;
public class Kohtaukset {
private String otsikko;
private Kohtaus[] kohtaukset = new Kohtaus[1000];
private Tietue[] hahmot = new Tietue[1000];
private Tietue[] asiat = new Tietue[1000];
public Kohtaukset() {
//
}
}
package fxKohtaushallinta;
/**
* @author Jussi Lipitsäinen
* @version 20.2.2025
*
*/
public class Kohtaus extends Tietue {
private String muistiinpanot;
}
...@@ -5,40 +5,101 @@ import javafx.scene.control.Button; ...@@ -5,40 +5,101 @@ import javafx.scene.control.Button;
import fi.jyu.mit.fxgui.Dialogs; import fi.jyu.mit.fxgui.Dialogs;
/** /**
* @author jlipi * @author Jussi Lipitsäinen
* @version 26.1.2025 * @version 20.2.2025
* *
*/ */
public class KohtaushallintaGUIController { public class KohtaushallintaGUIController {
private String kohtauslista = "kohtaus"; private Kohtaukset kohtaukset = new Kohtaukset();
private String hahmolista = "hahmo"; private int valittuIndeksi = 1; // VÄLIAIKAINEN MUUTTUJA METODIEN TESTAAMISEKSI
private String asialista = "asia/esine";
@FXML private Button btnUusiLista; @FXML private Button btnUusiLista;
/**
* Luo uuden kohtauslistan
*/
public void handleUusiLista() { public void handleUusiLista() {
uusiLista(); uusiLista();
} }
/**
* Avaa tallennetun kohtauslistan
*/
public void handleAvaaLista() { public void handleAvaaLista() {
// avaaLista();
} }
/**
* Poistaa valitun asian / esineen
*/
public void handlePoistaAsia() {
poistaAsia();
}
/**
* Poistaa valitun hahmon
*/
public void handlePoistaHahmo() { public void handlePoistaHahmo() {
poistaTietue(hahmolista, 0); poistaHahmo();
} }
/**
* Poistaa valitun kohtauksen
*/
public void handlePoistaKohtaus() { public void handlePoistaKohtaus() {
poistaTietue(kohtauslista, 0); poistaKohtaus();
} }
//==================================== //====================================
/**
* Avaa dialogin ladattavan listan valitsemiseksi
*/
private void avaaLista() {
Dialogs.showMessageDialog("Listan lataamista ei ole vielä toteutettu");
}
/*
* Avaa dialogin uuden listan luomiseksi ja jos saa takaisin uuden listan, asettaa sen käsiteltäväksi.
*/
private void uusiLista() { private void uusiLista() {
Dialogs.showQuestionDialog("Uusi lista", "Luodaan uusi kohtauslista, oletko varma?", "Kyllä", "En ole"); Kohtaukset uusi = luoUusiLista();
//Dialogs.showMessageDialog("Ei vielä käytössä"); if ( uusi != null ) kohtaukset = uusi;
}
/**
* Poistaa valitun asian / esineen listasta
*/
private void poistaAsia() {
Dialogs.showMessageDialog("Asian poistamista ei ole vielä toteutettu");
}
/**
* Poistaa valitun hahmon listasta
*/
private void poistaHahmo() {
Dialogs.showMessageDialog("Hahmon poistamista ei ole vielä toteutettu");
//poistaTietue()
}
/**
* Poistaa valitun kohtauksen
*/
private void poistaKohtaus() {
Dialogs.showMessageDialog("Kohtauksen poistamista ei ole vielä toteutettu");
} }
...@@ -51,5 +112,11 @@ public class KohtaushallintaGUIController { ...@@ -51,5 +112,11 @@ public class KohtaushallintaGUIController {
String poistettava = "valittu_tietue"; String poistettava = "valittu_tietue";
Dialogs.showQuestionDialog("Poistetaan valinta", "Poistetaan " + poistettava + ". Oletko varma?" , "Kyllä", "En ole"); Dialogs.showQuestionDialog("Poistetaan valinta", "Poistetaan " + poistettava + ". Oletko varma?" , "Kyllä", "En ole");
} }
private Kohtaukset luoUusiLista() {
Dialogs.showQuestionDialog("Uusi lista", "Luodaan uusi kohtauslista, oletko varma?", "Kyllä", "En ole");
return null;
}
} }
\ No newline at end of file
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<?import javafx.scene.layout.VBox?> <?import javafx.scene.layout.VBox?>
<?import javafx.scene.text.Font?> <?import javafx.scene.text.Font?>
<BorderPane minWidth="500.0" prefHeight="700.0" prefWidth="850.0" xmlns="http://javafx.com/javafx/23.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="fxKohtaushallinta.KohtaushallintaGUIController"> <BorderPane minWidth="500.0" prefHeight="700.0" prefWidth="850.0" xmlns="http://javafx.com/javafx/23.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="fxKohtaushallinta.NaytaKohtausController">
<top> <top>
<MenuBar prefWidth="800.0" BorderPane.alignment="CENTER"> <MenuBar prefWidth="800.0" BorderPane.alignment="CENTER">
<menus> <menus>
......
package fxKohtaushallinta;
public class NaytaKohtausController {
//
}
package fxKohtaushallinta;
/**
* @author Jussi Lipitsäinen
* @version 20.2.2025
*
*/
public class Tietue {
private int id;
private String nimi;
private String kuvaus;
private String[] avainsanat = new String[10];
}
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
<BorderPane minWidth="500.0" prefHeight="402.0" prefWidth="800.0" xmlns="http://javafx.com/javafx/23.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="fxKohtaushallinta.KohtaushallintaGUIController"> <BorderPane minWidth="500.0" prefHeight="402.0" prefWidth="800.0" xmlns="http://javafx.com/javafx/23.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="fxKohtaushallinta.KohtaushallintaGUIController">
<right> <right>
<VBox maxWidth="150.0" minWidth="250.0" prefHeight="200.0" prefWidth="250.0" BorderPane.alignment="CENTER"> <VBox maxWidth="150.0" minWidth="250.0" prefHeight="200.0" prefWidth="250.0" style="-fx-border-color: gray;" BorderPane.alignment="CENTER">
<children> <children>
<HBox fillHeight="false" prefHeight="30.0"> <HBox fillHeight="false" prefHeight="30.0">
<children> <children>
...@@ -41,17 +41,16 @@ ...@@ -41,17 +41,16 @@
<Insets right="5.0" /> <Insets right="5.0" />
</HBox.margin> </HBox.margin>
</ComboBox> </ComboBox>
<ComboBox id="cmbHahmotAvain2" prefWidth="150.0" promptText="Avainsana" />
</children> </children>
<VBox.margin> <VBox.margin>
<Insets bottom="5.0" top="5.0" /> <Insets bottom="5.0" top="5.0" />
</VBox.margin> </VBox.margin>
</HBox> </HBox>
<ListChooser rivit="&#10;Osanna Windandus&#10;Erich Stahlhaken&#10;Ankerias&#10;Josef Specht&#10;Johanna Karstedt&#10;Hanno" /> <ListChooser rivit="Osanna Windandus&#10;Erich Stahlhaken&#10;Ankerias&#10;Josef Specht&#10;Johanna Karstedt&#10;Hanno" />
<HBox prefHeight="100.0" spacing="10.0"> <HBox prefHeight="100.0" spacing="10.0">
<children> <children>
<Button id="btnMuokkaaTietuetta" minWidth="110.0" mnemonicParsing="false" prefHeight="25.0" text="Muokkaa" /> <Button id="btnMuokkaaTietuetta" fx:id="btnMuokkaa" minWidth="110.0" mnemonicParsing="false" onAction="#handleMuokkaa" prefHeight="25.0" text="Muokkaa" />
<Button id="btnPoistaTietue" minWidth="110.0" mnemonicParsing="false" prefHeight="25.0" text="Poista" /> <Button id="btnPoistaTietue" fx:id="btnPoista" minWidth="110.0" mnemonicParsing="false" onAction="#handlePoista" prefHeight="25.0" text="Poista" />
</children> </children>
<padding> <padding>
<Insets top="5.0" /> <Insets top="5.0" />
...@@ -61,10 +60,13 @@ ...@@ -61,10 +60,13 @@
<padding> <padding>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
</padding> </padding>
<BorderPane.margin>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
</BorderPane.margin>
</VBox> </VBox>
</right> </right>
<center> <center>
<BorderPane prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER"> <BorderPane style="-fx-border-color: gray; -fx-border-radius: 5;" BorderPane.alignment="CENTER">
<right> <right>
<VBox prefHeight="200.0" prefWidth="100.0" BorderPane.alignment="CENTER"> <VBox prefHeight="200.0" prefWidth="100.0" BorderPane.alignment="CENTER">
<children> <children>
...@@ -74,29 +76,29 @@ ...@@ -74,29 +76,29 @@
<Insets bottom="10.0" top="10.0" /> <Insets bottom="10.0" top="10.0" />
</VBox.margin> </VBox.margin>
</TextField> </TextField>
<Button minWidth="150.0" mnemonicParsing="false" prefWidth="150.0" text="Lisää avainsana"> <Button id="btnLisaaAvainsana" fx:id="btnLisaaAvainsana" minWidth="150.0" mnemonicParsing="false" onAction="#handleLisaaAvainsana" prefWidth="150.0" text="Lisää avainsana">
<VBox.margin> <VBox.margin>
<Insets bottom="10.0" /> <Insets bottom="10.0" />
</VBox.margin> </VBox.margin>
</Button> </Button>
<ListChooser id="listAvainsanat" minWidth="150.0" prefHeight="379.0" prefWidth="150.0" rivit="&#10;Rikollinen&#10;Satama&#10;Paroni&#10;Liittolainen" /> <ListChooser id="listAvainsanat" minWidth="150.0" prefHeight="379.0" prefWidth="150.0" rivit="Rikollinen&#10;Satama&#10;Paroni&#10;Liittolainen" />
<Button id="btnPoistaAvainsana" minWidth="150.0" mnemonicParsing="false" prefWidth="150.0" text="Poista valittu"> <Button id="btnPoistaAvainsana" fx:id="btnPoistaAvainsana" minWidth="150.0" mnemonicParsing="false" onAction="#handlePoistaAvainsana" prefWidth="150.0" text="Poista avainsana">
<VBox.margin> <VBox.margin>
<Insets top="10.0" /> <Insets top="10.0" />
</VBox.margin> </VBox.margin>
</Button> </Button>
</children> </children>
<BorderPane.margin> <BorderPane.margin>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> <Insets left="10.0" right="10.0" top="10.0" />
</BorderPane.margin> </BorderPane.margin>
</VBox> </VBox>
</right> </right>
<center> <center>
<VBox minHeight="200.0" prefWidth="100.0" BorderPane.alignment="CENTER"> <VBox BorderPane.alignment="CENTER">
<children> <children>
<HBox prefWidth="200.0"> <HBox prefWidth="200.0">
<children> <children>
<Label minWidth="50.0" text="Nimi" /> <Label minWidth="40.0" text="Nimi" />
<TextField prefWidth="500.0" /> <TextField prefWidth="500.0" />
</children> </children>
</HBox> </HBox>
...@@ -105,7 +107,7 @@ ...@@ -105,7 +107,7 @@
<Insets bottom="10.0" top="10.0" /> <Insets bottom="10.0" top="10.0" />
</VBox.margin> </VBox.margin>
</Label> </Label>
<TextArea prefHeight="200.0" prefWidth="200.0" /> <TextArea prefWidth="200.0" />
<HBox alignment="TOP_CENTER" prefWidth="500.0" spacing="10.0"> <HBox alignment="TOP_CENTER" prefWidth="500.0" spacing="10.0">
<children> <children>
<Button id="btnUusiTietue" mnemonicParsing="false" prefHeight="25.0" prefWidth="90.0" text="Luo uusi" /> <Button id="btnUusiTietue" mnemonicParsing="false" prefHeight="25.0" prefWidth="90.0" text="Luo uusi" />
...@@ -116,17 +118,23 @@ ...@@ -116,17 +118,23 @@
<Insets top="10.0" /> <Insets top="10.0" />
</VBox.margin> </VBox.margin>
</HBox> </HBox>
<Button mnemonicParsing="false" prefHeight="40.0" prefWidth="348.0" text="Sulje"> <Button mnemonicParsing="false" prefHeight="29.0" prefWidth="400.0" text="Sulje">
<VBox.margin> <VBox.margin>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> <Insets left="10.0" right="10.0" top="10.0" />
</VBox.margin> </VBox.margin>
</Button> </Button>
</children> </children>
<BorderPane.margin> <BorderPane.margin>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> <Insets left="10.0" right="10.0" top="10.0" />
</BorderPane.margin> </BorderPane.margin>
</VBox> </VBox>
</center> </center>
<BorderPane.margin>
<Insets bottom="10.0" left="10.0" top="10.0" />
</BorderPane.margin>
<padding>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
</padding>
</BorderPane> </BorderPane>
</center> </center>
<top> <top>
......
package fxKohtaushallinta;
public class UusiTietueController {
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment