Skip to content
Snippets Groups Projects
Commit 12544ce7 authored by Rantonen Emilia Suvi Katariina's avatar Rantonen Emilia Suvi Katariina
Browse files

ht säätöä

parent b98269c4
No related branches found
No related tags found
No related merge requests found
......@@ -2,11 +2,14 @@
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.ListView?>
<?import fi.jyu.mit.fxgui.ListChooser?>
<?import javafx.scene.control.MenuButton?>
<?import javafx.scene.control.MenuItem?>
<?import javafx.scene.control.SplitPane?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.control.Label?>
<?import javafx.geometry.Insets?>
<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/17" xmlns:fx="http://javafx.com/fxml/1" fx:controller="harkkatyo.JoukkueetController">
<left>
......@@ -26,11 +29,12 @@
</MenuButton>
</left>
<center>
<ListView prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER" />
<ListChooser fx:id="chooserJoukkueet" prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER" />
</center>
<bottom>
<SplitPane dividerPositions="0.5, 0.5" prefHeight="31.0" prefWidth="600.0" BorderPane.alignment="CENTER">
<SplitPane dividerPositions="0.15802675585284282, 0.3302675585284281, 0.5" prefHeight="31.0" prefWidth="600.0" BorderPane.alignment="CENTER">
<items>
<TextField />
<Button mnemonicParsing="false" onAction="#handleLisaaJoukkue" text="Lisää joukkue" />
<Button mnemonicParsing="false" onAction="#handlePoistaJoukkue" text="Poista joukkue" />
<Button mnemonicParsing="false" onAction="#handleNayta" text="näytä" />
......
......@@ -3,6 +3,7 @@ package harkkatyo;
import java.io.PrintStream;
/**
* crc tietoja tähän
* @author mineanupponen
* @version 1.3.2022
*
......@@ -78,29 +79,31 @@ public class Joukkueet {
/**
* Testiohjelma jäsenistölle
* @param args ei käytössä
* @throws SailoException ei käytössä
*/
public static void main(String args[]) {
Joukkueet joukkue = new Joukkueet();
public static void main(String args[]) throws SailoException {
Joukkueet joukkueet = new Joukkueet();
Joukkue lumo = new Joukkue(), sirius = new Joukkue();
lumo.rekisteroi();
lumo.vastaaLumo();
sirius.rekisteroi();
try {
joukkue.lisaa(lumo);
joukkue.lisaa(sirius);
joukkueet.lisaa(lumo);
joukkueet.lisaa(sirius);
System.out.println("============= Joukkueet testi =================");
for (int i = 0; i < joukkue.getLkm(); i++) {
Joukkue joukkue1 = joukkue.anna(i);
System.out.println("Jäsen nro: " + i);
joukkue1.tulosta(System.out);
for (int i = 0; i < joukkueet.getLkm(); i++) {
Joukkue joukkue = joukkueet.anna(i);
System.out.println("Joukkue nro: " + i);
joukkue.tulosta(System.out);
}
} catch (SailoException ex) {
System.out.println(ex.getMessage());
System.err.println(ex.getMessage());
}
}
......
package harkkatyo;
import fi.jyu.mit.fxgui.Dialogs;
import fi.jyu.mit.fxgui.ListChooser;
import fi.jyu.mit.fxgui.ModalController;
import fi.jyu.mit.fxgui.ModalControllerInterface;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.stage.Stage;
/**
* @author mineanupponen
......@@ -12,10 +14,12 @@ import javafx.fxml.FXML;
*
*/
public class JoukkueetController implements ModalControllerInterface<String>{
@FXML private ListChooser<Joukkue> chooserJoukkueet;
@FXML
void handleLisaaJoukkue() {
ModalController.showModal(RekisteriGUIController.class.getResource("LisaaJoukkue.fxml"), "Joukkueet", null, "");
private void handleLisaaJoukkue() {
uusiJoukkue();
}
@FXML
......@@ -45,5 +49,48 @@ public class JoukkueetController implements ModalControllerInterface<String>{
// TODO Auto-generated method stub
}
//========
private Rekisteri rekisteri;
private void uusiJoukkue() {
Joukkue uusi = new Joukkue();
uusi.rekisteroi();
uusi.vastaaLumo();
try {
rekisteri.lisaa(uusi);
} catch (SailoException e) {
Dialogs.showMessageDialog("Ongelmia uuden luomisessa " + e.getMessage());
}
hae(uusi.getIdNro());
}
private void hae(int nro) {
chooserJoukkueet.clear();
int index=0;
for(int i=0; i< rekisteri.getJoukkueita(); i++) {
Joukkue joukkue = rekisteri.annaJoukkue(i);
if (joukkue.getIdNro() == nro) index =i;
chooserJoukkueet.add(""+joukkue.getIdNro(), joukkue);
}
chooserJoukkueet.setSelectedIndex(index);
}
/**
* @param modalityStage -
* @param oletus -
* @return -
*/
public static String kysyNimi(Stage modalityStage, String oletus) {
return ModalController.showModal(
RekisteriGUIController.class.getResource("RekisteriGUIView.fxml"),
"Rekisteri",
modalityStage, oletus);
}
}
<?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.TextField?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.ColumnConstraints?>
<?import javafx.scene.layout.GridPane?>
<?import javafx.scene.layout.RowConstraints?>
<AnchorPane xmlns="http://javafx.com/javafx/17" xmlns:fx="http://javafx.com/fxml/1" fx:controller="harkkatyo.LisaaJoukkueController">
<children>
<GridPane>
<columnConstraints>
<ColumnConstraints hgrow="SOMETIMES" maxWidth="144.0" minWidth="10.0" prefWidth="144.0" />
<ColumnConstraints hgrow="SOMETIMES" maxWidth="136.0" minWidth="10.0" prefWidth="136.0" />
<ColumnConstraints hgrow="SOMETIMES" maxWidth="95.0" minWidth="10.0" prefWidth="64.0" />
</columnConstraints>
<rowConstraints>
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
</rowConstraints>
<children>
<Label prefHeight="17.0" prefWidth="142.0" text="Anna joukkueen nimi:" GridPane.rowIndex="1">
<GridPane.margin>
<Insets left="20.0" />
</GridPane.margin>
</Label>
<TextField GridPane.columnIndex="1" GridPane.rowIndex="1" />
<Button mnemonicParsing="false" onAction="#handleOK" text="OK" GridPane.columnIndex="2" GridPane.rowIndex="1">
<GridPane.margin>
<Insets left="15.0" />
</GridPane.margin>
</Button>
</children>
</GridPane>
</children>
</AnchorPane>
package harkkatyo;
import fi.jyu.mit.fxgui.Dialogs;
import fi.jyu.mit.fxgui.ModalControllerInterface;
import javafx.fxml.FXML;
/**
* @author mineanupponen
* @version 1.3.2022
*
*/
public class LisaaJoukkueController implements ModalControllerInterface<String>{
@FXML
void handleOK() {
Dialogs.showMessageDialog("Tallennetaan, mutta ei toimi vielä");
}
@Override
public String getResult() {
// TODO Auto-generated method stub
return null;
}
@Override
public void handleShown() {
// TODO Auto-generated method stub
}
@Override
public void setDefault(String oletus) {
// TODO Auto-generated method stub
}
}
\ No newline at end of file
package harkkatyo;
/**
* @author emiliarantonen
* @version 3.3.2022
*
*/
public class Rekisteri {
private Joukkueet joukkueet = new Joukkueet();
/**
* @param joukkue -
* @throws SailoException -
*/
public void lisaa(Joukkue joukkue) throws SailoException {
joukkueet.lisaa(joukkue);
}
/**
* @return joukkueiden lukumäärä
*/
public int getJoukkueita() {
return joukkueet.getLkm();
}
/**
* @param i -
* @return -
*/
public Joukkue annaJoukkue(int i) {
return joukkueet.anna(i);
}
/**
* @param args ei käytössä
*/
public static void main(String[] args) {
Rekisteri rekisteri = new Rekisteri();
Joukkue lumo = new Joukkue(), sirius = new Joukkue();
lumo.rekisteroi();
sirius.rekisteroi();
lumo.vastaaLumo();
sirius.vastaaLumo();
try {
rekisteri.lisaa(lumo);
rekisteri.lisaa(sirius);
} catch (SailoException e) {
System.err.println(e.getMessage());
}
for (int i = 0; i < rekisteri.getJoukkueita(); i++) {
Joukkue joukkue = rekisteri.annaJoukkue(i);
joukkue.tulosta(System.out);
}
}
}
......@@ -27,13 +27,14 @@ import javafx.scene.layout.Pane;
*Luokka käyttöliittymän tapahtumien hoitamiseksi
*/
public class RekisteriGUIController implements Initializable{
/**
* Uuden joukkueen lisääminen
*/
@FXML private void handleUusiJoukkue() {
ModalController.showModal(RekisteriGUIController.class.getResource("LisaaJoukkue.fxml"), "Lisää joukkue", null, "");
}
/**
* Käsitellään joukkueen hakeminen
......@@ -48,15 +49,26 @@ public class RekisteriGUIController implements Initializable{
ModalController.showModal(RekisteriGUIController.class.getResource("Joukkueet.fxml"), "Joukkueet", null, "");
}
@Override
public void initialize(URL url, ResourceBundle bundle) {
alusta();
}
protected void alusta() {
//=========================================================================
private Rekisteri rekisteri;
/**
* @param rekisteri -
*/
public void setRekisteri(Rekisteri rekisteri) {
this.rekisteri = rekisteri;
}
private void alusta() {
//
}
}
}
\ No newline at end of file
\ No newline at end of file
......@@ -44,12 +44,14 @@
<GridPane.margin>
<Insets left="20.0" />
</GridPane.margin></Button>
<Button mnemonicParsing="false" onAction="#handleUusiJoukkue" text="Lisää uusi joukkue" GridPane.columnIndex="1" GridPane.rowIndex="6">
<TextField GridPane.columnIndex="1" GridPane.rowIndex="4" />
<Button mnemonicParsing="false" onAction="#handleNaytaJoukkueet" text="Näytä kaikki joukkueet" GridPane.columnIndex="1" GridPane.rowIndex="6">
<opaqueInsets>
<Insets />
</opaqueInsets>
<GridPane.margin>
<Insets left="180.0" />
<Insets left="80.0" />
</GridPane.margin></Button>
<TextField GridPane.columnIndex="1" GridPane.rowIndex="4" />
<Button mnemonicParsing="false" onAction="#handleNaytaJoukkueet" text="Näytä kaikki joukkueet" GridPane.columnIndex="1" GridPane.rowIndex="6" />
</children>
</GridPane>
</center>
......
package harkkatyo;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
......@@ -18,13 +20,18 @@ public class RekisteriMain extends Application {
@Override
public void start(Stage primaryStage) {
try {
FXMLLoader ldr = new FXMLLoader(getClass().getResource("RekisteriGUIView.fxml"));
final Pane root = ldr.load();
//final RekisteriGUIController rekisteriCtrl = (RekisteriGUIController) ldr.getController();
Scene scene = new Scene(root);
final FXMLLoader ldr = new FXMLLoader(getClass().getResource("RekisteriGUIView.fxml"));
final Pane root = (Pane)ldr.load();
final RekisteriGUIController rekisteriCtrl = (RekisteriGUIController)ldr.getController();
final Scene scene = new Scene(root);
scene.getStylesheets().add(getClass().getResource("rekisteri.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.setTitle("rekisteri");
Rekisteri rekisteri = new Rekisteri();
rekisteriCtrl.setRekisteri(rekisteri);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
......
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